

/* Start:/local/templates/gamma/assets/fonts/font.css?16039885667972*/
@font-face {
    font-family: 'EMprint';
    src: url('/local/templates/gamma/assets/fonts/EMprint W05 Bold Italic_web.eot'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Bold Italic_web.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Bold Italic_web.woff2') format('woff2'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Bold Italic_web.woff') format('woff'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Bold Italic_web.ttf') format('truetype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Bold Italic_web.svg');
    font-weight: 700;
    font-style: italic;
    font-stretch: normal;
}

@font-face {
    font-family: 'EMprint';
    src: url('/local/templates/gamma/assets/fonts/EMprint W05 Bold_web.eot'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Bold_web.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Bold_web.woff2') format('woff2'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Bold_web.woff') format('woff'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Bold_web.ttf') format('truetype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Bold_web.svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'EMprint';
    src: url('/local/templates/gamma/assets/fonts/EMprint W05 Semibold Italic_web.eot'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Semibold Italic_web.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Semibold Italic_web.woff2') format('woff2'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Semibold Italic_web.woff') format('woff'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Semibold Italic_web.ttf') format('truetype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Semibold Italic_web.svg');
    font-weight: 600;
    font-style: italic;
    font-stretch: normal;
}

@font-face {
    font-family: 'EMprint';
    src: url('/local/templates/gamma/assets/fonts/EMprint W05 Semibold_web.eot'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Semibold_web.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Semibold_web.woff2') format('woff2'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Semibold_web.woff') format('woff'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Semibold_web.ttf') format('truetype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Semibold_web.svg');
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'EMprint';
    src: url('/local/templates/gamma/assets/fonts/EMprint W05 Regular Italic_web.eot'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Regular Italic_web.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Regular Italic_web.woff2') format('woff2'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Regular Italic_web.woff') format('woff'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Regular Italic_web.ttf') format('truetype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Regular Italic_web.svg');
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
}

@font-face {
    font-family: 'EMprint';
    src: url('/local/templates/gamma/assets/fonts/EMprint W05 Regular_web.eot'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Regular_web.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Regular_web.woff2') format('woff2'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Regular_web.woff') format('woff'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Regular_web.ttf') format('truetype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Regular_web.svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'EMprint';
    src: url('/local/templates/gamma/assets/fonts/EMprint W05 Light Italic_web.eot'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Light Italic_web.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Light Italic_web.woff2') format('woff2'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Light Italic_web.woff') format('woff'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Light Italic_web.ttf') format('truetype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Light Italic_web.svg');
    font-weight: 300;
    font-style: italic;
    font-stretch: normal;
}

@font-face {
    font-family: 'EMprint';
    src: url('/local/templates/gamma/assets/fonts/EMprint W05 Light_web.eot'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Light_web.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Light_web.woff2') format('woff2'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Light_web.woff') format('woff'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Light_web.ttf') format('truetype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Light_web.svg');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'EMprint';
    src: url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Bold It_web.eot'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Bold It_web.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Bold It_web.woff2') format('woff2'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Bold It_web.woff') format('woff'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Bold It_web.ttf') format('truetype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Bold It_web.svg');
    font-weight: 700;
    font-style: italic;
    font-stretch: condensed;
}

@font-face {
    font-family: 'EMprint';
    src: url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Bold_web.eot'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Bold_web.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Bold_web.woff2') format('woff2'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Bold_web.woff') format('woff'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Bold_web.ttf') format('truetype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Bold_web.svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: condensed;
}

@font-face {
    font-family: 'EMprint';
    src: url('/local/templates/gamma/assets/fonts/EMprint W05 Cond Semibold It_web.eot'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Cond Semibold It_web.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Cond Semibold It_web.woff2') format('woff2'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Cond Semibold It_web.woff') format('woff'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Cond Semibold It_web.ttf') format('truetype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Cond Semibold It_web.svg');
    font-weight: 600;
    font-style: italic;
    font-stretch: condensed;
}

@font-face {
    font-family: 'EMprint';
    src: url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Semibold_web.eot'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Semibold_web.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Semibold_web.woff2') format('woff2'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Semibold_web.woff') format('woff'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Semibold_web.ttf') format('truetype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Semibold_web.svg');
    font-weight: 600;
    font-style: normal;
    font-stretch: condensed;
}

@font-face {
    font-family: 'EMprint';
    src: url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Italic_web.eot'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Italic_web.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Italic_web.woff2') format('woff2'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Italic_web.woff') format('woff'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Italic_web.ttf') format('truetype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Italic_web.svg');
    font-weight: 400;
    font-style: italic;
    font-stretch: condensed;
}

@font-face {
    font-family: 'EMprint';
    src: url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Regular_web.eot'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Regular_web.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Regular_web.woff2') format('woff2'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Regular_web.woff') format('woff'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Regular_web.ttf') format('truetype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Regular_web.svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: condensed;
}

@font-face {
    font-family: 'EMprint';
    src: url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Light It_web.eot'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Light It_web.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Light It_web.woff2') format('woff2'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Light It_web.woff') format('woff'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Light It_web.ttf') format('truetype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Light It_web.svg');
    font-weight: 300;
    font-style: italic;
    font-stretch: condensed;
}

@font-face {
    font-family: 'EMprint';
    src: url('/local/templates/gamma/assets/fonts/EMprint W05 Light_web.eot'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Light_web.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Light_web.woff2') format('woff2'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Light_web.woff') format('woff'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Light_web.ttf') format('truetype'),
    url('/local/templates/gamma/assets/fonts/EMprint W05 Condensed Light_web.svg');
    font-weight: 300;
    font-style: normal;
    font-stretch: condensed;
}
/* End */


/* Start:/local/templates/gamma/assets/styles/magnific-popup.css?16104714186150*/
.mfp-fade.mfp-bg.mfp-ready {
    opacity: .44;
  }
  
  .mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
  }
  
  .mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
  }
  
  .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
  }
  
  .mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
  }
  
  .mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: rgba(0, 0, 0, 0.8);
    background-size: cover;
    opacity: 1;
  }
  
  .mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
  }
  
  button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  
  .mfp-arrow-right {
    right: 0;
  }
  
  .mfp-arrow {
    position: absolute;
    opacity: .65;
    filter: alpha(opacity=65);
    margin: -55px 0 0;
    top: 50%;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
  }
  
  .mfp-arrow .mfp-a,
  .mfp-arrow .mfp-b,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent;
  }
  
  .mfp-arrow-left .mfp-a,
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px;
  }
  
  .mfp-arrow .mfp-a,
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
  }
  
  .mfp-counter {
    float: right;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
  }
  
  .mfp-arrow:focus,
  .mfp-arrow:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  
  .mfp-arrow-left {
    left: 0;
  }
  
  .mfp-arrow-right .mfp-a,
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px;
  }
  
  .mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0;
  }
  
  .mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  
  .mfp-align-top .mfp-container:before {
    display: none;
  }
  
  .mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
  }
  
  .mfp-inline-holder .mfp-content,
  .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
  }
  
  .mfp-ajax-cur {
    cursor: progress;
  }
  
  .mfp-zoom-out-cur,
  .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
  }
  
  .mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  
  .mfp-auto-cursor .mfp-content {
    cursor: auto;
  }
  
  .mfp-close,
  .mfp-arrow,
  .mfp-preloader,
  .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;
  }
  
  .mfp-loading.mfp-figure {
    display: none;
  }
  
  .mfp-hide {
    display: none !important;
  }
  
  .mfp-preloader {
    color: #cccccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
  }
  
  .mfp-s-ready .mfp-preloader {
    display: none;
  }
  
  .mfp-s-error .mfp-content {
    display: none;
  }
  
  img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 3px;
    border: 2px solid #fff;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.43);
            box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.43);
  }
  
  .mfp-image-holder .mfp-close {
    display: none;
  }
  
  .mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
  }
  
  .mfp-iframe-holder .mfp-close {
    display: none;
  }
  
  .mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
  }
  
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black;
  }
  
  /**
   * Fade-zoom animation for first dialog
   */
  
  /* start state */
  
  .my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
  
  /* animate in */
  
  .my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  
  /* animate out */
  
  .my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
  }
  
  /* Dark overlay, start state */
  
  .my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  
  /* animate in */
  
  .my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 1;
  }
  
  /* animate out */
  
  .my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
  }
  
  .mfp-close {
    position: absolute;
    top: 20px;
    right: 20px;
    height: 40px;
    font-size: 0;
    width: 40px;
    background-image: url(/local/templates/gamma/assets/styles/../images/icon-close.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    border: none;
    cursor: pointer;
  }
  
/* End */


/* Start:/local/templates/gamma/assets/styles/main.css?16400060951074093*/
@charset "UTF-8";

.wrapper {
  max-width: 1920px;
  margin: 0 auto;
  padding-left: 114px;
  padding-right: 114px;
}

.wrapper-home {
  max-width: 1148px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
.wrapper-footer {
	margin: 30px 0;
}

.container-menu,
.container-search {
  position: relative;
  overflow: hidden;
  background-color: #44536a;
}

.container-search {
  position: absolute;
  bottom: -51px;
  width: 100%;
  z-index: 2;
  -webkit-transition: bottom .3s ease-in-out;
  transition: bottom .3s ease-in-out;
}

.container-sidebar {
  position: absolute;
  top: 9px;
  left: 0;
}

.container-header-home {
  position: relative;
  background-color: #e1e1e1;
}

.container-header-inner {
  min-height: 62px;
  margin-top: 22px;
  background-color: #44536a;
}

.container-header-inner_blue {
  background-color: #0066b3;
}

.container-header-inner_yellow {
  background-color: #ffd700;
}

.container-header-inner_white {
  background-color: #fff;
}

.container-protection {
  background-color: #f0f0f0;
  padding: 30px 0 40px 0;
}

.container-page-delimiter {
  width: 100%;
  font-size: 2.6rem;
  line-height: 3rem;
  font-weight: 600;
  color: #fff;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  background-color: #456db5;
  padding: 15px 0;
  margin-bottom: 20px;
}

.home-block-1 {
  background-color: #e1e1e1;
  padding: 30px 0;
}

.home-block-2 {
  padding-top: 30px;
}

.home-block-3 {
  min-height: 204px;
  background: url("/local/templates/gamma/assets/images/map-bg-big.png") center center no-repeat;
  background-size: cover;
  padding: 60px 0 60px 0;
}

.home-block-3_webp {
  background-image: url("/local/templates/gamma/assets/images/map-bg-big.webp");
}

.home-block-4 {
  min-height: 213px;
  background: #e1e1e1 url("/local/templates/gamma/assets/images/mobil-oil-bg-big.png") center center no-repeat;
  background-size: cover;
  padding: 65px 0;
}

.home-block-4_webp {
  background-image: url("/local/templates/gamma/assets/images/mobil-oil-bg-big.webp");
}

.includes-row {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.includes-col {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% / 12 * 6 - 30px);
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

.background-block {
  overflow: hidden;
}

.header {
  position: relative;
  overflow: hidden;
  margin-bottom: -115px;
  z-index: 5;
}

.header-home {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding-top: 20px;
  padding-bottom: 13px;
}

.header-home__logo {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  max-width: 470px;
}

.header-home__search {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(5.55556% - 30px);
  margin-right: calc(16.66667% + 15px);
  display: -webkit-box;
  display: flex;
}

.header-inner__title {
  font-size: 2.6rem;
  line-height: 6.2rem;
  color: #fff;
}

.header-inner__picture {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  height: 62px;
}

.header-inner__picture img {
  max-height: 95%;
}

.footer {
  border-top: 26px solid #0066b3;
}

.footer-top {
  background-color: #3c3c3c;
}

.footer-bottom {
  background-color: #2a2a2a;
}

.footer-row {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  -webkit-box-pack: center;
  justify-content: center;
}

.footer-line-col {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% / 12 * 9 - 30px);
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  padding: 16px 0;
}

.footer-line-col a {
  color: #fff;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.footer-line-col a:visited {
  color: #e1e1e1;
}

.footer-line-col a:hover,
.footer-line-col a:focus {
  color: #657b9b;
}

.footer-social-col {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% / 12 * 3 - 30px);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
}

.footer-social {
  padding: 12px 0;
}

.footer-social + .footer-social {
  margin-left: 10px;
}

.footer-social__link {
  align-self: start;
  display: block;
  width: 26px;
  height: 26px;
  font-size: 1.8rem;
  line-height: 2.6rem;
  text-align: center;
  text-decoration: none;
  color: #fff;
}

.footer-social__link:hover .footer-social__wrapper,
.footer-social__link:focus .footer-social__wrapper {
  -webkit-transform: rotateY(90deg);
  transform: rotateY(90deg);
}

.footer-social__wrapper {
  display: block;
  position: relative;
  width: 26px;
  height: 26px;
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.footer-social__front {
  background-color: #fff;
  color: #3c3c3c;
  -webkit-transform: translateZ(13px);
  transform: translateZ(13px);
}

.footer-social__back {
  -webkit-transform: rotateY(-90deg) translateZ(13px);
  transform: rotateY(-90deg) translateZ(13px);
}

.footer-social__back:before {
  display: block;
  color: #fff;
  width: 26px;
  height: 26px;
}

.footer-social__back_ig {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.footer-social__back_fb {
  background-color: #4167b2;
}

.footer-social__back_vk {
  background-color: #4b75a8;
}

.footer-social__front,
.footer-social__back {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 26px;
  height: 26px;
  line-height: 2.6rem;
}

.footer-contacts-col {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% / 12 * 6 - 30px);
}

.footer-contacts {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.footer-contact {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% / 2 * 1 - 30px);
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #fff;
  margin-bottom: 20px;
}

.footer-contact__city {
  font-weight: 600;
}

.footer-contact a {
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.footer-contact a:before {
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  vertical-align: middle;
  margin-right: 5px;
}

.footer-contact a[href^="tel:"]:before {
  content: '\f879';
}

.footer-contact a[href^="mailto:"]:before {
  content: '\f0e0';
}

.footer-contact a[href*="goo.gl/maps/"]:before,
.footer-contact a[href*="yandex.ru/maps/"]:before {
  content: '\f3c5';
}

.footer-contact a:visited {
  color: #e1e1e1;
}

.footer-contact a:hover,
.footer-contact a:focus {
  color: #657b9b;
}

.footer-menu-col {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% / 12 * 6 - 30px);
}

.footer-menu-nav {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.footer-copyright {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% / 12 * 6 - 30px);
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #fff;
  padding: 16px 0;
}

.footer-copyright:before {
  content: '©';
  vertical-align: middle;
  margin-right: 5px;
}

.footer-developer {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% / 12 * 6 - 30px);
}

.developer {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  align-items: center;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #fff;
}

.developer__text {
  margin-right: 20px;
}

.developer__link {
  display: block;
  width: 170px;
  height: 50px;
  font-size: 0;
  color: transparent;
  background: url(data:image/png;base64,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) center center no-repeat;
  background-size: cover;
  -webkit-transition: box-shadow .3s;
  transition: box-shadow .3s;
}

.developer__link:hover,
.developer__link:focus {
  box-shadow: 0 0 5px 3px #fff;
}

.error404 {
  position: relative;
  background-color: #e1e1e1;
  width: 554px;
  height: 554px;
  font-size: 320px;
  line-height: 554px;
  font-weight: 600;
  text-align: center;
  text-shadow: -10px 7px 10px rgba(0, 0, 0, 0.3);
  border-radius: 100%;
  margin: 70px auto;
}

.error-text {
  position: relative;
  bottom: 200px;
  font-size: 6.4rem;
  line-height: 6.4rem;
  text-align: center;
}

.company {
  display: grid;
  grid-template-rows: repeat(2, -webkit-max-content) auto;
  grid-template-rows: repeat(2, max-content) auto;
  grid-template-columns: 345px 1fr;
  grid-template-areas: "photo1  about  "
 "photo1  history"
 "photo1  photo2 ";
  margin-bottom: 28px;
}

.company__photo-col {
  grid-area: photo1;
  margin-right: 50px;
}

.company__about {
  grid-area: about;
}

.company__history {
  grid-area: history;
}

.company__photo-row {
  grid-area: photo2;
  display: -webkit-box;
  display: flex;
}

.about-row {
  display: -webkit-box;
  display: flex;
  margin-bottom: 28px;
}

.about-row .about-photo {
  -webkit-box-flex: 0;
  flex: 0 0 295px;
  margin-right: 50px;
}

.about-row .about-content {
  -webkit-box-flex: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

.about-row .about-content *:last-child {
  margin-top: auto;
}

.awards {
  padding: 5px 0;
  margin-bottom: 35px;
}

.photo-col {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.photo-col__picture {
  width: 100%;
}

.photo-col__picture + .photo-col__picture {
  margin-top: 17px;
}

.photo-col__img {
  display: block;
  width: 100%;
  height: auto;
}

.photo-row {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  font-size: 0;
  margin-top: auto;
  overflow: hidden;
}

.photo-row__picture {
  height: 100%;
  width: auto;
}

.photo-row__picture + .photo-row__picture {
  margin-left: 13px;
}

.photo-row__img {
  display: block;
  width: auto;
  height: 100%;
}

.pick-up-oil {
  width: 100%;
  height: 1025px;
}

.article__item {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 35px;
}

.article__picture {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(16.66667% - 30px);
}

.article__img {
  display: block;
  width: 100%;
  box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.5);
}

.article__content {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(83.33333% - 30px);
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  border-bottom: 1px solid #44536a;
}

.article__title {
  font-size: 2.6rem;
  line-height: 3.2rem;
  margin-bottom: 20px;
}

.article__preview {
  line-height: 1.8rem;
}

.article__preview p {
  margin-bottom: 18px;
}

.article__read-more {
  align-self: flex-end;
  margin-top: auto;
}

.brands {
  border-top: 2px solid #44536a;
  padding-top: 30px;
}

.brands__header {
  padding-top: 30px;
}

.brands__item {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 30px;
}

.brands__item:not(:last-child):after {
  content: '';
  width: 100%;
  border-bottom: 2px solid #44536a;
  margin: 30px 15px 0 15px;
}

.brands__title {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% - 30px);
  font-size: 1.4rem;
  margin-bottom: 30px;
}

.brands__logo {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(27.77778% - 30px);
}

.brands__picture + .brands__picture {
  margin-top: 34px;
}

.brands__text {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(72.22222% - 30px);
}

.brands__text p + p {
  margin-top: 25px;
}

.brands_reverse .brands__title {
  width: calc(27.77778% - 30px);
  align-self: center;
  margin-bottom: 0;
}

.brands_reverse .brands__logo {
  width: calc(72.22222% - 30px);
}

.breadcrumb {
  padding: 0 19px;
}

.text-light .breadcrumb {
  color: #fff;
}

.breadcrumb__list {
  font-size: 1.4rem;
  line-height: 3.1rem;
}

.breadcrumb__item {
  display: inline-block;
}

.breadcrumb__item:not(:last-child):after {
  content: ' / ';
}

.breadcrumb__link {
  color: inherit;
}

.btn {
  display: inline-block;
  text-align: center;
  font-size: 1.8rem;
  line-height: 3.5rem;
  text-decoration: none;
  border: 2px solid #44536a;
  background: none;
  padding: 0;
  cursor: pointer;
  -webkit-transition: color .5s, background-color .5s;
  transition: color .5s, background-color .5s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.btn:hover,
.btn:focus {
  outline: none;
}

.btn_default {
  height: 39px;
  width: 360px;
}

.btn_light {
  color: #44536a;
  background-color: #fff;
}

.btn_light:active,
.btn_light:visited,
.btn_light:link {
  color: #44536a;
}

.btn_light:hover,
.btn_light:focus {
  color: #fff;
  background-color: #44536a;
}

.btn_dark {
  color: #fff;
  background-color: #44536a;
}

.btn_dark:active,
.btn_dark:visited,
.btn_dark:link {
  color: #fff;
}

.btn_dark:hover,
.btn_dark:focus {
  color: #44536a;
  background-color: #fff;
}

.btn_w-full {
  width: 100%;
}

.btn_w-min {
  min-width: 195px;
}

.btn_next,
.btn_prev {
  position: relative;
  width: 56px;
  height: 112px;
}

.btn_next:before,
.btn_next:after,
.btn_prev:before,
.btn_prev:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  height: 4px;
  width: 33px;
  background-color: #fff;
  border-radius: 2px;
  -webkit-transition: background-color .5s;
  transition: background-color .5s;
}

.btn_next:hover:before,
.btn_next:hover:after,
.btn_next:focus:before,
.btn_next:focus:after,
.btn_prev:hover:before,
.btn_prev:hover:after,
.btn_prev:focus:before,
.btn_prev:focus:after {
  background-color: #44536a;
}

.btn_next:before,
.btn_next:after {
  right: 15px;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
}

.btn_next:before {
  -webkit-transform: translateY(calc(-50% + 1px)) rotate(52deg);
  -ms-transform: translateY(calc(-50% + 1px)) rotate(52deg);
  transform: translateY(calc(-50% + 1px)) rotate(52deg);
}

.btn_next:after {
  -webkit-transform: translateY(calc(-50% - 1px)) rotate(-52deg);
  -ms-transform: translateY(calc(-50% - 1px)) rotate(-52deg);
  transform: translateY(calc(-50% - 1px)) rotate(-52deg);
}

.btn_prev:before,
.btn_prev:after {
  left: 15px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

.btn_prev:before {
  -webkit-transform: translateY(calc(-50% - 1px)) rotate(52deg);
  -ms-transform: translateY(calc(-50% - 1px)) rotate(52deg);
  transform: translateY(calc(-50% - 1px)) rotate(52deg);
}

.btn_prev:after {
  -webkit-transform: translateY(calc(-50% + 1px)) rotate(-52deg);
  -ms-transform: translateY(calc(-50% + 1px)) rotate(-52deg);
  transform: translateY(calc(-50% + 1px)) rotate(-52deg);
}

.btn_arrow {
  position: relative;
  width: auto;
  height: 32px;
  font-size: 1.6rem;
  line-height: 3.2rem;
  color: #44536a;
  padding: 0 47px 0 8px;
  border: none;
  background-color: transparent;
}

.btn_arrow:after {
  content: '\f30b';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 39px;
  height: 32px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  line-height: 3.2rem;
  color: #fff;
  background-color: #44536a;
  -webkit-transition: color .5s, background-color .5s;
  transition: color .5s, background-color .5s;
}

.btn_arrow:active,
.btn_arrow:visited,
.btn_arrow:link {
  color: #44536a;
}

.btn_arrow:hover:after,
.btn_arrow:focus:after {
  color: #44536a;
  background-color: transparent;
}

.btn_menu {
  width: 76px;
  height: 73px;
  color: #fff;
  text-transform: uppercase;
  background-color: #44536a;
  padding: 19px 10px 10px;
}

.btn_menu .line {
  display: block;
  height: 2px;
  background-color: #fff;
  margin-bottom: 7px;
  -webkit-transition: background-color .5s;
  transition: background-color .5s;
}

.btn_menu .text {
  display: block;
  font-size: 1.7rem;
  line-height: 1.6rem;
  font-weight: 200;
  text-align: center;
  -webkit-transition: color .5s;
  transition: color .5s;
}

.btn_menu:hover,
.btn_menu:focus {
  background-color: transparent;
}

.btn_menu:hover .line,
.btn_menu:focus .line {
  background-color: #44536a;
}

.btn_menu:hover .text,
.btn_menu:focus .text {
  color: #44536a;
}

.section-cards {
  color: #44536a;
  padding-bottom: 34px;
}

.section-card {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 2.05fr 0.95fr;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  grid-template-areas: "title image"
 "text  image";
  position: relative;
  min-height: 191px;
  background-color: #fff;
  padding: 36px 15px 15px 65px;
  margin-bottom: 55px;
}

.section-card_picture_fullheight {
  grid-template-columns: 63%;
}

.section-card__title {
  grid-area: title;
  position: relative;
  font-size: 2.6rem;
  line-height: 2.6rem;
  margin-bottom: 27px;
  z-index: 1;
}

.section-card_picture_fullheight .section-card__title {
  max-height: 2.6rem;
  overflow: hidden;
}

.section-card__text {
  grid-area: text;
  position: relative;
  font-size: 1.8rem;
  line-height: 2rem;
  z-index: 1;
}

.section-card_picture_fullheight .section-card__text {
  max-height: 80px;
  overflow: hidden;
}

.section-card__picture {
  grid-area: image;
  width: 100%;
  height: auto;
}

.section-card_picture_fullheight .section-card__picture {
  grid-area: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: right;
  max-width: 754px;
  width: auto;
  height: 100%;
  overflow: hidden;
}

.section-card_picture_fullheight .section-card__img {
  height: 100%;
  width: auto;
}

.section-card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.section-card_shadow_right .section-card__link {
  box-shadow: 8px 8px 3px 0 rgba(0, 0, 0, 0.7);
  -webkit-transition: box-shadow .3s;
  transition: box-shadow .3s;
}

.section-card_shadow_right .section-card__link:hover,
.section-card_shadow_right .section-card__link:focus {
  box-shadow: 12px 12px 3px 0 rgba(0, 0, 0, 0.7);
}

.section-card_shadow_left .section-card__link {
  box-shadow: -8px 8px 3px 0 rgba(0, 0, 0, 0.7);
  -webkit-transition: box-shadow .3s;
  transition: box-shadow .3s;
}

.section-card_shadow_left .section-card__link:hover,
.section-card_shadow_left .section-card__link:focus {
  box-shadow: -12px 12px 3px 0 rgba(0, 0, 0, 0.7);
}

.catalog-description {
  margin-bottom: 20px;
}

.catalog-description img {
  display: inline-block;
  float: left;
  margin-right: 20px;
}

.gcatalog {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  position: relative;
  color: #44536a;
  border-top: 23px solid #1775bd;
  background-color: #fff;
  box-shadow: 0 0 10px #000;
  padding-top: 30px;
  margin-bottom: 299px;
}

.gcatalog_color_red {
  border-top-color: #cc0033;
}

.gcatalog_color_gray {
  border-top-color: #7d90ab;
}

.gcatalog_color_steel {
  border-top-color: #44536a;
}

.gcatalog_color_yellow {
  border-top-color: #ffd700;
}

.gcatalog_color_blue {
  border-top-color: #1775bd;
}

.gcatalog_color_green {
  border-top-color: #3fa535;
}

.gcatalog_theme3 {
  border-top-width: 8px;
  border-top-color: #fff;
  padding-top: 0;
  margin-bottom: 30px;
}

.gcatalog__detail {
  position: relative;
}

.gcatalog__prev,
.gcatalog__next {
  position: absolute;
  top: calc(50% - 53px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}

.gcatalog__prev {
  left: 0;
}

.gcatalog__next {
  right: 0;
}

.gcatalog__slider.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.gcatalog__slider .slick-slide img {
  display: inline-block;
}

.gcatalog__slide {
  position: relative;
  overflow: hidden;
  outline: none;
}

.gcatalog-detail {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  grid-column-gap: 30px;
  height: auto;
  overflow: hidden;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.gcatalog_theme1 .gcatalog-detail {
  grid-template-rows: repeat(5, auto);
  grid-template-areas: ".        .       image    image    image    image    title    title    title    title    title    title    title    title    title    .        .        .       "
 ".        .       image    image    image    image    switch   switch   switch   switch   switch   switch   switch   switch   .        .        .        .       "
 ".        .       image    image    image    image    subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle .        .        .       "
 ".        .       image    image    image    image    text     text     text     text     text     text     text     text     text     .        .        .       "
 ".        .       specific specific specific specific specific specific specific specific specific buttons  buttons  buttons  buttons  .        .        .       ";
}

.gcatalog_theme2 .gcatalog-detail {
  grid-template-rows: repeat(4, auto);
  grid-template-areas: ".        .       head     head     head     head     head     head     head     head     switch   switch   switch   switch   switch   switch   .        .       "
 ".        .       subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle .        .       "
 ".        .       text     text     text     text     text     text     text     text     text     text     text     text     text     text     .        .       "
 ".        .       specific specific specific specific specific specific specific .        .        .        .        .        .        .        .        .       ";
}

.gcatalog-detail_hidden {
  height: 0;
  min-height: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.gcatalog-detail__head {
  grid-area: head;
  display: -webkit-box;
  display: flex;
}

.gcatalog-detail__picture {
  grid-area: image;
}

.gcatalog_theme1 .gcatalog-detail__picture {
  text-align: center;
}

.gcatalog_theme2 .gcatalog-detail__picture {
  max-width: 25%;
  width: auto;
  padding-left: 30px;
}

.gcatalog_theme2 .gcatalog-detail__picture + * {
  -webkit-box-ordinal-group: 0;
  order: -1;
  max-width: 75%;
  text-align: left;
}

.gcatalog_theme3 .gcatalog-detail__picture {
  text-align: center;
  padding-left: 56px;
}

.gcatalog-detail__title {
  grid-area: title;
}

.gcatalog_theme1 .gcatalog-detail__title {
  margin-bottom: 40px;
}

.gcatalog_theme2 .gcatalog-detail__title {
  align-self: center;
}

.gcatalog_theme3 .gcatalog-detail__title {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% - 30px);
  font-size: 2.6rem;
  line-height: 3.2rem;
  color: #fff;
  background-color: #1775bd;
  padding: 15px 45px;
  margin-bottom: 25px;
}

.gcatalog-detail__title_energy:after {
  content: url("/local/templates/gamma/assets/styles/img/energy-efficiency.jpg");
}

.gcatalog-detail__switch {
  grid-area: switch;
}

.gcatalog_theme1 .gcatalog-detail__switch {
  margin-bottom: 30px;
}

.gcatalog_theme2 .gcatalog-detail__switch {
  margin-bottom: 18px;
}

.gcatalog-detail__subtitle {
  grid-area: subtitle;
}

.gcatalog_theme1 .gcatalog-detail__subtitle {
  margin-bottom: 16px;
}

.gcatalog_theme2 .gcatalog-detail__subtitle {
  margin-bottom: 20px;
}

.gcatalog_theme3 .gcatalog-detail__subtitle {
  color: #1775bd;
  margin-bottom: 16px;
}

.gcatalog-detail__text {
  grid-area: text;
}

.gcatalog_theme1 .gcatalog-detail__text {
  height: 162px;
  border-bottom: 2px solid #e1e1e1;
  margin-bottom: 24px;
}

.gcatalog_theme2 .gcatalog-detail__text {
  max-height: 220px;
  margin-bottom: 15px;
}

.gcatalog_theme3 .gcatalog-detail__text {
  margin-bottom: 16px;
}

.gcatalog-detail__spec {
  grid-area: specific;
}

.gcatalog_theme1 .gcatalog-detail__spec {
  margin-bottom: 20px;
}

.gcatalog_theme2 .gcatalog-detail__spec {
  margin-bottom: 20px;
}

.gcatalog-detail__buttons {
  grid-area: buttons;
}

.gcatalog_theme1 .gcatalog-detail__buttons {
  margin-bottom: 20px;
}

.gcatalog-detail-title {
  font-size: 3rem;
  line-height: 2.4rem;
}

.gcatalog_color_red .gcatalog-detail-title {
  color: #cc0033;
}

.gcatalog_color_gray .gcatalog-detail-title {
  color: #7d90ab;
}

.gcatalog_color_yellow .gcatalog-detail-title {
  color: #000;
}

.gcatalog_color_blue .gcatalog-detail-title {
  color: #1775bd;
}

.gcatalog_color_green .gcatalog-detail-title {
  color: #3fa535;
}

.gcatalog-detail-subtitle {
  font-size: 1.6rem;
  line-height: 2rem;
}

.gcatalog_color_red .gcatalog-detail-subtitle {
  color: #cc0033;
}

.gcatalog_color_gray .gcatalog-detail-subtitle {
  color: #7d90ab;
}

.gcatalog_color_yellow .gcatalog-detail-subtitle {
  color: #000;
}

.gcatalog_color_blue .gcatalog-detail-subtitle {
  color: #1775bd;
}

.gcatalog_color_green .gcatalog-detail-subtitle {
  color: #3fa535;
}

.gcatalog-detail-text {
  font-size: 1.6rem;
  line-height: 2rem;
  overflow-y: auto;
}

.gcatalog-detail-switch {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.gcatalog-detail-switch__btn {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 0;
  margin-right: 0;
  width: calc(100% / 2 * 1 - 15px);
}

.gcatalog-detail-switch__btn + .gcatalog-detail-switch__btn {
  margin-left: 30px;
}

.gcatalog-detail-buttons__btn {
  width: 100%;
}

.gcatalog-detail-buttons__btn + .gcatalog-detail-buttons__btn {
  margin-top: 18px;
}

.gcatalog-detail-spec {
  height: 140px;
  font-size: 1.6rem;
  line-height: 2rem;
  overflow: hidden;
}

.gcatalog-properties {
  display: grid;
  grid-template-areas: ".        title    title    title    title    title    title    title    title    switch   switch   switch   switch   switch   switch   switch   switch   .       "
 ".        text     text     text     text     text     text     text     text     text     text     text     text     text     text     text     text     .       ";
  grid-template-rows: repeat(5, auto);
  grid-template-columns: repeat(18, 1fr);
  grid-column-gap: 30px;
  height: 0;
  background-color: #fff;
  overflow: hidden;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.gcatalog-properties_active {
  height: auto;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.gcatalog-properties__title {
  grid-area: title;
  margin-bottom: 35px;
}

.gcatalog-properties__switch {
  grid-area: switch;
  margin-bottom: 35px;
}

.gcatalog-properties__text {
  grid-area: text;
  margin-bottom: 55px;
}

.gcatalog-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.gcatalog-list li {
  -webkit-box-flex: 1;
  flex: 1 1 100px;
  font-size: 1.6rem;
  line-height: 2rem;
  -webkit-transition: color .5s, background-color .5s;
  transition: color .5s, background-color .5s;
}

.gcatalog-list_margin .gcatalog-list li + .gcatalog-list li {
  margin-left: 2px;
}

.gcatalog-list__product {
  display: block;
  min-height: 105px;
  text-decoration: none;
  color: #fff;
  padding: 20px 30px 10px 30px;
  -webkit-transition: color .5s, background-color .5s;
  transition: color .5s, background-color .5s;
}

li:nth-child(odd) .gcatalog-list__product:not([class*='_color_']) {
  background-color: #0066b3;
}

li:nth-child(even) .gcatalog-list__product:not([class*='_color_']) {
  background-color: #1775bd;
}

.gcatalog_color_gray li:nth-child(odd) .gcatalog-list__product {
  background-color: #657b9b;
}

.gcatalog_color_gray li:nth-child(even) .gcatalog-list__product {
  background-color: #7d90ab;
}

.gcatalog_color_red li:nth-child(odd) .gcatalog-list__product {
  background-color: #cc0033;
}

.gcatalog_color_red li:nth-child(even) .gcatalog-list__product {
  background-color: #ff0033;
}

.gcatalog_color_yellow .gcatalog-list__product {
  color: #44536a;
}

.gcatalog_color_yellow li:nth-child(odd) .gcatalog-list__product {
  background-color: #ffd700;
}

.gcatalog_color_yellow li:nth-child(even) .gcatalog-list__product {
  background-color: #eec600;
}

.gcatalog_color_blue li:nth-child(odd) .gcatalog-list__product {
  background-color: #0066b3;
}

.gcatalog_color_blue li:nth-child(even) .gcatalog-list__product {
  background-color: #1775bd;
}

.gcatalog-list__product_color_yellow {
  background-color: #fab82d;
  color: #000;
}

.gcatalog-list__product_color_green {
  background-color: #3fa535;
}

.gcatalog-list__product_color_steel {
  background-color: #44536a;
}

.gcatalog-list__product_color_blue {
  background-color: #1775bd;
}

.gcatalog-list__product:hover,
.gcatalog-list__product:focus,
.slick-active .gcatalog-list__product {
  color: unset;
  background-color: #fff !important;
}

.gcatalog-list__product:hover:nth-child(even),
.gcatalog-list__product:focus:nth-child(even),
.slick-active .gcatalog-list__product:nth-child(even) {
  background-color: #fff !important;
}

.gcatalog-list__product:hover:nth-child(odd),
.gcatalog-list__product:focus:nth-child(odd),
.slick-active .gcatalog-list__product:nth-child(odd) {
  background-color: #fff !important;
}

.catalog-head {
  display: -webkit-box;
  display: flex;
  font-size: 3rem;
  line-height: 3rem;
  margin-bottom: 20px;
}

.catalog-head__item + .catalog-head__item {
  border-left-width: 2px;
  border-left-style: solid;
  padding-left: 25px;
  margin-left: 25px;
}

.catalog-head_theme_steel .catalog-head__item:not([href]) {
  color: #44536a;
}

.catalog-head_theme_yellow .catalog-head__item:not([href]) {
  color: #ffd700;
}

.catalog-head_theme_white .catalog-head__item:not([href]) {
  color: #fff;
}

.catalog-head__item[href] {
  -webkit-transition: color .3s;
  transition: color .3s;
}

.catalog-head_theme_steel .catalog-head__item[href] {
  color: #657b9b;
}

.catalog-head_theme_steel .catalog-head__item[href]:hover,
.catalog-head_theme_steel .catalog-head__item[href]:focus {
  color: inherit;
}

.catalog-head_theme_yellow .catalog-head__item[href] {
  color: rgba(201, 201, 201, 0.5);
}

.catalog-head_theme_yellow .catalog-head__item[href]:hover,
.catalog-head_theme_yellow .catalog-head__item[href]:focus {
  color: #c9c9c9;
}

.catalog-head_theme_white .catalog-head__item[href] {
  color: rgba(255, 255, 255, 0.5);
}

.catalog-head_theme_white .catalog-head__item[href]:hover,
.catalog-head_theme_white .catalog-head__item[href]:focus {
  color: #fff;
}

.catalog-head_theme_steel .catalog-head__item {
  border-left-color: #44536a;
}

.catalog-head_theme_yellow .catalog-head__item {
  border-left-color: rgba(255, 215, 0, 0.5);
}

.catalog-head_theme_white .catalog-head__item {
  border-left-color: rgba(255, 255, 255, 0.5);
}

.catalog-home {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1920px;
  padding-top: 38px;
  margin: 0 auto;
}

.catalog-home__section {
  position: relative;
  width: 32%;
  margin-bottom: 27px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.2);
  -webkit-transition: box-shadow .3s;
  transition: box-shadow .3s;
}

.catalog-home__section:hover {
  box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.7);
}

.catalog-home__picture {
  width: 100%;
  height: 100%;
}

.catalog-home__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.catalog-home__title {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  font-size: 3.6rem;
  line-height: 4.5rem;
  font-weight: 600;
  color: #fff;
  padding: 0 32px 32px;
}

.catalog-home__link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
}

.catalog-tabular {
  position: relative;
  margin-bottom: 146px;
}

.catalog-tabular__page {
  color: #3fa535;
  margin-bottom: 5px;
}

.catalog-tabular__slider {
  box-shadow: 0 0 10px #000;
}

.catalog-tabular__slide {
  outline: none;
}

.catalog-tabular__table {
  width: 100%;
  border-collapse: collapse;
  border-style: hidden;
}

.catalog-tabular__table td,
.catalog-tabular__table th {
  padding: 10px;
}

.catalog-tabular__table thead {
  color: #fff;
}

.catalog-tabular__table thead th {
  border: 1px solid #fff;
  padding: 10px 20px;
}

.catalog-tabular__table thead tr:nth-child(1),
.catalog-tabular__table thead tr:nth-child(2) {
  background-color: #3fa535;
}

.catalog-tabular__table thead tr:nth-child(3) {
  background-color: #92d050;
}

.catalog-tabular__table thead tr:nth-child(3) th {
  text-align: left;
  border-style: hidden;
  padding: 15px;
}

.catalog-tabular__table thead tr:nth-child(1) th:nth-child(1) {
  width: 12%;
}

.catalog-tabular__table thead tr:nth-child(1) th:nth-child(2) {
  width: 9%;
}

.catalog-tabular__table thead tr:nth-child(1) th:nth-child(3) {
  width: 8%;
}

.catalog-tabular__table thead tr:nth-child(1) th:nth-child(4) {
  width: 6%;
}

.catalog-tabular__table thead tr:nth-child(1) th:nth-child(5) {
  width: 4%;
}

.catalog-tabular__table thead tr:nth-child(1) th:nth-child(6) {
  width: 12%;
}

.catalog-tabular__table thead tr:nth-child(1) th:nth-child(7) {
  width: 22%;
}

.catalog-tabular__table thead tr:nth-child(1) th:nth-child(8) {
  width: 27%;
}

.catalog-tabular__table tbody tr td {
  text-align: center;
}

.catalog-tabular__table tbody tr td:first-child {
  min-width: 230px;
  font-weight: 600;
  padding-left: 65px;
}

.catalog-tabular__table tbody tr td:nth-child(1),
.catalog-tabular__table tbody tr td:nth-child(8),
.catalog-tabular__table tbody tr td:nth-child(9) {
  text-align: left;
}

.catalog-tabular__table tbody tr td:last-child {
  padding-right: 65px;
}

.catalog-tabular__table tbody tr:nth-child(odd) {
  background-color: #fff;
}

.catalog-tabular__table tbody tr:nth-child(even) {
  background-color: #e1e1e1;
}

.catalog-tabular__table tfoot td {
  font-weight: 600;
  padding: 45px 65px;
}

.catalog-tabular__prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
}

.catalog-tabular__next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
}

.catalog {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  position: relative;
  color: #44536a;
  background-color: #fff;
  box-shadow: 0 0 10px #000;
  margin-bottom: 299px;
}

.catalog_theme3 {
  border-top-width: 8px;
  border-top-color: #fff;
  padding-top: 0;
  margin-bottom: 30px;
}

.catalog__detail {
  position: relative;
}

.catalog__prev,
.catalog__next {
  position: absolute;
  top: calc(50% - 53px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}

.catalog__prev {
  left: 0;
}

.catalog__next {
  right: 0;
}

.catalog__slider.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.catalog__slider .slick-slide img {
  display: inline-block;
}

.catalog__slide {
  position: relative;
  padding-top: 30px;
  overflow: hidden;
  outline: none;
}

.catalog_theme1 .catalog__slide,
.catalog_theme2 .catalog__slide {
  border-top: 23px solid #1775bd;
}

.catalog__slide[data-color="yellow"] {
  border-top-color: #ffd700;
}

.catalog_color_green .catalog__slide:not([data-color]),
.catalog__slide[data-color="green"] {
  border-top-color: #3fa535;
}

.catalog__slide[data-color="steel"] {
  border-top-color: #44536a;
}

.catalog_color_blue .catalog__slide:not([data-color]),
.catalog__slide[data-color="blue"] {
  border-top-color: #1775bd;
}

.catalog_color_red .catalog__slide:not([data-color]) {
  border-top-color: #cc0033;
}

.catalog_color_gray .catalog__slide:not([data-color]) {
  border-top-color: #7d90ab;
}

.catalog_color_steel .catalog__slide:not([data-color]) {
  border-top-color: #44536a;
}

.catalog_color_yellow .catalog__slide:not([data-color]) {
  border-top-color: #ffd700;
}

.catalog-detail {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  grid-column-gap: 30px;
  height: auto;
  overflow: hidden;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.catalog_theme1 .catalog-detail {
  grid-template-rows: repeat(5, auto);
  grid-template-areas: ".        .       image    image    image    image    title    title    title    title    title    title    title    title    title    .        .        .       "
 ".        .       image    image    image    image    switch   switch   switch   switch   switch   switch   switch   switch   .        .        .        .       "
 ".        .       image    image    image    image    subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle .        .        .       "
 ".        .       image    image    image    image    text     text     text     text     text     text     text     text     text     .        .        .       "
 ".        .       specific specific specific specific specific specific specific specific specific buttons  buttons  buttons  buttons  .        .        .       ";
}

.catalog_theme2 .catalog-detail {
  grid-template-rows: repeat(4, auto);
  grid-template-areas: ".        .       head     head     head     head     head     head     head     head     switch   switch   switch   switch   switch   switch   .        .       "
 ".        .       subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle .        .       "
 ".        .       text     text     text     text     text     text     text     text     text     text     text     text     text     text     .        .       "
 ".        .       specific specific specific specific specific specific specific .        .        .        .        .        .        .        .        .       ";
}

.catalog_theme3 .catalog-detail {
  grid-template-rows: repeat(3, auto);
  grid-template-columns: repeat(6, 1fr);
  grid-template-areas: "title    title    title    title    title    title   "
 "image    text     text     text     text     text    "
 "image    subtitle subtitle subtitle subtitle subtitle"
 "image    specific specific specific specific specific";
}

.catalog-detail_hidden {
  height: 0;
  min-height: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.catalog-detail__head {
  grid-area: head;
  display: -webkit-box;
  display: flex;
}

.catalog-detail__picture {
  grid-area: image;
}

.catalog_theme1 .catalog-detail__picture {
  text-align: center;
}

.catalog_theme1 .catalog-detail__picture img {
  max-height: 390px;
}

.catalog_theme2 .catalog-detail__picture {
  max-width: 25%;
  width: auto;
  padding-left: 30px;
}

.catalog_theme2 .catalog-detail__picture + * {
  -webkit-box-ordinal-group: 0;
  order: -1;
  max-width: 75%;
  text-align: left;
}

.catalog_theme3 .catalog-detail__picture {
  text-align: center;
  padding-left: 56px;
}

.catalog-detail__title {
  grid-area: title;
}

.catalog_theme1 .catalog-detail__title {
  margin-top: 5px;
  margin-bottom: 35px;
}

.catalog_theme2 .catalog-detail__title {
  align-self: center;
  margin-top: 5px;
}

.catalog_theme3 .catalog-detail__title {
  font-size: 2.6rem;
  line-height: 3.2rem;
  color: #fff !important;
  background-color: #1775bd;
  padding: 15px 45px;
  margin-top: 5px;
  margin-bottom: 20px;
}

.catalog-detail__title_energy:after {
  content: url("/local/templates/gamma/assets/styles/img/energy-efficiency.jpg");
}

.catalog-detail__switch {
  grid-area: switch;
}

.catalog_theme1 .catalog-detail__switch {
  margin-bottom: 30px;
}

.catalog_theme2 .catalog-detail__switch {
  margin-bottom: 18px;
}

.catalog-detail__subtitle {
  grid-area: subtitle;
}

.catalog_theme1 .catalog-detail__subtitle {
  margin-bottom: 16px;
}

.catalog_theme2 .catalog-detail__subtitle {
  margin-bottom: 20px;
}

.catalog_theme3 .catalog-detail__subtitle {
  color: #1775bd;
  padding-right: 56px;
  margin-bottom: 16px;
}

.catalog-detail__text {
  grid-area: text;
}

.catalog_theme1 .catalog-detail__text {
  height: 162px;
  border-bottom: 2px solid #e1e1e1;
  margin-bottom: 24px;
}

.catalog_theme2 .catalog-detail__text {
  max-height: 220px;
  margin-bottom: 15px;
}

.catalog_theme3 .catalog-detail__text {
  padding-right: 56px;
  margin-bottom: 16px;
}

.catalog-detail__spec {
  grid-area: specific;
}

.catalog_theme1 .catalog-detail__spec {
  margin-bottom: 20px;
}

.catalog_theme2 .catalog-detail__spec {
  margin-bottom: 20px;
}

.catalog_theme3 .catalog-detail__spec {
  padding-right: 56px;
}

.catalog-detail__buttons {
  grid-area: buttons;
}

.catalog_theme1 .catalog-detail__buttons {
  margin-bottom: 20px;
}

.catalog-detail-title {
  font-size: 3rem;
  line-height: 1;
}

.catalog_color_red .catalog-detail-title {
  color: #cc0033;
}

.catalog_color_gray .catalog-detail-title {
  color: #7d90ab;
}

.catalog__slide[data-color="steel"] .catalog-detail-title {
  color: #44536a;
}

.catalog_color_yellow .catalog-detail-title,
.catalog__slide[data-color="yellow"] .catalog-detail-title {
  color: #000;
}

.catalog_color_blue .catalog-detail-title,
.catalog__slide[data-color="blue"] .catalog-detail-title {
  color: #1775bd;
}

.catalog_color_green .catalog-detail-title,
.catalog__slide[data-color="green"] .catalog-detail-title {
  color: #3fa535;
}

.catalog-detail-subtitle {
  font-size: 2.2rem;
  line-height: 2.6rem;
}

.catalog_color_red .catalog-detail-subtitle {
  color: #cc0033;
}

.catalog_color_gray .catalog-detail-subtitle {
  color: #7d90ab;
}

.catalog__slide[data-color="steel"] .catalog-detail-subtitle {
  color: #44536a;
}

.catalog_color_yellow .catalog-detail-subtitle,
.catalog__slide[data-color="yellow"] .catalog-detail-subtitle {
  color: #000;
}

.catalog_color_blue .catalog-detail-subtitle,
.catalog__slide[data-color="blue"] .catalog-detail-subtitle {
  color: #1775bd;
}

.catalog_color_green .catalog-detail-subtitle,
.catalog__slide[data-color="green"] .catalog-detail-subtitle {
  color: #3fa535;
}

.catalog-detail-text {
  font-size: 1.6rem;
  line-height: 2rem;
  overflow-y: auto;
}

.catalog-detail-text table {
  word-break: break-word;
}

.catalog-detail-switch {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.catalog-detail-switch__btn {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 0;
  margin-right: 0;
  width: calc(100% / 2 * 1 - 15px);
}

.catalog-detail-switch__btn + .catalog-detail-switch__btn {
  margin-left: 30px;
}

.catalog-detail-buttons__btn {
  width: 100%;
}

.catalog-detail-buttons__btn + .catalog-detail-buttons__btn {
  margin-top: 18px;
}

.catalog-detail-spec {
  height: 140px;
  font-size: 1.6rem;
  line-height: 2rem;
  overflow: hidden;
}

.catalog-properties {
  display: grid;
  grid-template-areas: ".        title    title    title    title    title    title    title    title    switch   switch   switch   switch   switch   switch   switch   switch   .       "
 ".        text     text     text     text     text     text     text     text     text     text     text     text     text     text     text     text     .       ";
  grid-template-rows: repeat(5, auto);
  grid-template-columns: repeat(18, 1fr);
  grid-column-gap: 30px;
  height: 0;
  background-color: #fff;
  overflow: hidden;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.catalog-properties_active {
  height: auto;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.catalog-properties__title {
  grid-area: title;
  margin-bottom: 35px;
}

.catalog-properties__switch {
  grid-area: switch;
  margin-bottom: 35px;
}

.catalog-properties__text {
  grid-area: text;
  margin-bottom: 55px;
}

.catalog-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1px;
}

.catalog-list li {
  -webkit-box-flex: 1;
  flex: 1 1 100px;
  font-size: 1.6rem;
  line-height: 2rem;
  margin: 0 1px;
  -webkit-transition: color .5s, background-color .5s;
  transition: color .5s, background-color .5s;
}

.catalog-list__product {
  display: block;
  min-height: 105px;
  text-decoration: none;
  color: #fff;
  padding: 7px;
  -webkit-transition: color .5s, background-color .5s;
  transition: color .5s, background-color .5s;
}

.catalog-list__product sup {
  font-size: .6em;
}

.catalog-list__product_color_yellow {
  background-color: #ffd700;
  color: #000;
}

.catalog-list__product_color_green {
  background-color: #3fa535;
}

.catalog-list__product_color_steel {
  background-color: #44536a;
}

.catalog-list__product_color_blue {
  background-color: #1775bd;
}

.catalog_color_gray li:nth-child(odd) .catalog-list__product {
  background-color: #657b9b;
}

.catalog_color_gray li:nth-child(even) .catalog-list__product {
  background-color: #7d90ab;
}

.catalog_color_red li:nth-child(odd) .catalog-list__product {
  background-color: #cc0033;
}

.catalog_color_red li:nth-child(even) .catalog-list__product {
  background-color: #ff0033;
}

.catalog_color_yellow .catalog-list__product {
  color: #44536a;
}

.catalog_color_yellow li:nth-child(odd) .catalog-list__product {
  background-color: #ffd700;
}

.catalog_color_yellow li:nth-child(even) .catalog-list__product {
  background-color: #eec600;
}

.catalog_color_blue li:nth-child(odd) .catalog-list__product {
  background-color: #0066b3;
}

.catalog_color_blue li:nth-child(even) .catalog-list__product {
  background-color: #1775bd;
}

.slick-active .catalog-list__product {
  font-size: 1.8rem;
  font-weight: bold;
}

.catalog-list__product:hover,
.catalog-list__product:focus,
.slick-active .catalog-list__product {
  color: unset;
  background-color: #fff !important;
}

.catalog-list__product:hover:nth-child(even),
.catalog-list__product:focus:nth-child(even),
.slick-active .catalog-list__product:nth-child(even) {
  background-color: #fff !important;
}

.catalog-list__product:hover:nth-child(odd),
.catalog-list__product:focus:nth-child(odd),
.slick-active .catalog-list__product:nth-child(odd) {
  background-color: #fff !important;
}

.catalog1 {
  box-shadow: 0 0 10px #000;
  padding-top: 30px;
  border-top: 23px solid #1775bd;
  background-color: #fff;
  margin-bottom: 299px;
}

.catalog1_theme_red {
  border-top-color: #cc0033;
}

.catalog1_theme_gray {
  border-top-color: #7d90ab;
}

.catalog1_theme_steel {
  border-top-color: #44536a;
}

.catalog1_theme_yellow {
  border-top-color: #ffd700;
}

.catalog1_theme_blue {
  border-top-color: #1775bd;
}

.catalog1_theme_green {
  border-top-color: #3fa535;
}

.catalog1__detail {
  position: relative;
  height: 560px;
}

.catalog1__prev {
  position: absolute;
  top: 204px;
  left: 15px;
}

.catalog1__next {
  position: absolute;
  top: 204px;
  right: 15px;
}

.catalog1-detail {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.catalog1-detail__img {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(16.66667% - 30px);
  margin-left: calc(11.11111% + 15px);
  text-align: center;
}

.catalog1-detail__content {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(61.11111% - 30px);
}

.catalog1-detail_industry .catalog1-detail__content {
  width: calc(77.77778% - 30px);
  margin-left: calc(11.11111% + 15px);
  margin-right: calc(11.11111% + 15px);
}

.catalog1-detail__title {
  font-size: 3rem;
  line-height: 2.4rem;
  margin-bottom: 40px;
}

.catalog1_theme_red .catalog1-detail__title {
  color: #cc0033;
}

.catalog1_theme_gray .catalog1-detail__title {
  color: #7d90ab;
}

.catalog1_theme_yellow .catalog1-detail__title {
  color: #000;
}

.catalog1_theme_blue .catalog1-detail__title {
  color: #1775bd;
}

.catalog1_theme_green .catalog1-detail__title {
  color: #3fa535;
}

.catalog1-detail_industry .catalog1-detail__title {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(33.33333% - 30px);
}

.catalog1-detail__switch {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 18px;
}

.catalog1-detail__switch * {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% / 11 * 4 - 30px);
}

.catalog1-detail__subtitle {
  font-size: 1.6rem;
  line-height: 2rem;
  margin-bottom: 16px;
}

.catalog1_theme_red .catalog1-detail__subtitle {
  color: #cc0033;
}

.catalog1_theme_gray .catalog1-detail__subtitle {
  color: #7d90ab;
}

.catalog1_theme_yellow .catalog1-detail__subtitle {
  color: #000;
}

.catalog1_theme_blue .catalog1-detail__subtitle {
  color: #1775bd;
}

.catalog1_theme_green .catalog1-detail__subtitle {
  color: #3fa535;
}

.catalog1-detail__text {
  height: 160px;
  font-size: 1.6rem;
  line-height: 2rem;
  border-bottom: 2px solid #e1e1e1;
  margin-bottom: 24px;
  overflow-y: auto;
}

.catalog1-detail_industry .catalog1-detail__text {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(77.77778% - 30px);
  height: auto;
  border-bottom: none;
  align-self: auto;
}

.catalog1-detail__spec {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(50% - 30px);
  margin-left: calc(11.11111% + 15px);
  font-size: 1.6rem;
  line-height: 2rem;
}

.catalog1-detail__buttons {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(22.22222% - 30px);
}

.catalog1-detail__buttons * {
  width: 100%;
}

.catalog1-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
}

.catalog1-list__product {
  display: block;
  -webkit-box-flex: 1;
  flex: 1 1 100px;
  min-height: 105px;
  font-size: 1.6rem;
  line-height: 2rem;
  text-decoration: none;
  color: #fff;
  padding: 20px 30px 10px 30px;
  -webkit-transition: color .5s, background-color .5s;
  transition: color .5s, background-color .5s;
}

.catalog1-list__product span {
  display: block;
}

.catalog1_theme_gray .catalog1-list__product:nth-child(odd) {
  background-color: #657b9b;
}

.catalog1_theme_gray .catalog1-list__product:nth-child(even) {
  background-color: #7d90ab;
}

.catalog1_theme_red .catalog1-list__product:nth-child(odd) {
  background-color: #cc0033;
}

.catalog1_theme_red .catalog1-list__product:nth-child(even) {
  background-color: #ff0033;
}

.catalog1_theme_yellow .catalog1-list__product {
  color: #44536a;
}

.catalog1_theme_yellow .catalog1-list__product:nth-child(odd) {
  background-color: #ffd700;
}

.catalog1_theme_yellow .catalog1-list__product:nth-child(even) {
  background-color: #eec600;
}

.catalog1-list__product_color_default:nth-child(odd) {
  background-color: #0066b3;
}

.catalog1-list__product_color_default:nth-child(even) {
  background-color: #1775bd;
}

.catalog1-list__product_color_yellow {
  background-color: #fab82d;
  color: #000;
}

.catalog1-list__product_color_green {
  background-color: #3fa535;
}

.catalog1-list__product_color_steel {
  background-color: #44536a;
}

.catalog1-list__product_color_blue {
  background-color: #1775bd;
}

.catalog1-list_margin .catalog1-list__product + .catalog1-list__product {
  margin-left: 2px;
}

.catalog1-list__product:hover,
.catalog1-list__product:focus,
.catalog1-list__product_active {
  color: unset;
  background-color: #fff !important;
}

.catalog1-list__product:hover:nth-child(even),
.catalog1-list__product:focus:nth-child(even),
.catalog1-list__product_active:nth-child(even) {
  background-color: #fff !important;
}

.catalog1-list__product:hover:nth-child(odd),
.catalog1-list__product:focus:nth-child(odd),
.catalog1-list__product_active:nth-child(odd) {
  background-color: #fff !important;
}

.useful-info__detail {
  padding: 20px 35px;
}

.useful-info__detail_hidden {
  display: none;
}

.useful-info__picture {
  float: left;
  max-width: 320px;
  margin: 0 30px 20px 0;
}

.useful-info__content {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  margin-bottom: 30px;
}

.useful-info__content_single {
  border-top: 20px solid #44536a;
}

.useful-info-tabs {
  display: -webkit-box;
  display: flex;
}

.useful-info-tabs__tab {
  display: block;
  -webkit-box-flex: 1;
  flex: 1 1 25%;
  font-size: 3.6rem;
  line-height: 5.5rem;
  font-weight: 600;
  text-align: left;
  color: #fff;
  padding: 0 25px;
  -webkit-transition: color .3s, background-color .3s;
  transition: color .3s, background-color .3s;
}

.useful-info-tabs__tab:nth-child(even) {
  background-color: #2d75b6;
}

.useful-info-tabs__tab:nth-child(odd) {
  background-color: #0066b3;
}

.useful-info-tabs__tab:not(:last-child) {
  margin-right: 3px;
}

.useful-info-tabs__tab:hover,
.useful-info-tabs__tab:focus,
.useful-info-tabs__tab_active {
  background-color: #fff !important;
  color: #0066b3;
}

.useful-info-tabs__sub {
  display: block;
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: normal;
}

.useful-info-list {
  display: -webkit-box;
  display: flex;
  margin: 15px 0;
}

.useful-info-list__product {
  display: block;
  -webkit-box-flex: 1;
  flex: 1 1 25%;
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-decoration: none;
  color: #44536a;
  padding: 8px 45px 20px 45px;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.useful-info-list__product:hover,
.useful-info-list__product:focus {
  color: #0066b3;
}

.useful-info-list__product_active {
  font-weight: 600;
  color: #0066b3;
}

.useful-info-list__product + .useful-info-list__product {
  border-left: 2px solid #44536a;
}

.useful-info-list__product span {
  display: block;
}

.useful-info-detail__table-download {
  display: none;
  color: #0066b3;
  border-bottom: 1px solid #0066b3;
  margin-bottom: 20px;
  -webkit-transition: color .3s, border-bottom-color .3s;
  transition: color .3s, border-bottom-color .3s;
}

.useful-info-detail__table-download:hover,
.useful-info-detail__table-download:focus {
  color: #2d75b6;
  border-bottom: 1px solid #2d75b6;
}

.useful-info-detail__table-download:visited {
  color: #456db5;
  border-bottom: 1px solid #456db5;
}

.contacts {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  flex-wrap: wrap;
}

.contacts__title {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(33.33333% - 30px);
  height: 73px;
  font-size: 3rem;
  line-height: 3.6rem;
}

.contacts__menu {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(66.66667% - 30px);
  text-align: right;
}

.contacts__picture {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(38.88889% - 30px);
  margin-bottom: 27px;
}

.contacts__img {
  width: 100%;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
}

.contacts__info {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(61.11111% - 30px);
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 27px;
}

.contacts__info :not(:first-child) {
  font-weight: bold;
}

.contacts__info a[href^='tel:'],
.contacts__info a[href^='mailto:'] {
  font-weight: 600;
  color: #11357e;
  text-decoration: none;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.contacts__info a[href^='tel:']:hover,
.contacts__info a[href^='tel:']:visited:hover,
.contacts__info a[href^='tel:']:focus,
.contacts__info a[href^='mailto:']:hover,
.contacts__info a[href^='mailto:']:visited:hover,
.contacts__info a[href^='mailto:']:focus {
  color: #0066b3;
}

.contacts__info a[href^='tel:']:visited,
.contacts__info a[href^='mailto:']:visited {
  color: #657b9b;
}

.effectiveness__item {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 35px;
}

.effectiveness__item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}

.effectiveness__picture {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(44.44444% - 30px);
  align-self: stretch;
}

.effectiveness__img {
  display: block;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
  -o-object-fit: cover;
  object-fit: cover;
}

.effectiveness__content {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(55.55556% - 30px);
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  border-bottom: 1px solid #44536a;
}

.effectiveness__title {
  font-size: 2.6rem;
  line-height: 3.2rem;
  margin-bottom: 20px;
}

.effectiveness__preview {
  line-height: 1.8rem;
}

.effectiveness__preview p {
  margin-bottom: 18px;
}

.effectiveness__read-more {
  align-self: flex-end;
  margin-top: auto;
}

.feedback {
  padding: 40px 0 50px 0;
}

.feedback__title {
  font-size: 3.5rem;
  line-height: 3.5rem;
  text-align: center;
  margin-bottom: 45px;
}

.feedback__input {
  height: 40px;
  font-size: 1.6rem;
  line-height: 4rem;
  padding: 0 25px;
}

.feedback__textarea {
  min-height: 112px;
  max-height: 560px;
  font-size: 1.6rem;
  line-height: 2rem;
  padding: 20px 25px;
  resize: vertical;
}

.feedback__textarea + .feedback__label {
  top: 10px;
}

.feedback__special {
  display: none;
}

.feedback__input,
.feedback__textarea {
  width: 100%;
  margin-bottom: 18px;
  background-color: #e1e1e1;
  border: none;
  border-radius: 13px;
}

.feedback__input:not(:-moz-placeholder-shown) + .feedback__label,
.feedback__textarea:not(:-moz-placeholder-shown) + .feedback__label {
  opacity: 0;
}

.feedback__input:not(:-ms-input-placeholder) + .feedback__label,
.feedback__textarea:not(:-ms-input-placeholder) + .feedback__label {
  opacity: 0;
}

.feedback__input:not(:placeholder-shown) + .feedback__label,
.feedback__textarea:not(:placeholder-shown) + .feedback__label {
  opacity: 0;
}

.feedback__input:focus + .feedback__label,
.feedback__textarea:focus + .feedback__label {
  opacity: 0;
}

.feedback__row {
  display: -webkit-box;
  display: flex;
  padding: 0 162px;
}

.feedback__result {
  margin-right: 30px;
}

.feedback__result_hidden {
  display: none;
}

.feedback__result_success {
  color: #3fa535;
}

.feedback__result_error {
  color: #cc0033;
}

.feedback__submit {
  display: block;
  align-self: flex-start;
  margin-left: auto;
}

.include_type-1,
.include_type-2,
.include_type-3 {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  -webkit-box-align: center;
  align-items: center;
  color: #044536;
}

.include_type-1 .include__title,
.include_type-2 .include__title,
.include_type-3 .include__title {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  border-right: 2px solid #44536a;
}

.include_type-1 .include__text,
.include_type-2 .include__text,
.include_type-3 .include__text {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.include_type-1 {
  color: #044536;
}

.include_type-1 .include__title {
  width: calc(100% / 12 * 5 - 30px);
}

.include_type-1 .include__text {
  width: calc(100% / 12 * 7 - 30px);
}

.include_type-2 {
  -webkit-box-pack: end;
  justify-content: flex-end;
}

.include_type-2 .include__title {
  width: calc(100% / 12 * 5 - 30px);
}

.include_type-2 .include__text {
  width: calc(100% / 12 * 5 - 30px);
  font-size: 1.6rem;
  line-height: 2rem;
}

.include_type-3 .include__title {
  width: calc(100% / 12 * 5 - 30px);
}

.include_type-3 .include__text {
  width: calc(100% / 12 * 5 - 30px);
  font-size: 2.4rem;
  line-height: 3rem;
}

.include_type-4 {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-flex: 1;
  flex-grow: 1;
  border-bottom: 1px solid #44536a;
  margin-bottom: 25px;
}

.include_type-4 .include__text {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin: 25px 0;
}

.include_type-4 .include__btn {
  margin: auto 0 0 auto;
}

.include_type-5 {
  margin-bottom: 40px;
}

.include_type-5 .include__title {
  font-size: 2.4rem;
  line-height: 4.7rem;
  color: #fff;
  background-color: #44536a;
  padding: 0 25px;
  margin-bottom: 20px;
}

.include_type-5 .include__text_history {
  line-height: 3rem;
}

.include_type-5 .include__text_history img {
  margin: 20px 0;
}

.include_type-5 .include__text_about p {
  margin-bottom: 20px;
}

.include_type-5 .include__text_about ul {
  margin-bottom: 20px;
}

.include_type-5 .include__text_about ul li:before {
  content: '\200B - ';
}

.include_type-5 .include__text_about *:last-child {
  margin-bottom: 0;
}

.include__title {
  font-size: 3.5rem;
  line-height: 3.6rem;
  color: inherit;
}

.include__title[href] {
  -webkit-transition: color .3s;
  transition: color .3s;
}

.include__title[href]:hover,
.include__title[href]:focus {
  color: #456db5;
}

.include picture img {
  display: block;
}

.industry-oil {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.industry-oil__item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(33.33333% - 30px);
  position: relative;
  height: 308px;
  margin-bottom: 22px;
  overflow: hidden;
}

.industry-oil__picture {
  position: relative;
  width: 100%;
  height: 100%;
}

.industry-oil__img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.industry-oil__title {
  position: absolute;
  bottom: 0;
  width: 100%;
  min-height: 108px;
  font-size: 1.8rem;
  line-height: 2rem;
  color: #fff;
  background-color: rgba(68, 83, 106, 0.7);
  padding: 34px 40px;
  overflow: hidden;
  -webkit-transition: height .3s ease-out;
  transition: height .3s ease-out;
}

.industry-oil__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.industry-oil__link:hover + .industry-oil__picture,
.industry-oil__link:focus + .industry-oil__picture {
  -webkit-animation: 4s industrySection ease-in-out;
  animation: 4s industrySection ease-in-out;
}

@-webkit-keyframes industrySection {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }

  20% {
    -webkit-transform: scale(1.3) translateY(-10%);
    transform: scale(1.3) translateY(-10%);
  }

  35% {
    -webkit-transform: scale(1.3) translateY(-10%);
    transform: scale(1.3) translateY(-10%);
  }

  65% {
    -webkit-transform: scale(1.3) translateY(10%);
    transform: scale(1.3) translateY(10%);
  }

  80% {
    -webkit-transform: scale(1.3) translateY(10%);
    transform: scale(1.3) translateY(10%);
  }

  100% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}

@keyframes industrySection {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }

  20% {
    -webkit-transform: scale(1.3) translateY(-10%);
    transform: scale(1.3) translateY(-10%);
  }

  35% {
    -webkit-transform: scale(1.3) translateY(-10%);
    transform: scale(1.3) translateY(-10%);
  }

  65% {
    -webkit-transform: scale(1.3) translateY(10%);
    transform: scale(1.3) translateY(10%);
  }

  80% {
    -webkit-transform: scale(1.3) translateY(10%);
    transform: scale(1.3) translateY(10%);
  }

  100% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}

.interactive-map {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  flex-wrap: wrap;
  margin-bottom: 187px;
}

.interactive-map__filter,
.interactive-map__view {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(50% - 30px);
}

.interactive-map__view img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.map-filter {
  color: #3c3c3c;
}

.map-filter__region {
  margin-bottom: 25px;
}

.map-filter__subtype,
.map-filter__find {
  padding: 10px 15px;
}

.map-filter__find {
  font-size: 2.4rem;
  line-height: 2.4rem;
}

.map-filter__subtype,
.map-filter__find,
.map-filter__result {
  background-color: #e1e1e1;
}

.filter-region {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  color: #44536a;
}

.filter-region__title {
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  font-size: 2.4rem;
  line-height: 36px;
  margin-right: 15px;
}

.filter-region__select {
  -webkit-box-flex: 1;
  flex: 1 1 auto;
  min-width: 200px;
}

.filter-type {
  display: -webkit-box;
  display: flex;
}

.filter-type__label {
  -webkit-box-flex: 1;
  flex: 1 1 25%;
  display: block;
  min-height: 32px;
  font-size: 1.4rem;
  line-height: 32px;
  color: #fff;
  text-align: center;
  background-color: #44536a;
  padding: 0 10px;
  -webkit-transition: color .3s, background-color .3s;
  transition: color .3s, background-color .3s;
  cursor: pointer;
}

.filter-type__label ~ .filter-type__label {
  margin-left: 2px;
}

.filter-type__label:hover,
.filter-type__label:focus,
.filter-type__radio:checked + .filter-type__label {
  color: #44536a;
  background-color: #e1e1e1;
}

.filter-type__radio {
  display: none;
}

.filter-subtype__title {
  margin-bottom: 30px;
}

.filter-subtype__label {
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 14px;
  padding-left: 16px;
  margin-right: 14px;
  cursor: pointer;
}

.filter-subtype__label:before {
  content: '';
  position: absolute;
  left: 0;
  display: block;
  width: 14px;
  height: 14px;
  background-color: #fff;
  border: 3px solid #fff;
  border-radius: 100%;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.filter-subtype__radio:checked + .filter-subtype__label:before {
  background-color: #44536a;
}

.filter-subtype__radio {
  display: none;
}

.filter-result {
  height: 520px;
  font-size: 1.4rem;
  line-height: 1.8rem;
  overflow-y: scroll;
}

.filter-result__item {
  height: 130px;
  padding: 15px 20px;
}

.filter-result__item:nth-child(odd) {
  background-color: #f4f4f4;
}

.filter-result__item a {
  color: #657b9b;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.filter-result__item a:hover,
.filter-result__item a:focus {
  color: #0066b3;
}

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

.region-select {
  position: relative;
  height: 36px;
  font-size: 1.8rem;
  line-height: 32px;
  background-color: #fff;
  border: 2px solid #000;
}

.region-select__current {
  display: block;
  padding: 0 48px 0 14px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.region-select__current:after {
  content: '\f0d7';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 32px;
  height: 32px;
  color: #fff;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  line-height: 32px;
  text-align: center;
  background-color: #11357e;
}

.region-select__toggle:checked + .region-select__current:after {
  content: '\f0d8';
}

.region-select__toggle {
  display: none;
}

.region-select__list {
  position: absolute;
  top: 34px;
  left: -2px;
  right: -2px;
  display: none;
  background-color: #fff;
  border: 2px solid #000;
  border-top: none;
  z-index: 2;
}

.region-select__toggle:checked ~ .region-select__list {
  display: block;
}

.region-select__label {
  display: block;
  height: 36px;
  padding: 0 15px;
  -webkit-transition: color .3s, background-color .3s;
  transition: color .3s, background-color .3s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.region-select__label:hover,
.region-select__label:focus,
.region-select__radio:checked + .region-select__label {
  color: #fff;
  background-color: #44536a;
}

.region-select__radio {
  display: none;
}

.point__name,
.point__partner {
  color: #0066b3;
}

.contacts-menu {
  font-size: 0;
}

.contacts-menu__title,
.contacts-menu__link {
  font-size: 2.4rem;
  line-height: 3.6rem;
}

.contacts-menu__link {
  color: inherit;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.contacts-menu__link:not(:last-child) {
  border-right: 1px solid #44536a;
  padding-right: 10px;
  margin-right: 10px;
}

.contacts-menu__link:hover,
.contacts-menu__link:visited:hover,
.contacts-menu__link:focus {
  color: #0066b3;
}

.contacts-menu__link:visited {
  color: #657b9b;
}

.footer-menu {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% / 2 * 1 - 30px);
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #fff;
}

.footer-menu__item {
  margin-bottom: 10px;
}

.footer-menu__link {
  display: block;
  color: inherit;
  text-decoration: none;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.footer-menu__link_active {
  font-weight: bold;
}

.footer-menu__link:hover,
.footer-menu__link:focus {
  color: #7d90ab;
}

.header-menu {
  background-color: #44536a;
}

.header-menu__list {
  max-width: 1920px;
  margin: 0 auto;
  padding-left: 114px;
  padding-right: 114px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  font-size: 1.8rem;
  line-height: 5.1rem;
  color: #fff;
}

.header-menu__item + .header-menu__item {
  position: relative;
}

.header-menu__item + .header-menu__item:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  height: 20px;
  width: 1px;
  background-color: #fff;
}

.header-menu__link {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
  padding: 0 11px;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.header-menu__link:hover,
.header-menu__link:focus,
.header-menu__link_active {
  background-color: #657b9b;
}

.menu-button {
  position: fixed;
  top: 115px;
  left: 19px;
  z-index: 4;
}

.menu-button_home {
  display: none;
}

.menu-checkbox {
  display: none;
}

.menu-checkbox:checked + .sidebar-menu {
  left: 0;
}

.sidebar-menu {
  position: fixed;
  top: 115px;
  left: -268px;
  width: 268px;
  height: 100%;
  background-color: #44536a;
  overflow-y: auto;
  z-index: 5;
  -webkit-transition: left .3s ease-in;
  transition: left .3s ease-in;
}

.sidebar-menu__header {
  display: -webkit-box;
  display: flex;
  margin-bottom: 10px;
}

.sidebar-menu__close {
  -webkit-box-flex: 0;
  flex-grow: 0;
  width: 48px;
  height: 58px;
  background: url("/local/templates/gamma/assets/images/menu-arrow.webp") center center no-repeat;
  -webkit-transition: background-position .3s;
  transition: background-position .3s;
  cursor: pointer;
}

.sidebar-menu__close:hover,
.sidebar-menu__close:focus {
  background-position: 35% center;
}

.sidebar-menu__logo {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  flex-grow: 1;
}

.sidebar-menu__list {
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #fff;
}

.sidebar-menu__link {
  display: block;
  width: 100%;
  color: inherit;
  text-decoration: none;
  padding: 10px 23px;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.sidebar-menu__link:hover,
.sidebar-menu__link:focus {
  background-color: #657b9b;
}

.sidebar-menu__link_active {
  font-weight: bold;
}

.useful-menu {
  margin-bottom: 51px;
  color: #44536a;
}

.useful-menu__item {
  position: relative;
  min-height: 195px;
  padding: 24px 0 18px 0;
}

.useful-menu__item + .useful-menu__item {
  margin-top: 24px;
}

.useful-menu__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.useful-menu__link:hover + .useful-menu__line,
.useful-menu__link:focus + .useful-menu__line {
  width: calc(100% + 65px);
}

.useful-menu__link:hover ~ .useful-menu__bg_bottom,
.useful-menu__link:focus ~ .useful-menu__bg_bottom {
  bottom: 20px;
  width: calc(100% + 65px);
}

.useful-menu__line {
  position: absolute;
  top: 0;
  left: -80px;
  height: 6px;
  width: 89%;
  background-color: #cc0033;
  -webkit-transition: width .3s ease-out;
  transition: width .3s ease-out;
}

.useful-menu__bg {
  position: absolute;
  left: -80px;
  height: calc(100% - 24px);
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-clip-path: polygon(0 0, 100% 0, 94% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 94% 100%, 0% 100%);
  -webkit-transition: width .3s ease-out, bottom .3s ease-out;
  transition: width .3s ease-out, bottom .3s ease-out;
}

.useful-menu__bg_top {
  top: 6px;
  width: calc(100% + 65px);
}

.useful-menu__bg_bottom {
  bottom: 0;
  width: calc(100% + 80px);
}

.useful-menu__content {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: repeat(18, 1fr);
  grid-template-areas: "title title title title title title title title title title title title image image image image image .    "
 "text  text  text  text  text  text  text  text  text  text  text  text  image image image image image .    ";
  grid-column-gap: 30px;
  z-index: 1;
  overflow: hidden;
}

.useful-menu__picture {
  grid-area: image;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  z-index: 1;
}

.useful-menu__title {
  grid-area: title;
  font-size: 2.4rem;
  line-height: 2.4rem;
  margin: 10px 0;
  z-index: 1;
}

.useful-menu__text {
  grid-area: text;
  font-size: 2rem;
  line-height: 2.4rem;
  z-index: 1;
}

.useful-menu__text ul li {
  list-style: disc inside;
}

.info-home {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}

.info-home__item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% / 12 * 4 - 30px);
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  margin-bottom: 30px;
}

.info-home__picture {
  width: 100%;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 9px;
  margin-bottom: 15px;
}

.info-home__img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.info-home__content {
  position: relative;
  width: 100%;
}

.info-home__title {
  width: calc(100% - 97px);
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 15px;
}

.info-home__date {
  width: calc(100% - 97px);
  font-size: 1.8rem;
  line-height: 2rem;
}

.info-home__read-more {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 97px;
}

.info-home__read-more .btn {
  font-size: 1.4rem;
}

.info-home__all {
  position: absolute;
  top: -62px;
  right: 15px;
  font-size: 1.8rem;
  line-height: 2rem;
  color: inherit;
  border-bottom: 2px solid #44536a;
}

.news__title,
.news-card__title {
  font-size: 2.4rem;
  line-height: 5.3rem;
  font-weight: 600;
  margin-bottom: 5px;
}

.news__read-more,
.news-card__read-more {
  display: inline-block;
  line-height: 1;
  color: #0066b3;
  border-bottom: 1px solid #0066b3;
  margin-bottom: 18px;
  -webkit-transition: color .3s, border-bottom-color .3s;
  transition: color .3s, border-bottom-color .3s;
}

.news__read-more:hover,
.news-card__read-more:hover,
.news__read-more:focus,
.news-card__read-more:focus {
  color: #44536a;
  border-bottom-color: #44536a;
}

.news-card {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
  font-size: 1.6rem;
  line-height: 2.4rem;
  padding-bottom: 34px;
  margin-bottom: 34px;
}

.news-card_list:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background-color: #c7c5c5;
  margin: 0 15px;
}

.news-card_list .news-card__picture {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(27.77778% - 30px);
}

.news-card_list .news-card__content {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(72.22222% - 30px);
}

.news-card_detail .news-card__picture,
.news-card_detail .news-card__slider {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(44.44444% - 30px);
}

.news-card_detail .news-card__slider {
  position: relative;
  align-self: flex-start;
}

.news-card_detail .news-card__slider .slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #7d90ab;
  padding: 0;
  margin: 5px;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.news-card_detail .news-card__slider .slick-dots li button:before {
  content: none;
}

.news-card_detail .news-card__slider .slick-dots li button:hover,
.news-card_detail .news-card__slider .slick-dots li button:focus {
  background-color: #44536a;
}

.news-card_detail .news-card__slider .slick-dots .slick-active button {
  background-color: #44536a;
}

.news-card_detail .news-card__slide {
  position: relative;
  width: 100%;
  padding-top: 63.25%;
}

.news-card_detail .news-card__slide img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  max-width: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.news-card_detail .news-card__next,
.news-card_detail .news-card__prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}

.news-card_detail .news-card__next {
  right: 0;
}

.news-card_detail .news-card__prev {
  left: 0;
}

.news-card_detail .news-card__content {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(55.55556% - 30px);
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

.news-card_detail .news-card__read-more {
  align-self: flex-start;
  font-size: 1.8rem;
  margin: auto 0 25px 0;
}

.news-card__img {
  display: block;
  width: 100%;
}

.news-card__date {
  margin-bottom: 5px;
}

.news-card__preview {
  margin-bottom: 35px;
}
.news-card__video {
	box-sizing: border-box;
	word-wrap: break-word;
	margin-left: 15px;
	margin-right: 15px;
	width: calc(44.44444% - 30px);
}

.news-card__video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.news-card__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.page-nav {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  height: 53px;
  font-size: 1.8rem;
  line-height: 1.8rem;
  color: #0066b3;
  margin-bottom: 40px;
}

.page-nav__item {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
}

.page-nav__link {
  display: inline-block;
  color: inherit;
  border-bottom: 1px solid #0066b3;
  -webkit-transition: color .3s, border-bottom-color .3s;
  transition: color .3s, border-bottom-color .3s;
}

.page-nav__link_active {
  font-weight: 600;
  border-bottom: 1px solid #0066b3;
}

.page-nav__link:hover,
.page-nav__link:focus {
  color: #44536a;
  border-bottom-color: #44536a;
}

.section-description {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.section-description__text-top {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(61.11111% - 30px);
}

.section-description__picture {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(38.88889% - 30px);
}

.section-description__video {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(50% - 30px);
  margin-bottom: 45px;
}

.section-description__text-bottom {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% - 30px);
}

.protection-images {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start;
}

.protection-images__picture {
  width: calc(50% - 15px);
  margin-bottom: 30px;
}

.protection-images__picture img {
  width: 100%;
}

.protection {
  display: grid;
  grid-template-rows: repeat(5, auto);
  grid-template-columns: repeat(18, 1fr);
  grid-template-areas: "text   text   text   text   text   text   text   text   text   text   photo1 photo1 photo1 photo1 photo1 photo1 photo1 photo1"
 "text   text   text   text   text   text   text   text   text   text   photo2 photo2 photo2 photo2 photo2 photo2 photo2 photo2"
 "text   text   text   text   text   text   text   text   text   text   .      .      .      .      image  image  image  image "
 "todo   todo   todo   todo   todo   todo   todo   todo   todo   todo   todo   todo   todo   todo   image  image  image  image "
 ".      .      .      .      .      check  check  check  check  check  check  check  check  .      .      .      .      .     ";
  grid-column-gap: 30px;
}

.protection__text {
  grid-area: text;
  font-size: 1.6rem;
  line-height: 2rem;
}
.protection-text__video {
    margin: 20px auto;
    max-width: 50vw;
}
.protection__text p,
.protection__text h2,
.protection__text h3,
.protection__text h4,
.protection__text h5,
.protection__text h6,
.protection__text ul,
.protection__text ol {
  margin-bottom: 16px;
}
.protection__text ul {
    margin-left: 17px;
}
.protection__text ul li {
	margin: 16px 0;
    list-style: square;
}

.protection__text a {
  color: #0066b3;
  -webkit-transition: .3s;
  transition: .3s;
}

.protection__text a:hover,
.protection__text a:focus {
  color: #1775bd;
}

.protection__text a:visited {
  color: #456db5;
}

.protection__images_top {
  grid-area: photo1;
}

.protection__images_bottom {
  grid-area: photo2;
}

.protection__image {
  grid-area: image;
  margin-bottom: 70px;
}

.protection__todo {
  grid-area: todo;
  margin-bottom: 70px;
}

.protection__check {
  grid-area: check;
}

.protection__note {
  font-size: 2.4rem;
  line-height: 3rem;
  text-align: center;
  margin: 30px 0 20px 0;
}

.protection-step {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.protection-step__item {
  display: -webkit-box;
  display: flex;
  width: 32%;
}

.protection-step__picture {
  -webkit-box-flex: 0;
  flex: 0 0 106px;
  align-self: flex-start;
  display: block;
  width: 106px;
  height: 106px;
  margin-right: 36px;
  -o-object-fit: contain;
  object-fit: contain;
}

.protection-step__icon {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.protection-step__text {
  -webkit-box-flex: 1;
  flex-grow: 1;
  font-size: 2.4rem;
  line-height: 3rem;
}

.protection-info {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.protection-info__video,
.protection-info__picture {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(50% - 30px);
}

.search-icon {
  width: 34px;
  height: 34px;
  background: url("/local/templates/gamma/assets/images/search.png") center center no-repeat;
  border-radius: 100%;
  margin: auto;
  -webkit-transition: box-shadow .3s;
  transition: box-shadow .3s;
  cursor: pointer;
}

.search-icon:hover,
.search-icon:focus {
  box-shadow: 0 0 10px #44536a;
}

.search-icon_webp {
  background-image: url("/local/templates/gamma/assets/images/search.webp");
}

.search-checkbox {
  display: none;
}

.search-checkbox:checked + .container-search {
  bottom: 0;
}

.search {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  height: 51px;
  padding: 9px 0 8px 0;
}

.search__form {
  display: -webkit-box;
  display: flex;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
}

.search_header .search__form {
  width: calc(61.11111% - 30px);
  margin-left: calc(16.66667% + 15px);
}

.search_page .search__form {
  width: calc(100% - 30px);
}

.search__input {
  -webkit-box-flex: 1;
  flex-grow: 1;
  border: none;
  font-size: 1.8rem;
  line-height: 2.4rem;
  padding: 0 11px;
  -webkit-transition: box-shadow .3s;
  transition: box-shadow .3s;
}

.search__input:hover,
.search__input:focus {
  box-shadow: inset 0 0 0 2px #06174e;
}

.search__input_bordered {
  box-shadow: inset 0 0 0 2px #06174e;
}

.search__button {
  flex-basis: 195px;
  height: 34px;
  background-color: #06174e;
  font-size: 2rem;
  line-height: 3.4rem;
  text-align: center;
  color: #fff;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.search__button:hover,
.search__button:focus {
  background-color: #0a257d;
}

.search__last {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(5.55556% - 30px);
  margin-right: calc(16.66667% + 15px);
  display: -webkit-box;
  display: flex;
}

.search__close {
  width: 34px;
  height: 34px;
  background: #fff url("/local/templates/gamma/assets/images/close.png") center center no-repeat;
  border-radius: 100%;
  box-shadow: 0 0 10px #000;
  margin: auto;
  -webkit-transition: box-shadow .3s;
  transition: box-shadow .3s;
  cursor: pointer;
}

.search__close:hover,
.search__close:focus {
  box-shadow: 0 0 15px #000;
}

.search__close_webp {
  background-image: url("/local/templates/gamma/assets/images/close.webp");
}

.search-result {
  margin-bottom: 176px;
}

.search-result__item {
  border-bottom: 2px solid #44536a;
  padding: 30px 0;
}

.search-result__title {
  display: block;
  font-size: 2.4rem;
  line-height: 2rem;
  color: #0066b3;
  margin-bottom: 20px;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.search-result__title:hover,
.search-result__title:focus {
  color: #1775bd;
}

.services {
  margin-bottom: 225px;
}

.services h2 {
  font-size: 2.6rem;
}

.services h3 {
  font-size: 2.4rem;
}

.services h4 {
  font-size: 2.2rem;
}

.services h2 {
  font-size: 2rem;
}

.services h2 {
  font-size: 1.8rem;
}

.services h1,
.services h2,
.services h3,
.services h4,
.services h5,
.services h6,
.services p,
.services ul,
.services ol,
.services img {
  margin-bottom: 15px;
}

.services ul li {
  position: relative;
  padding-left: 10px;
}

.services ul li:before {
  position: absolute;
  left: 0;
  content: '-';
}

.staff {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 55px;
}

.staff__block {
  width: 25%;
}

.staff__block_multi {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.staff__block_big {
  position: relative;
}

.staff__block_big:hover:before {
  opacity: 0;
}

.staff__block_big:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: #0066b3;
  will-change: opacity;
  opacity: .4;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

.staff__photo {
  width: 50%;
  align-self: flex-start;
}

.staff__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -1;
}

.small-photo {
  position: relative;
  padding-top: 50%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  will-change: filter;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: -webkit-filter .2s;
  transition: -webkit-filter .2s;
  transition: filter .2s;
  transition: filter .2s, -webkit-filter .2s;
}

.small-photo:hover {
  -webkit-filter: none;
  filter: none;
}

.small-photo_active {
  -webkit-filter: none;
  filter: none;
}

.small-photo__picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

.small-photo__info {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 210px;
  height: 210px;
  max-width: 100%;
  max-height: 100%;
  text-align: center;
  background-color: rgba(255, 215, 0, 0.7);
  padding: 35px;
  z-index: -1;
  will-change: transform, opacity;
  -webkit-transform: scale(10);
  -ms-transform: scale(10);
  transform: scale(10);
  opacity: 0;
}

.small-photo_active .small-photo__info {
  z-index: 1;
  -webkit-animation: staff 4s;
  animation: staff 4s;
}

.small-photo__name {
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 1px solid #44536a;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.small-photo__position {
  text-transform: uppercase;
}

@-webkit-keyframes staff {
  0% {
    -webkit-transform: scale(10);
    transform: scale(10);
    opacity: 0;
  }

  10% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  90% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(10);
    transform: scale(10);
    opacity: 0;
  }
}

@keyframes staff {
  0% {
    -webkit-transform: scale(10);
    transform: scale(10);
    opacity: 0;
  }

  10% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  90% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(10);
    transform: scale(10);
    opacity: 0;
  }
}

main table:not([class]) {
  width: 100%;
  max-width: 100%;
}

main table:not([class]) tr:nth-child(odd) {
  background-color: #ccc;
}

main table:not([class]) th {
  font-weight: 600;
  padding: 25px;
  background-color: #ccc;
}

main table:not([class]) td {
  padding: 10px 25px;
}

main table:not([class]) th *,
main table:not([class]) td * {
  margin-bottom: 0;
}

.tabs-home__tab {
  display: none;
}

.tabs-home__tab_active {
  display: block;
}

.tabs-home__sections {
  display: -webkit-box;
  display: flex;
  margin-right: 195px;
  margin-bottom: 40px;
}

.tabs-home__button {
  font-family: inherit;
  font-size: 3.5rem;
  line-height: 3.5rem;
  font-weight: normal;
  white-space: nowrap;
  color: #e1e1e1;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.tabs-home__button + .tabs-home__button {
  position: relative;
  margin-left: 50px;
}

.tabs-home__button + .tabs-home__button:before {
  content: '';
  position: absolute;
  left: -24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 3px;
  height: 80%;
  background-color: #44536a;
}

.tabs-home__button:hover,
.tabs-home__button:focus,
.tabs-home__button_active {
  color: #44536a;
}

.text-light .typo:not(.catalog-detail-text) {
  color: #fff;
}

.typo p,
.typo ul,
.typo ol,
.typo table {
  margin-bottom: 20px;
}

.typo h2,
.typo h3,
.typo h4,
.typo h5,
.typo h6 {
  font-weight: 600;
  color: #0066b3;
  margin-bottom: 20px;
}

.typo ul li {
  position: relative;
  padding-left: 10px;
}

.typo ul li:before {
  position: absolute;
  left: 0;
  content: '-';
}

.typo a {
  color: #1775bd;
  text-decoration: none;
}

.typo a:visited {
  color: #456db5;
}

.typo a:hover,
.typo a:focus {
  color: #0066b3;
}

.text-light .typo a {
  color: #fff;
  text-decoration: underline;
}

.text-light .typo a:visited {
  color: #e1e1e1;
}

.text-light .typo a:hover,
.text-light .typo a:focus {
  color: #e1e1e1;
}

.typo_fluid h2,
.typo_fluid h3,
.typo_fluid h4,
.typo_fluid h5,
.typo_fluid h6 {
  font-weight: unset;
  color: inherit;
  margin-bottom: 20px;
}

.typo_fluid h2 {
  font-size: 2.6rem;
  margin-bottom: 30px;
}

.typo_fluid h3 {
  font-size: 2.2rem;
  margin-bottom: 30px;
}

.typo_fluid h4 {
  font-size: 2rem;
  margin-bottom: 30px;
}

.typo_fluid ul li {
  position: relative;
  padding-left: 10px;
}

.typo_fluid ul li:before {
  content: '-';
  position: absolute;
  left: 0;
}

.description-typo h2 {
  font-size: 2.6rem;
}

.description-typo h3 {
  font-size: 2.4rem;
}

.description-typo h4 {
  font-size: 2.2rem;
}

.description-typo h5 {
  font-size: 2rem;
}

.description-typo h6 {
  font-size: 1.8rem;
}

.description-typo h2,
.description-typo h3,
.description-typo h4,
.description-typo h5,
.description-typo h6 {
  font-weight: 600;
}

.description-typo h2,
.description-typo h3,
.description-typo h4,
.description-typo h5,
.description-typo h6,
.description-typo p,
.description-typo ul,
.description-typo ol,
.description-typo img {
  margin-bottom: 18px;
}

.description-typo ul li:before {
  content: '-';
}

.description-typo img[align="right"] {
  margin-left: 15px;
}

.description-typo img[align="left"],
.description-typo img[align="top"],
.description-typo img[align="center"],
.description-typo img[align="bottom"] {
  margin-right: 15px;
}

.description-typo a {
  font-family: inherit;
  color: #1775bd;
  text-decoration: none;
}

.description-typo a:visited {
  color: #456db5;
}

.description-typo a:hover,
.description-typo a:focus {
  color: #0066b3;
}

.description-typo table.transparent {
  border: none;
}

.description-typo table.transparent tr,
.description-typo table.transparent td {
  word-break: break-word;
  padding: 0 5px;
}

.ratio {
  position: relative;
}

.ratio > video,
.ratio > iframe,
.ratio > img,
.ratio > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.ratio_16x9 {
  padding-bottom: 56.25%;
}

.ratio_4x3 {
  padding-bottom: 75%;
}

.ratio_1x1 {
  padding-bottom: 100%;
}

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */

.slick-loading .slick-list {
  background: #fff url("/local/templates/gamma/assets/images/ajax-loader.gif") center center no-repeat;
}

/* Icons */

@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("/local/templates/gamma/assets/styles/./fonts/slick.eot");
  src: url("/local/templates/gamma/assets/styles/./fonts/slick.eot?#iefix") format("embedded-opentype"), url("/local/templates/gamma/assets/styles/./fonts/slick.woff") format("woff"), url("/local/templates/gamma/assets/styles/./fonts/slick.ttf") format("truetype"), url("/local/templates/gamma/assets/styles/./fonts/slick.svg#slick") format("svg");
}

/* Arrows */

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: '←';
}

[dir='rtl'] .slick-prev:before {
  content: '→';
}

.slick-next {
  right: -25px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: '→';
}

[dir='rtl'] .slick-next:before {
  content: '←';
}

/* Dots */

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

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

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

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

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

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

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

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

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

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

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

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

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

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

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

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

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

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

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

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

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

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

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

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

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

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

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

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

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

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

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

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

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

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

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

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

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

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

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

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

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

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

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

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

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

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@-webkit-keyframes focusInExpand {
  from {
    letter-spacing: -0.5em;
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0;
  }

  to {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1;
  }
}

@keyframes focusInExpand {
  from {
    letter-spacing: -0.5em;
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0;
  }

  to {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1;
  }
}

.focusInExpand {
  -webkit-animation-name: focusInExpand;
  animation-name: focusInExpand;
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.grid-checkbox {
  position: fixed;
  top: 0;
  right: 30px;
  width: 20px;
  height: 20px;
  z-index: 11;
}

.grid-checkbox:checked + .debug-grid {
  display: block;
}

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

body,
div,
dl,
dt,
dd,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

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

fieldset,
img,
abbr {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ul li {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

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

.debug-grid {
  display: none;
  height: 100vh;
  position: fixed;
  width: 100%;
  z-index: 10;
}

.debug-grid > div {
  height: inherit;
  max-width: 1920px;
  margin: 0 auto;
  padding-left: 114px;
  padding-right: 114px;
}

.debug-grid > div > div {
  height: inherit;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.debug-grid > div > div > div {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(5.55556% - 30px);
  height: inherit;
  outline: 1px solid yellow;
  background: rgba(0, 0, 0, 0.2);
}

*,
*:after,
*:before {
  box-sizing: border-box;
}

html {
  font-family: 'EMprint', Arial, 'Times New Roman', Courier, Georgia, sans-serif;
  font-size: 10px;
  line-height: 1.2;
}

body {
  position: relative;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #44536a;
}

main {
  position: relative;
  background-position: center top;
  background-repeat: repeat-y;
  background-size: cover;
  overflow: hidden;
  padding-top: 115px;
}

button {
  background: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
}

button,
input,
textarea,
select,
option,
a {
  outline: none;
}

button,
input[type="button"],
a {
  cursor: pointer;
}

picture {
  display: block;
}

picture source {
  display: none;
}

figure {
  margin: 0;
}

sup {
  position: relative;
  top: -8px;
  vertical-align: top;
}

a[class] {
  text-decoration: none;
}

time {
  display: block;
}

iframe {
  border: none;
}

.clearfix::after {
  display: block;
  content: "";
  clear: both;
}

.text-dark {
  color: #44536a;
}

@media screen and (max-width: 1700px) {
  .protection {
    grid-template-areas: "text   text   text   text   text   text   text   text   text   text   photo1 photo1 photo1 photo1 photo1 photo1 photo1 photo1"
 "text   text   text   text   text   text   text   text   text   text   photo2 photo2 photo2 photo2 photo2 photo2 photo2 photo2"
 "text   text   text   text   text   text   text   text   text   text   image  image  image  image  image  image  image  image "
 "todo   todo   todo   todo   todo   todo   todo   todo   todo   todo   todo   todo   todo   todo   todo   todo   todo   todo  "
 ".      .      .      .      .      check  check  check  check  check  check  check  check  .      .      .      .      .     ";
  }
}

@media screen and (max-width: 1500px) {
  .header-home__search {
    width: calc(11.11111% - 30px);
    margin-right: calc(11.11111% + 15px);
  }

  .article__picture {
    width: calc(22.22222% - 30px);
  }

  .article__content {
    width: calc(77.77778% - 30px);
  }

  .brands__logo {
    width: calc(33.33333% - 30px);
  }

  .brands__text {
    width: calc(66.66667% - 30px);
  }

  .section-card {
    grid-template-columns: 3fr 2fr;
    padding: 36px;
  }

  .gcatalog_theme1 .gcatalog-detail {
    grid-template-areas: ".        image    image    image    image    image    title    title    title    title    title    title    title    title    title    title    .        .       "
 ".        image    image    image    image    image    switch   switch   switch   switch   switch   switch   switch   switch   switch   .        .        .       "
 ".        image    image    image    image    image    subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle .        .       "
 ".        image    image    image    image    image    text     text     text     text     text     text     text     text     text     text     .        .       "
 ".        specific specific specific specific specific specific specific specific specific specific buttons  buttons  buttons  buttons  buttons  .        .       ";
  }

  .gcatalog_theme2 .gcatalog-detail {
    grid-template-areas: ".        head     head     head     head     head     head     head     head     head     head     switch   switch   switch   switch   switch   switch   .       "
 ".        subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle .       "
 ".        text     text     text     text     text     text     text     text     text     text     text     text     text     text     text     text     .       "
 ".        specific specific specific specific specific specific specific specific specific specific specific specific specific specific specific specific .       ";
  }

  .gcatalog-list li {
    -webkit-box-flex: 0;
    flex: 0 0 calc(100% / 6);
  }

  .catalog-home__title {
    font-size: 2.4rem;
    line-height: 2.4rem;
    padding: 0 15px 32px 15px;
  }

  .catalog_theme1 .catalog-detail {
    grid-template-areas: ".        image    image    image    image    image    title    title    title    title    title    title    title    title    title    title    .        .       "
 ".        image    image    image    image    image    switch   switch   switch   switch   switch   switch   switch   switch   switch   .        .        .       "
 ".        image    image    image    image    image    subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle .        .       "
 ".        image    image    image    image    image    text     text     text     text     text     text     text     text     text     text     .        .       "
 ".        specific specific specific specific specific specific specific specific specific specific buttons  buttons  buttons  buttons  buttons  .        .       ";
  }

  .catalog_theme2 .catalog-detail {
    grid-template-areas: ".        head     head     head     head     head     head     head     head     switch   switch   switch   switch   switch   switch   switch   switch   .       "
 ".        subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle .       "
 ".        text     text     text     text     text     text     text     text     text     text     text     text     text     text     text     text     .       "
 ".        specific specific specific specific specific specific specific specific specific specific specific specific specific specific specific specific .       ";
  }

  .catalog_theme3 .catalog-detail {
    grid-template-areas: ".        head     head     head     head     head     head     head     head     head     head     switch   switch   switch   switch   switch   switch   .       "
 ".        subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle subtitle .       "
 ".        text     text     text     text     text     text     text     text     text     text     text     text     text     text     text     text     .       "
 ".        specific specific specific specific specific specific specific specific specific specific specific specific specific specific specific specific .       ";
  }

  .catalog-list li {
    -webkit-box-flex: 0;
    flex: 0 0 calc(100% / 6);
  }

  .useful-info-tabs {
    flex-wrap: wrap;
  }

  .useful-info-tabs__tab {
    -webkit-box-flex: 0;
    flex: 0 0 calc(25% - 3px);
    margin-bottom: 3px;
  }

  .useful-info-tabs__tab:not(:last-child) {
    -webkit-box-flex: 0;
    flex: 0 0 calc(25% - 3px);
  }

  .effectiveness__picture {
    width: calc(55.55556% - 30px);
  }

  .effectiveness__content {
    width: calc(44.44444% - 30px);
  }

  .header-menu__list {
    padding: 0 15px;
  }

  .useful-menu__content {
    grid-template-areas: "title title title title title title title title title title title image image image image image .     .    "
 "text  text  text  text  text  text  text  text  text  text  text  image image image image image .     .    ";
  }

  .protection-images {
    display: block;
  }

  .protection-images__picture {
    width: 100%;
  }

  .protection {
    grid-template-rows: repeat(5, auto);
    grid-template-columns: 14fr 4fr;
    grid-template-areas: "text   photo1"
 "text   photo2"
 "text   image "
 "todo   todo  "
 "check  check ";
  }

  .protection-step {
    display: block;
  }

  .protection-step__item {
    width: 100%;
    padding: 0 15px;
    margin-bottom: 40px;
  }

  .search_header .search__form {
    width: calc(66.66667% - 30px);
    margin-left: calc(11.11111% + 15px);
  }

  .search__last {
    width: calc(11.11111% - 30px);
    margin-right: calc(11.11111% + 15px);
  }
}

@media screen and (max-width: 1200px) {
  .wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .wrapper_shift {
    margin-top: -73px;
  }

  .wrapper_shift .menu-space {
    padding-left: 76px;
    min-height: 73px;
  }

  .container-menu {
    display: none;
  }

  .container-search {
    width: 100%;
    bottom: 0;
    z-index: -1;
  }

  .container-header-home {
    position: static;
  }

  .home-block-3 {
    background-image: none;
  }

  .home-block-4 {
    background-image: none;
  }

  .header {
    overflow: visible;
  }

  .header-home__search {
    position: absolute;
    right: 0;
    bottom: -73px;
    width: 76px;
    height: 73px;
    margin: 0 15px;
    z-index: -2;
  }

  .footer-contacts-col {
    width: calc(100% / 12 * 4 - 30px);
  }

  .footer-contact {
    width: calc(100% / 1 * 1 - 30px);
  }

  .footer-menu-col {
    width: calc(100% / 12 * 8 - 30px);
  }

  .company {
    grid-template-columns: 325px 1fr;
    grid-template-areas: "photo1  about  "
 "photo1  history"
 "photo2  photo2 ";
  }

  .company__photo-col {
    margin-right: 30px;
  }

  .photo-row {
    margin-top: 35px;
  }

  .photo-row__picture {
    width: 295px;
  }

  .photo-row__picture + .photo-row__picture {
    margin-left: 30px;
  }

  .article__picture {
    width: calc(27.77778% - 30px);
  }

  .article__content {
    width: calc(72.22222% - 30px);
  }

  .brands__logo {
    width: calc(38.88889% - 30px);
  }

  .brands__text {
    width: calc(61.11111% - 30px);
  }

  .brands_reverse {
    margin-top: 60px;
  }

  .section-card {
    grid-template-columns: 1fr 1fr;
  }

  .gcatalog__slide {
    padding: 0 65px;
  }

  .gcatalog_theme1 .gcatalog-detail {
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: "image    title    title   "
 "image    switch   switch  "
 "image    subtitle subtitle"
 "text     text     text    "
 "specific specific buttons ";
  }

  .gcatalog_theme2 .gcatalog-detail {
    grid-template-rows: repeat(5, auto);
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: "head     head     head     head    "
 "switch   switch   switch   switch  "
 "subtitle subtitle subtitle subtitle"
 "text     text     text     text    "
 "specific specific specific specific";
  }

  .gcatalog_theme2 .gcatalog-detail__title {
    margin-bottom: 25px;
  }

  .gcatalog-properties {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "title    switch   "
 "text     text     ";
  }

  .gcatalog-list li {
    -webkit-box-flex: 0;
    flex: 0 0 20%;
  }

  .catalog-head {
    margin-top: 20px;
  }

  .catalog-home__section {
    width: 49%;
  }

  .catalog__slide {
    padding: 22px 65px 0 65px;
  }

  .catalog_theme1 .catalog-detail {
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: "image    title    title   "
 "image    switch   switch  "
 "image    subtitle subtitle"
 "text     text     text    "
 "specific specific buttons ";
  }

  .catalog_theme2 .catalog-detail {
    grid-template-rows: repeat(5, auto);
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: "head     head     head     head    "
 "switch   switch   switch   switch  "
 "subtitle subtitle subtitle subtitle"
 "text     text     text     text    "
 "specific specific specific specific";
  }

  .catalog_theme3 .catalog-detail {
    grid-template-rows: repeat(5, auto);
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: "head     head     head     head    "
 "switch   switch   switch   switch  "
 "subtitle subtitle subtitle subtitle"
 "text     text     text     text    "
 "specific specific specific specific";
  }

  .catalog_theme2 .catalog-detail__title {
    margin-bottom: 20px;
  }

  .catalog-properties {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "title    switch   "
 "text     text     ";
  }

  .catalog-list li {
    -webkit-box-flex: 0;
    flex: 0 0 20%;
  }

  .useful-info-list__product {
    padding: 8px 25px 20px 20px;
  }

  .contacts {
    padding-top: 60px;
  }

  .contacts__title {
    width: calc(100% - 30px);
  }

  .contacts__menu {
    width: calc(100% - 30px);
    text-align: left;
    margin-bottom: 27px;
  }

  .contacts__picture {
    width: calc(44.44444% - 30px);
  }

  .contacts__info {
    width: calc(55.55556% - 30px);
  }

  .effectiveness__picture {
    width: calc(77.77778% - 30px);
    margin: 0 auto;
  }

  .effectiveness__content {
    width: calc(77.77778% - 30px);
    margin: 0 auto;
  }

  .include_type-1 .include__title,
  .include_type-2 .include__title,
  .include_type-3 .include__title {
    position: relative;
    border-right: none;
  }

  .include_type-1 .include__title:after,
  .include_type-2 .include__title:after,
  .include_type-3 .include__title:after {
    content: '';
    position: absolute;
    top: 0;
    right: -16px;
    display: block;
    width: 2px;
    height: 100%;
    background-color: #44536a;
  }

  .include_type-1 .include__title {
    width: calc(100% / 2 * 1 - 30px);
  }

  .include_type-1 .include__text {
    width: calc(100% / 2 * 1 - 30px);
  }

  .include_type-2 .include__title {
    width: calc(100% / 2 * 1 - 30px);
  }

  .include_type-2 .include__text {
    width: calc(100% / 2 * 1 - 30px);
  }

  .include_type-3 .include__title {
    width: calc(100% / 2 * 1 - 30px);
  }

  .include_type-3 .include__text {
    width: calc(100% / 2 * 1 - 30px);
  }

  .industry-oil {
    -webkit-box-pack: center;
    justify-content: center;
  }

  .industry-oil__item {
    width: calc(44.44444% - 30px);
  }

  .menu-button {
    position: relative;
    top: 0;
    left: 0;
  }

  .menu-button_home {
    display: block;
  }

  .useful-menu {
    padding-top: 60px;
  }

  .news {
    padding-top: 60px;
  }

  .news-card_list .news-card__picture {
    width: calc(27.77778% - 30px);
  }

  .news-card_list .news-card__content {
    width: calc(72.22222% - 30px);
  }

  .news-card_detail .news-card__picture,
  .news-card_detail .news-card__slider {
    width: calc(50% - 30px);
  }

  .news-card_detail .news-card__content {
    width: calc(50% - 30px);
  }

  .protection {
    grid-template-rows: repeat(5, auto);
    grid-template-columns: 13fr 5fr;
  }

  .search-checkbox:checked + .container-search {
    bottom: -73px;
  }

  .search {
    height: 73px;
    padding: 20px 0 19px 0;
  }

  .debug-grid > div {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 900px) {
  .includes-col {
    width: calc(100% / 1 * 1 - 30px);
  }

  .header-inner {
    padding: 10px 0;
  }

  .header-inner__title {
    font-size: 1.8rem;
    line-height: 2rem;
  }

  .footer-contacts-col {
    width: calc(100% / 12 * 6 - 30px);
  }

  .footer-menu-col {
    width: calc(100% / 12 * 6 - 30px);
  }

  .company {
    display: block;
  }

  .company__photo-col {
    display: none;
  }

  .company__photo-row {
    display: none;
  }

  .about-row .about-photo {
    display: none;
  }

  .photo-row {
    display: none;
  }

  .article__picture {
    width: calc(38.88889% - 30px);
  }

  .article__content {
    width: calc(61.11111% - 30px);
  }

  .brands__logo {
    width: calc(44.44444% - 30px);
  }

  .brands__text {
    width: calc(55.55556% - 30px);
  }

  .section-card {
    grid-template-rows: repeat(3, auto);
    grid-template-columns: 100%;
    grid-template-areas: "title"
 "image"
 "text ";
  }

  .section-card_picture_fullheight {
    padding-top: 57%;
  }

  .section-card__picture {
    margin-bottom: 15px;
  }

  .section-card_picture_fullheight .section-card__picture {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: unset;
    max-width: unset;
    width: 100%;
    height: unset;
    padding-top: 53%;
  }

  .section-card__img {
    display: block;
    margin: 0 auto;
  }

  .section-card_picture_fullheight .section-card__img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    max-width: unset;
    width: auto;
  }

  .gcatalog_theme1 .gcatalog-detail {
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: "image    image    title    title   "
 "image    image    switch   switch  "
 "subtitle subtitle subtitle subtitle"
 "text     text     text     text    "
 "specific specific buttons  buttons";
  }

  .gcatalog_theme2 .gcatalog-detail {
    grid-template-rows: repeat(4, auto);
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: "head     head     switch   switch  "
 "subtitle subtitle subtitle subtitle"
 "text     text     text     text    "
 "specific specific specific specific";
  }

  .gcatalog-detail-switch {
    display: block;
    text-align: center;
  }

  .gcatalog-detail-switch__btn {
    width: 100%;
  }

  .gcatalog-detail-switch__btn + .gcatalog-detail-switch__btn {
    margin-left: 0;
    margin-top: 24px;
  }

  .gcatalog-list li {
    flex-basis: 25%;
  }

  .catalog-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }

  .catalog-head__item + .catalog-head__item {
    border: none;
    padding-left: 0;
    margin-left: 0;
    margin-top: 10px;
  }

  .catalog-home {
    -webkit-box-pack: center;
    justify-content: center;
  }

  .catalog-home__section {
    width: 80%;
  }

  .catalog_theme1 .catalog-detail {
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: "image    image    title    title   "
 "image    image    switch   switch  "
 "subtitle subtitle subtitle subtitle"
 "text     text     text     text    "
 "specific specific buttons  buttons";
  }

  .catalog_theme2 .catalog-detail {
    grid-template-rows: repeat(4, auto);
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: "head     head     switch   switch  "
 "subtitle subtitle subtitle subtitle"
 "text     text     text     text    "
 "specific specific specific specific";
  }

  .catalog_theme3 .catalog-detail {
    grid-template-rows: repeat(4, auto);
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: "head     head     switch   switch  "
 "subtitle subtitle subtitle subtitle"
 "text     text     text     text    "
 "specific specific specific specific";
  }

  .catalog-detail-switch {
    display: block;
    text-align: center;
  }

  .catalog-detail-switch__btn {
    width: 100%;
  }

  .catalog-detail-switch__btn + .catalog-detail-switch__btn {
    margin-left: 0;
    margin-top: 24px;
  }

  .catalog-list li {
    flex-basis: 25%;
  }

  .useful-info-tabs {
    display: block;
  }

  .useful-info-tabs__tab {
    width: 100%;
  }

  .useful-info-tabs__tab:nth-child(even) {
    background-color: #0066b3;
  }

  .useful-info-tabs__tab:not(:last-child) {
    margin-right: 0;
    margin-bottom: 5px;
  }

  .useful-info-list {
    display: block;
  }

  .useful-info-list__product {
    padding: 10px 0;
  }

  .useful-info-list__product + .useful-info-list__product {
    border-left: none;
    border-top: 1px solid #44536a;
  }

  .useful-info-detail__table-download {
    display: inline-block;
  }

  .contacts {
    -webkit-box-pack: center;
    justify-content: center;
  }

  .contacts__title {
    display: none;
  }

  .contacts__picture {
    width: calc(77.77778% - 30px);
  }

  .contacts__info {
    width: calc(77.77778% - 30px);
  }

  .effectiveness__picture {
    width: calc(100% - 30px);
    margin-bottom: 20px;
  }

  .effectiveness__content {
    width: calc(100% - 30px);
  }

  .feedback__row {
    display: block;
    padding: 0;
  }

  .feedback__result {
    margin-right: 0;
    margin-bottom: 18px;
  }

  .feedback__submit {
    margin: 0 auto;
  }

  .include_type-1,
  .include_type-2,
  .include_type-3 {
    text-align: center;
  }

  .include_type-1 .include__title,
  .include_type-2 .include__title,
  .include_type-3 .include__title {
    border-right: none;
  }

  .include_type-1 .include__title {
    width: 100%;
  }

  .include_type-1 .include__text {
    width: 100%;
  }

  .include_type-2 .include__title {
    width: 100%;
  }

  .include_type-2 .include__text {
    width: 100%;
  }

  .include_type-3 .include__title {
    width: 100%;
  }

  .include_type-3 .include__text {
    width: 100%;
  }

  .include__title {
    margin-bottom: 18px;
  }

  .industry-oil__item {
    width: calc(50% - 30px);
    height: 220px;
  }

  .industry-oil__title {
    min-height: 100px;
    height: auto;
    padding: 20px;
    -webkit-transition: none;
    transition: none;
  }

  .interactive-map__filter,
  .interactive-map__view {
    width: calc(100% - 30px);
  }

  .contacts-menu__title {
    display: block;
  }

  .footer-menu {
    width: 100%;
  }

  .useful-menu__content {
    grid-template-areas: "title title title title title title title title title title image image image image image image .     .    "
 "text  text  text  text  text  text  text  text  text  text  image image image image image image .     .    ";
  }

  .info-home {
    padding-bottom: 40px;
  }

  .info-home__item {
    width: calc(100% / 2 * 1 - 30px);
  }

  .info-home__all {
    top: unset;
    bottom: 20px;
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
  }

  .news__title,
  .news-card__title {
    line-height: 2.4rem;
    margin-bottom: 24px;
  }

  .news-card_list .news-card__picture {
    width: calc(38.88889% - 30px);
  }

  .news-card_list .news-card__content {
    width: calc(61.11111% - 30px);
  }

  .news-card_detail {
    -webkit-box-pack: center;
    justify-content: center;
  }

  .news-card_detail .news-card__picture,
  .news-card_detail .news-card__slider {
    width: calc(77.77778% - 30px);
  }

  .news-card_detail .news-card__content {
    width: calc(77.77778% - 30px);
  }

  .protection-images {
    display: -webkit-box;
    display: flex;
  }

  .protection-images__picture {
    width: calc(50% - 15px);
  }

  .protection {
    grid-template-rows: repeat(6, auto);
    grid-template-columns: 100%;
    grid-template-areas: "photo1"
 "text  "
 "photo2"
 "image "
 "todo  "
 "check ";
  }

  .protection__image {
    text-align: center;
  }

  .search_header .search__form {
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    margin: 0 0 0 15px;
  }

  .search__button {
    position: relative;
    flex-basis: 34px;
    font-size: 0;
  }

  .search__button:before {
    content: '\f002';
    font-family: "Font Awesome 5 Free";
    font-size: 2rem;
    font-weight: 900;
  }

  .search__last {
    -webkit-box-flex: 0;
    flex: 0 0 34px;
    margin: 0 15px;
  }

  main table:not([class]) {
    display: none;
  }

  .tabs-home__sections {
    flex-wrap: wrap;
    justify-content: space-around;
    margin-right: 0;
  }

  .tabs-home__button {
    display: block;
    line-height: 4rem;
    text-align: center;
    padding: 0 15px;
  }

  .tabs-home__button + .tabs-home__button {
    margin-left: 0;
  }

  .tabs-home__button + .tabs-home__button:before {
    content: none;
  }
}

@media screen and (max-width: 600px) {
  .wrapper_spaceless {
    padding-left: 0;
    padding-right: 0;
  }

  .container-protection {
    display: none;
  }

  .home-block-3 {
    padding: 20px 0 70% 0;
    background-image: url("/local/templates/gamma/assets/images/map-bg-small.jpg");
    background-position: right bottom;
    background-size: contain;
  }

  .home-block-3_webp {
    background-image: url("/local/templates/gamma/assets/images/map-bg-small.webp");
  }

  .home-block-4 {
    padding: 20px 0 45% 0;
    background-image: url("/local/templates/gamma/assets/images/mobil-oil-bg-small.png");
    background-position: left bottom;
    background-size: contain;
  }

  .home-block-4_webp {
    background-image: url("/local/templates/gamma/assets/images/mobil-oil-bg-small.webp");
  }

  .footer-line-col {
    width: calc(100% / 1 * 1 - 30px);
    padding: 16px 0 0 0;
    margin-bottom: 40px;
  }

  .footer-social-col {
    width: calc(100% / 1 * 1 - 30px);
    -webkit-box-pack: start;
    justify-content: flex-start;
    margin-bottom: 40px;
  }

  .footer-social {
    padding: 0;
  }

  .footer-contacts-col {
    display: none;
  }

  .footer-menu-col {
    width: 100%;
    margin-bottom: 40px;
  }

  .footer-copyright {
    width: 100%;
  }

  .footer-developer {
    width: 100%;
  }

  .developer {
    display: block;
    margin-bottom: 10px;
  }

  .about-row {
    margin-bottom: 45px;
  }

  .about-row {
    display: block;
  }

  .awards {
    padding: 5px 15px;
    margin-bottom: 0;
  }

  .article {
    margin-left: -15px;
    margin-right: -15px;
  }

  .article__picture {
    width: calc(100% - 30px);
    margin-bottom: 30px;
  }

  .article__img {
    max-width: 70%;
    margin: 0 auto;
  }

  .article__content {
    width: calc(100% - 30px);
  }

  .article__title {
    font-size: 2rem;
    line-height: 2.4rem;
    padding: 0 15px;
  }

  .article__preview {
    padding: 0 15px;
  }

  .brands {
    margin-left: -15px;
    margin-right: -15px;
  }

  .brands__header {
    padding: 30px 15px 0 15px;
    margin-bottom: 16px;
  }

  .brands__item {
    padding: 0 15px;
  }

  .brands__item:not(:last-child):after {
    margin: 30px 0 0 0;
  }

  .brands__title {
    margin-bottom: 16px;
  }

  .brands__logo {
    width: calc(100% - 30px);
    -webkit-box-ordinal-group: 0;
    order: -1;
    margin-bottom: 16px;
  }

  .brands__text {
    width: calc(100% - 30px);
  }

  .brands_reverse .brands__title {
    width: calc(100% - 30px);
  }

  .brands_reverse .brands__logo {
    width: calc(100% - 30px);
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .breadcrumb {
    padding: 12px 19px;
  }

  .breadcrumb__list {
    line-height: 1.6rem;
  }

  .btn_next,
  .btn_prev {
    width: 60px;
    height: 80px;
  }

  .section-cards {
    margin-left: -15px;
    margin-right: -15px;
  }

  .section-card {
    padding: 20px;
    margin-bottom: 20px;
  }

  .section-card_picture_fullheight {
    padding-top: 57%;
  }

  .section-card_picture_fullheight .section-card__picture {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: unset;
    max-width: unset;
    width: 100%;
    height: unset;
    padding-top: 53%;
  }

  .section-card_shadow_right .section-card__link {
    box-shadow: 0 8px 3px 0 rgba(0, 0, 0, 0.7);
  }

  .section-card_shadow_right .section-card__link:hover,
  .section-card_shadow_right .section-card__link:focus {
    box-shadow: 0 12px 3px 0 rgba(0, 0, 0, 0.7);
  }

  .section-card_shadow_left .section-card__link {
    box-shadow: 0 8px 3px 0 rgba(0, 0, 0, 0.7);
  }

  .section-card_shadow_left .section-card__link:hover,
  .section-card_shadow_left .section-card__link:focus {
    box-shadow: 0 12px 3px 0 rgba(0, 0, 0, 0.7);
  }

  .gcatalog {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
  }

  .gcatalog__slide {
    padding: 0 15px;
  }

  .gcatalog_theme1 .gcatalog-detail {
    grid-template-columns: 100%;
    grid-template-rows: repeat(7, auto);
    grid-template-areas: "title   "
 "image   "
 "switch  "
 "subtitle"
 "text    "
 "specific"
 "buttons ";
  }

  .gcatalog_theme2 .gcatalog-detail {
    grid-template-rows: repeat(5, auto);
    grid-template-columns: 100%;
    grid-template-areas: "head    "
 "subtitle"
 "text    "
 "switch  "
 "specific";
  }

  .gcatalog_theme1 .gcatalog-detail__picture {
    padding: 0 45px;
  }

  .gcatalog_theme2 .gcatalog-detail__picture + * {
    max-width: 65%;
  }

  .gcatalog_theme2 .gcatalog-detail__picture {
    max-width: 35%;
  }

  .gcatalog-detail__title {
    text-align: center;
  }

  .gcatalog_theme1 .gcatalog-detail__title {
    margin-bottom: 130px;
  }

  .gcatalog_theme2 .gcatalog-detail__title {
    margin-bottom: 130px;
  }

  .gcatalog_theme1 .gcatalog-detail__text {
    height: auto;
    border: none;
  }

  .gcatalog_theme2 .gcatalog-detail__text {
    max-height: unset;
  }

  .gcatalog_theme1 .gcatalog-detail__spec {
    margin-bottom: 54px;
  }

  .gcatalog_theme1 .gcatalog-detail__buttons {
    margin-bottom: 75px;
  }

  .gcatalog-detail-title {
    font-size: 2rem;
  }

  .gcatalog-detail-buttons__btn {
    width: calc(100% + 30px);
    margin: 0 -15px;
  }

  .gcatalog-detail-spec {
    position: relative;
    min-height: 160px;
    height: auto;
    padding-bottom: 20px;
    overflow: visible;
  }

  .gcatalog-detail-spec:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -15px;
    display: block;
    width: calc(100% + 30px);
    height: 2px;
    background-color: #e1e1e1;
  }

  .gcatalog-properties {
    grid-template-columns: 100%;
    grid-template-rows: auto;
    grid-template-areas: "title   "
 "switch  "
 "text    ";
    padding: 0 15px;
  }

  .gcatalog-properties__title {
    margin-bottom: 130px;
  }

  .gcatalog-list {
    -webkit-box-ordinal-group: 0;
    order: -1;
    margin-bottom: 100px;
  }

  .gcatalog-list li {
    flex-basis: 50%;
    margin-bottom: 12px;
  }

  .catalog-head {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .catalog-home {
    display: block;
  }

  .catalog-home__section {
    width: auto;
  }

  .catalog {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
  }

  .catalog__slide {
    padding: 22px 15px 0 15px;
  }

  .catalog_theme1 .catalog-detail {
    grid-template-columns: 100%;
    grid-template-rows: repeat(7, auto);
    grid-template-areas: "title   "
 "image   "
 "switch  "
 "subtitle"
 "text    "
 "specific"
 "buttons ";
  }

  .catalog_theme2 .catalog-detail {
    grid-template-rows: repeat(5, auto);
    grid-template-columns: 100%;
    grid-template-areas: "head    "
 "subtitle"
 "text    "
 "switch  "
 "specific";
  }

  .catalog_theme3 .catalog-detail {
    grid-template-rows: repeat(5, auto);
    grid-template-columns: 100%;
    grid-template-areas: "head    "
 "subtitle"
 "text    "
 "switch  "
 "specific";
  }

  .catalog_theme1 .catalog-detail__picture {
    padding: 0 45px;
  }

  .catalog_theme2 .catalog-detail__picture + * {
    max-width: 65%;
  }

  .catalog_theme2 .catalog-detail__picture {
    max-width: 35%;
  }

  .catalog-detail__title {
    text-align: center;
  }

  .catalog_theme1 .catalog-detail__title {
    margin-bottom: 125px;
  }

  .catalog_theme2 .catalog-detail__title {
    margin-bottom: 125px;
  }

  .catalog_theme1 .catalog-detail__text {
    height: auto;
    border: none;
  }

  .catalog_theme2 .catalog-detail__text {
    max-height: unset;
  }

  .catalog_theme1 .catalog-detail__spec {
    margin-bottom: 54px;
  }

  .catalog_theme1 .catalog-detail__buttons {
    margin-bottom: 75px;
  }

  .catalog-detail-title {
    font-size: 2rem;
  }

  .catalog-detail-buttons__btn {
    width: calc(100% + 30px);
    margin: 0 -15px;
  }

  .catalog-detail-spec {
    position: relative;
    min-height: 160px;
    height: auto;
    padding-bottom: 20px;
    overflow: visible;
  }

  .catalog-detail-spec:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -15px;
    display: block;
    width: calc(100% + 30px);
    height: 2px;
    background-color: #e1e1e1;
  }

  .catalog-properties {
    grid-template-columns: 100%;
    grid-template-rows: auto;
    grid-template-areas: "title   "
 "switch  "
 "text    ";
    padding: 0 15px;
  }

  .catalog-properties__title {
    margin-bottom: 130px;
  }

  .catalog-list {
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .catalog-list li {
    flex-basis: 50%;
    margin-bottom: 12px;
  }

  .useful-info__detail {
    padding: 20px 15px;
  }

  .useful-info__picture {
    float: none;
    max-width: none;
    text-align: center;
    margin: 0 0 20px 0;
  }

  .useful-info__content {
    box-shadow: none;
    margin-left: -15px;
    margin-right: -15px;
  }

  .useful-info-detail__picture {
    text-align: center;
  }

  .contacts__picture {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 0px;
    margin-right: 0px;
    width: calc(100% / 1 * 1 - 0px);
    position: relative;
    height: 210px;
    margin-bottom: 0;
  }

  .contacts__picture:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    height: 18px;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), color-stop(5%), to(#fff));
    background: linear-gradient(rgba(255, 255, 255, 0.8), 5%, #fff);
  }

  .contacts__img {
    height: 100%;
    box-shadow: none;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .contacts__info {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 0px;
    margin-right: 0px;
    width: calc(100% / 1 * 1 - 0px);
    font-size: 1.6rem;
    background-color: #fff;
    padding: 0 15px 27px 15px;
    margin-bottom: 0;
  }

  .contacts__info a[href^='tel:'],
  .contacts__info a[href^='mailto:'] {
    font-weight: normal;
  }

  .contacts-map {
    height: 187px;
  }

  .contacts-map > * {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .effectiveness {
    margin-left: -15px;
    margin-right: -15px;
  }

  .effectiveness__title {
    font-size: 1.8rem;
    line-height: 2rem;
    padding-right: 15px;
    padding-left: 15px;
  }

  .effectiveness__preview {
    padding-right: 15px;
    padding-left: 15px;
  }

  .feedback {
    padding: 25px 0 30px 0;
  }

  .feedback__title {
    font-size: 2.4rem;
    line-height: 2rem;
    padding: 0 15px;
    margin-bottom: 20px;
  }

  .include_type-1,
  .include_type-2,
  .include_type-3 {
    text-align: left;
  }

  .include_type-3 .include__text {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  .include_type-5 {
    margin-bottom: 30px;
  }

  .include_type-5 .include__title {
    padding: 0 15px;
  }

  .include_type-5 .include__text {
    padding: 0 15px;
  }

  .include__title {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }

  .industry-oil {
    -webkit-box-pack: center;
    justify-content: center;
  }

  .industry-oil__item {
    width: calc(100% / 1 * 1 - 0px);
    height: 220px;
    max-width: 360px;
    margin-left: 0;
    margin-right: 0;
  }

  .interactive-map {
    margin-bottom: 34px;
  }

  .interactive-map__filter,
  .interactive-map__view {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 0px;
    margin-right: 0px;
    width: calc(100% / 1 * 1 - 0px);
  }

  .map-filter {
    margin-bottom: 46px;
  }

  .map-filter__find {
    position: relative;
  }

  .filter-region {
    display: block;
  }

  .filter-region__title {
    width: auto;
    margin: 0 15px;
  }

  .filter-region__select {
    width: auto;
    margin: 0 15px;
  }

  .filter-type {
    display: block;
    background-color: #fff;
    padding-bottom: 18px;
  }

  .filter-type__label {
    text-align: left;
    color: #44536a;
    border-top: 1px solid #e1e1e1;
    background-color: #fff;
    padding-left: 20px;
  }

  .filter-type__label:last-child {
    border-bottom: 1px solid #e1e1e1;
  }

  .filter-type__label ~ .filter-type__label {
    margin-left: 0;
  }

  .filter-type__label:hover,
  .filter-type__label:focus,
  .filter-type__radio:checked + .filter-type__label {
    color: #000;
    background-color: #fff;
  }

  .filter-subtype {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  }

  .filter-result {
    height: auto;
    overflow-y: auto;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  }

  .contacts-menu__title,
  .contacts-menu__link {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 15px;
  }

  .contacts-menu__link {
    display: inline-block;
    margin-bottom: 15px;
  }

  .contacts-menu__link:not(:last-child) {
    padding-right: 10px;
    margin-right: 10px;
  }

  .useful-menu {
    margin-left: -15px;
    margin-right: -15px;
  }

  .useful-menu__item {
    height: auto;
    min-height: 530px;
    padding: 35px 15px 35px 15px;
  }

  .useful-menu__item + .useful-menu__item {
    margin-top: 30px;
  }

  .useful-menu__link:hover + .useful-menu__line,
  .useful-menu__link:focus + .useful-menu__line {
    width: 100%;
  }

  .useful-menu__link:hover ~ .useful-menu__bg_bottom,
  .useful-menu__link:focus ~ .useful-menu__bg_bottom {
    bottom: 29px;
  }

  .useful-menu__line {
    width: 100%;
    left: 0;
  }

  .useful-menu__bg {
    height: calc(100% - 35px);
    left: 0;
    -webkit-clip-path: none;
    clip-path: none;
  }

  .useful-menu__bg_top {
    width: 100%;
  }

  .useful-menu__bg_bottom {
    width: 100%;
  }

  .useful-menu__content {
    grid-template-rows: repeat(3, auto);
    grid-template-columns: 100%;
    grid-template-areas: "title"
 "image"
 "text ";
    height: auto;
  }

  .useful-menu__picture {
    margin-bottom: 30px;
  }

  .useful-menu__title {
    font-size: 2rem;
    line-height: 2rem;
    margin: 18px 0 30px 0;
  }

  .info-home__item {
    width: 100%;
    margin-bottom: 45px;
  }

  .info-home__img {
    max-width: 330px;
    margin: 0 auto;
  }

  .info-home__content {
    padding: 0 15px;
  }

  .news-card {
    padding-bottom: 20px;
    margin-bottom: 25px;
  }

  .news-card_list:after {
    left: -15px;
    right: -15px;
  }

  .news-card_list .news-card__picture {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 0px;
    margin-right: 0px;
    width: calc(100% / 1 * 1 - 0px);
    margin-bottom: 25px;
  }

  .news-card_list .news-card__content {
    width: calc(100% - 30px);
  }

  .news-card_detail .news-card__picture,
  .news-card_detail .news-card__slider {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 0px;
    margin-right: 0px;
    width: calc(100% / 1 * 1 - 0px);
  }

  .news-card_detail .news-card__content {
    width: calc(100% - 30px);
  }

  .news-card__img {
    max-width: 320px;
    margin: 0 auto;
  }

  .news-card__preview {
    line-height: 2rem;
    margin-bottom: 10px;
  }

  .protection {
    margin-left: -15px;
    margin-right: -15px;
  }

  .protection__text {
    padding: 0 15px;
  }

  .protection__image {
    padding: 0 15px;
  }

  .protection__todo {
    margin-bottom: 0;
  }

  .protection__check {
    margin-bottom: 34px;
  }

  .protection__check .btn {
    font-weight: 600;
    padding: 0 30px;
  }

  .protection__note {
    display: none;
  }

  .protection-step__picture {
    margin-right: 15px;
  }

  .protection-step__text {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .search_header .search__form {
    margin: 0;
  }

  .staff {
    margin-bottom: 17px;
  }

  .tabs-home {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 20px;
  }

  .tabs-home__sections {
    display: block;
  }

  .tabs-home__button {
    font-size: 2.4rem;
    line-height: 4.8rem;
  }
}

@media screen and (max-width: 400px) {
  .protection-images {
    display: block;
  }

  .protection-images__picture {
    width: 100%;
  }
}

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
}
.catalog__properties a {
    color: #1775bd!important;
}
.mfp-container {
	position: relative;
    margin: 0 auto;
    max-width: 1120px;
}
.sales-box {
    background-color: rgba(0,0,0,.8);
    padding: 4rem 5rem;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}
.sales-box__title {
	margin-top:-30px;
    font-weight: bold;
    font-size: 119px;
    line-height: 146px;
    text-transform: uppercase;
}
.sales-box__subtitle {
	margin-top:-10px;
    font-size: 69px;
    line-height: 85px;
    color: #FFFFFF;
}
.sales-box__btns {
	margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 420px;
}
.sales-box__btn {
	margin-right: 20px;
    height: 60px;
    background: #0066B3;
    width: calc(50% - 10px);
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
	cursor: pointer;
}
.sales-box__btn-bordered {
	margin-right: 0;
    background-color: transparent;
    border: 1px solid #0066B3;
}
.modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    height: 40px;
    font-size: 0;
    width: 40px;
    background-image: url(/local/templates/gamma/assets/styles/../images/icon-close.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    border: none;
    cursor: pointer;
}
.mfp-close {
	display: none;
}
@media screen and (max-width:720px) {
	.sales-box {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: distribute;
		-webkit-box-pack: center;
				justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		align-items: center;
	}
	.sales-box__title {
		margin-top: 40px;
		font-size: 75px;
		line-height: 56px;
		text-align: center;
	}
	.sales-box__subtitle {
		margin-top: -10px;
		font-size: 43px;
		line-height: 85px;
		text-align: center;
	}
	.sales-box__btns {
		width: 320px;
	}
}
.modal-leave {
    padding: 5vw;
    margin: 0 auto;
    background-color: rgba(0,0,0,.63);
	min-height: 100vh;
}
.leave-box {
	position: relative;
    color: #fff;
    margin: 0 auto;
}
.leave-img {
    position: absolute;
	max-width: 13vw;
    top: 0;
    right: 30px;
	-webkit-animation:spin 3s linear infinite;
    -moz-animation:spin 3s linear infinite;
    animation:spin 3s linear infinite;
}
.leave-box h2 {
    font-size: 4.5vw;
    line-height: 4.2vw;
}
.leave-box h2 span {
    display: block;
}
.leave-box p {
    margin: 1.6vw 0;
    line-height: 2.5vw;
    font-size: 1.8vw;
}

@media screen and (max-width:720px) {
	.leave-img {
		max-width: 80px;
		top: 120px;
		right: 0;
	}
	.leave-box h2 {
		font-size: 38px;
		line-height: 40px;
		margin-bottom: 40px;
	}
	.leave-box p {
		margin: 18px 0;
		line-height: 24px;
    	font-size: 16px;
	}
}
.feedback__input {
    border: 1px solid #e1e1e1;
}
.feedback__input--error {
    border-color: red;
}
.feedback__input-inline {
    display: inline-block;
    width: calc(50% - 2px);
}
@-moz-keyframes spin { 50% { -moz-transform: rotateY(90deg); } }
@-webkit-keyframes spin { 50% { -webkit-transform: rotateY(90deg); } }
@keyframes spin { 50% { -webkit-transform: rotateY(90deg); transform:rotateY(90deg); } }
.protection__todo {
	margin-top: 40px;
	margin-bottom: 40px;
}
.images-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px;
	margin: 20px 0;
	background-color: #eee;
}
.images-flex img {
    max-height: 25vw;
}
.images-flex-box {
    position: relative;
    max-width: 33%;
}
.images-flex-box span {
    position: absolute;
    top: 20px;
    left: 20px;
    font-weight: bold;
    font-size: 22px;
    text-shadow: 0 1px 2px rgb(0 0 0 / 27%);
    color: #000000;
}
@media screen and (max-width:767.99px) {
	.images-flex {
		display: block;
	}
	.images-flex img {
		margin-bottom: 20px;
		max-height: unset;
		max-width: 100%;
	}
	.images-flex-box span {
		top: 15px;
		left: 15px;
		font-weight: bold;
		font-size: 18px;
	}
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibGF5b3V0LnNjc3MiLCJzbWFydC1ncmlkLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsImhlYWRlci5zY3NzIiwiZm9vdGVyLnNjc3MiLCI0MDQuc2NzcyIsImNvbXBvbmVudHMvYWJvdXQvYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvYWJvdXQvYXdhcmRzLnNjc3MiLCJjb21wb25lbnRzL2Fib3V0L3Bob3RvLWNvbHVtbi5zY3NzIiwiY29tcG9uZW50cy9hYm91dC9waG90by1yb3cuc2NzcyIsImNvbXBvbmVudHMvYWJvdXQvcGljay11cC1vaWwuc2NzcyIsImNvbXBvbmVudHMvYXJ0aWNsZXMvYXJ0aWNsZXMuc2NzcyIsImNvbXBvbmVudHMvYnJhbmRzL2JyYW5kcy5zY3NzIiwiY29tcG9uZW50cy9icmVhZGNydW1iL2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2NhdGFsb2cvY2Fycy1vaWwuc2NzcyIsImNvbXBvbmVudHMvY2F0YWxvZy9jYXRhbG9nLWRlc2NyaXB0aW9uLnNjc3MiLCJjb21wb25lbnRzL2NhdGFsb2cvY2F0YWxvZy1ncmlkLnNjc3MiLCJjb21wb25lbnRzL2NhdGFsb2cvY2F0YWxvZy1oZWFkLnNjc3MiLCJjb21wb25lbnRzL2NhdGFsb2cvY2F0YWxvZy1ob21lLnNjc3MiLCJjb21wb25lbnRzL2NhdGFsb2cvY2F0YWxvZy10YWJ1bGFyLnNjc3MiLCJjb21wb25lbnRzL2NhdGFsb2cvY2F0YWxvZy5zY3NzIiwiY29tcG9uZW50cy9jYXRhbG9nL2NhdGFsb2cxLnNjc3MiLCJjb21wb25lbnRzL2NsYXNzaWZ5L2NsYXNzaWZ5LnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3RzL2NvbnRhY3RzLnNjc3MiLCJjb21wb25lbnRzL2VmZmVjdGl2ZW5lc3MvZWZmZWN0aXZlbmVzcy5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9mZWVkYmFjay1mb3JtLnNjc3MiLCJjb21wb25lbnRzL2luY2x1ZGVzL2luY2x1ZGVzLnNjc3MiLCJjb21wb25lbnRzL2luZHVzdHJ5LW9pbC9pbmR1c3RyeS1vaWwuc2NzcyIsImNvbXBvbmVudHMvaW50ZXJhY3RpdmUtbWFwL2ludGVyYWN0aXZlLW1hcC5zY3NzIiwiY29tcG9uZW50cy9tZW51L2NvbnRhY3RzLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvbWVudS9mb290ZXItbWVudS5zY3NzIiwiY29tcG9uZW50cy9tZW51L2hlYWRlci1tZW51LnNjc3MiLCJjb21wb25lbnRzL21lbnUvc2lkZWJhci1tZW51LnNjc3MiLCJjb21wb25lbnRzL21lbnUvdXNlZnVsLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvbmV3cy1ob21lL25ld3MtaG9tZS5zY3NzIiwiY29tcG9uZW50cy9uZXdzL25ld3MtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9wYWdlLW5hdi9wYWdlLW5hdi5zY3NzIiwiY29tcG9uZW50cy9wYWdlcy9jb21tZXJjZS1vaWwuc2NzcyIsImNvbXBvbmVudHMvcHJvdGVjdGlvbi9waG90b3Muc2NzcyIsImNvbXBvbmVudHMvcHJvdGVjdGlvbi9wcm90ZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaC9zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvc2VydmljZXMvc2VydmljZXMuc2NzcyIsImNvbXBvbmVudHMvc3RhZmYvc3RhZmYuc2NzcyIsImNvbXBvbmVudHMvdGFibGVzL3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy90YWJzLWhvbWUvdGFicy1ob21lLnNjc3MiLCJjb21wb25lbnRzL3R5cG9ncmFwaHkvdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy92aWRlby92aWRlby5zY3NzIiwic2xpY2suY3NzIiwic2xpY2stdGhlbWUuY3NzIiwiYW5pbWF0ZS5jc3MiLCJjdXN0b20tYW5pbWF0aW9uLmNzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUN5Q0ksaUJBQWlCO0VB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VUFFTjtZQUNBLFdBd0hBO1loQnRXUyxrQkFBWTtZZ0IyT3RCLFNBQU87WUFNTCxXQUFTO1lBQ1QsY0FBZTtZQVBoQix3QkFVRztZQUNJLFdBQVM7WUFDZix5QkFBaUIsRUFBQSxFQUFBO0VsQmd6QmxCO0lBQ0UsYWtCL3lCUztJbEJnekJULDZWa0I1eUJBO0lsQjh5QkEsbUNFL2tDOEI7SUZnbEM5QixzQ2tCdnpCQztJbEJ3ekJELHFCa0I3eUJVO0lsQjh5QlYsU0V0a0NPO0lGdWtDUCxzQmtCMXpCQztJbEIyekJELGdCa0I1eUJNO0lsQjZ5Qk4sbUNFN2pDbUI7UUY2akNuQiwrQkU3akNtQjtZRjZqQ25CLDJCRTdqQ21CO0lGOGpDbkIscURrQjd6QkM7SWxCNnpCRCw2Q2tCN3pCQztJbEI2ekJELHFDa0I3ekJDO0lsQjZ6QkQsd0VrQjd6QkMsRUFBQTtJbEI4ekJEO01FbmpDQTtRZ0IyT0YscUNBVUc7UWxCaTBCRywrRGtCenlCSixFQUFhLEVBQUU7SUFJakI7TUFDQztRQUNBLDJCQUFpQjtRQUNqQix3QkFBcUI7UUFDckIsdURBRUE7UUFFRSxlQUFjLEVBUmhCLEVBQUE7SWxCK3lCQztNa0JueUJELFlBQWE7TWxCcXlCVixnQ0duNUNDO1VIbTVDRCw0QkduNUNDO2NIbTVDRCx3QkduNUNDLEVBQUE7SUhvNUNIO01BQ0UsZ0JrQmx5QkY7TUFHRCxtQkFBQSxFQUFxQjtNbEJpeUJsQjtRa0I3eEJIO1VBQ0Msb0JmOW1CTSxFQUFBLEVBQU87SUg2NENiO01BQ0UsaUJrQjV4QkY7TUFHRCxtQkFBQSxFQUFBO0lsQjJ4QkM7TWtCdnhCRCxlQUFBO01sQnl4QkcsbUJrQnh4QmMsRWY3bkJYO0VIczVDUDtJQUNFLG9Ca0J0eEJBO0lsQnN4QkEsYWtCdHhCQTtJbEJ1eEJBLGVrQnB4QkQsRUFBQTtJbEJxeEJDO01rQmp4QkQ7UUFDQyw0QkFBQTtnQkFBQSxTQUFBO1FBR0Qsb0JBQUEsRUFBQSxFQUFBO0lsQml4QkM7TUFDRSxtQkdqN0NNO2NIaTdDTixlR2o3Q007TWVvcUJULGlCQUFBO01sQit3QkcsaUJr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QixtQ3NCamxEQztRdEJpbERELCtCc0JqbERDO1l0QmlsREQsMkJzQmpsREM7SXRCa2xERCxVRXQ1Q08sRUFBQTtFRnU1Q1Q7SUFDRSxPc0I1a0RBLEVBQUE7RXRCNmtERjtJQUNFLFFzQjFsREYsRUFBQTtFdEIybERBO0lBQ0UsZ0JzQnRrREEsRUFBQTtFdEJ1a0RGO0lBQ0UscUJzQnhtREYsRUFBQTtFdEJ5bURBO0lBQ0Usa0JzQmhrREE7SXRCaWtEQSxpQkU3M0NhO0lGODNDYixnQnNCbG1ERjtJdEJtbURFLGFzQjFqREEsRUFBQTtJdEIyakRBO01BQ0U7UXNCL2lESix5QkFoRUEsRUFBTyxFQWdFUTtJdEJpakRiO01zQi9pREQ7UXBCd0lDLHlCQUFtQixFQUFTLEVBQUU7SUYwNkM5Qjs7TUU5NUNBLDhCQUE4QixFQUFBO0lGaTZDOUI7TUFDRSx5QnNCdmlEa0IsRUFBQTtJdEJ3aURwQjtNQUNFLHlCc0J0aURBLEVBQUE7SXRCdWlERjtNQUNFLHlCc0I1bkRKLEVBQUE7SXRCNm5ERTtNQUNFLHlCc0JqaURtQixFQUFFO0l0QmtpRHZCO01FajVDQSx5QkFBbUIsRUFBQTtJRm01Q25CO01BQ0UseUJzQjVoRGtCLEVBQUE7SXRCNmhEcEI7TUFDRSx5QnNCM2hEQSxFQUFBO0lBUUo7TUFDQyx5QkFBb0IsRUFBQTtFdEJxaERyQjtJQUNFLGFzQnBoREQ7SXRCcWhEQyxzQ0UvN0NvQztJRmc4Q3BDLHFCc0Ixb0RGO0l0QjJvREUsWXNCaGhEQTtJdEJpaERBLGdCRXQ3Q2E7SUZ1N0NiLGdDc0I3b0RGO1F0QjZvREUsNEJzQjdvREY7WXRCNm9ERSx3QnNCN29ERjtJdEI4b0RFLHFEc0IzZ0RvQjtJdEIyZ0RwQiw2Q3NCM2dEb0I7SXRCMmdEcEIscUNzQjNnRG9CO0l0QjJnRHBCLHdFc0IzZ0RvQixFQUFBO0l0QjRnRHBCO01BQ0UsbUNzQjFnREE7TXBCNEZGLHUwQm9CakZFLEVBQUE7TXBCNkZGO1FvQjdIRjtVQXVDRSw0MEJBWVEsRUFBQSxFQUFBO01BQ1Q7UUFDQTtVQUdELHFDQUFRO1VBQ1AseUtBSUEs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UixrQkEyQkEsRUFBQSxFQUFBO0l2QjRQRTtNdUIxUkgsaUNBQVc7TXpCbTVFTixjRXgyRUksRUFBQTtFRnkyRVI7SUFDRSxjeUJyNUVIO0l6QnM1RUcsaUJFMzJFTTtJQXVRTixpQkFBYTtJRnNtRWIsbUJ5Qng1RUgsRUFBVzs7QXpCMDVFWjtFQUNFLG9CRTVqRUU7RUY0akVGLGFFNWpFRTtFRjZqRUYsY0U1akVFLEVBQUE7RUY2akVGO0lBQ0U7TUFDRSxjeUI5NEVLLEVBQUssRUFBQTtFekIrNEVkO0lBQ0UsY3lCajZFRjtJekJrNkVFLG1CeUI3NEVPO1l6QjY0RVAsYXlCNzRFTztJekI4NEVQLGlCeUI3NEVTO0l6Qjg0RVQsbUJ5Qjc0RVU7SXpCODRFVixxQnlCNzRFUztJekI4NEVULGN5Qjc0RVE7SXpCODRFUiwyQnlCNzRFVztJekI4NEVYLDZCeUI3NEVZO0l6QjY0RVoscUJ5Qjc0RVksRUFBQTtJQUtmO01BQ0M7UUFDQSwyQkFBdUIsRUFBQSxFQUFBO0l2QmdSckI7TXVCbFJIO1FBS0UsZUFBWSxFQUFBLEVBQUE7SXpCMDRFWDtNQUNFLGN5Qno0RVMsRUFBQTtJQUlkO012QnJCRyxnQkFBWTtNQUNaLGNBQVcsRUFBQTtJQTNCWDtNQUNBLDhCQXJCMkIsRUFBQTtNQW1FM0I7UXVCR0Y7VUFDQSxpQkFBaUI7VUFDakIsNkJBNENBLEVBQUEsRUFBQTtJdkI4TEU7TXVCL09ILGNBQUEsRUFBUTs7QXpCazVFVDtFQUNFO0lBQ0Usa0JFcDVFTSxFQUFBLEVBQUE7O0FGczVFVjtFQUNFLGFFcm1FRTtFRnNtRUYsY0VybUVFO0VGc21FRixnQ0VybUU0QjtFRnNtRTVCLG1CRXJtRWM7RUZzbUVkLHNERWxtRVM7RUZrbUVULDhDRWxtRVMsRUFBQTtFRm1tRVQ7SUFDRTtNQUNFLHFCeUIxNEV5QixFdkJ2RmIsRUFBQTtFRmsrRWhCO0l5Qi81RUEsY0FBQTtJekJpNkVFLGdDeUJ2NEVELEVBQUE7RXpCdzRFRDtJeUJsNkVBLGNBQUE7SXpCbzZFRSxnQ3lCdDRFZSxFQUFBOztBekJ3NEVuQjtFQUNFLG9CeUJ0NEVDO0V6QnM0RUQsYXlCdDRFQztFekJ1NEVELGVFanFFUztFRmtxRVQsa0J5Qno2RUE7RXpCMDZFQSxtQnlCMTZFQTtFekIyNkVBLGV5QnY0RUUsRUFBQTtFekJ3NEVGO0lBQ0U7TXlCNzZFRixpQkE2QkMsRUFBQSxFQUFBO0V6Qms1RUQ7SUFDRTtNeUJoN0VGLHdCQTRCRTtjQTVCRix1QkE0QkUsRUFBTSxFQUFBO0V6QnM1RVI7SUFDRSxzQnlCcDRFQTtJekJxNEVBLHFCQUFxQjtJRTdxRXJCLGlCQUFtQjtJdUJuTnZCLGtCQUFjO0lBR1osNkJBT0Q7SUFWRCxZQUFBO0l6QnE0RUksZXlCLzNFVztJekJnNEVYLG1CeUIvM0VnQixFQUFBO0l6Qmc0RWhCO01FcHJFTTtRd0IxVlYsd0JBQWUsRUFBQSxFQUFBO0lBR2I7TUFDQTtRMUIrZ0ZNLGFBQWEsRUFBRSxFQUFFO0UwQjVnRnhCO0l4QndDRyxzQkFBYTtJQUNiLHFCQUFlO0lBakJmLGlCQUFvQztJQUNwQyxrQkFBcUM7SXdCdkJ2Qyw2QkFLQTtJQVBBLGlCQUFBLEVBQU07SUFLTDtNMUJnaEZHO1EwQjVnRkwsd0JBQVc7UXhCOENSLGdCQUFzQjtRQUN0QixtQkFBcUIsRUFBQSxFQUFBO0VBM0JyQjtJQUNBLHNCQXJCMkI7SUFtRTNCLHFCQUFNO0l3QmhFUixpQkFBbUI7SXhCbVNqQixrQkFBbUI7SXdCdFN0Qiw2QkFBVztJMUJzaEZSLG1CRW45RU0sRUFBQTtJQStPTjtNd0JsVEg7UXhCbUVHLDZCQUFPLEVBQUEsRUFBQTtJRnU5RVA7TUU1dEVBO1F3QjlUSCw2QkFBVyxFQUFBLEVBQUE7STFCNmhGUjtNMEI3Z0ZEO1ExQitnRkssc0JBQXNCO1EwQjNnRjdCLHFCQUFPO1FBQ04sZ0JBQWM7UUFDVCxpQkFBTTtRQUNMLCtCQUFNO1FBQ1osa0JBQXVCO1FBQ3ZCLGFBQWlCO1ExQjZnRlgsZ0JBQWdCLEVBQUU7UTBCMWdGekI7VXhCa0JHLFdBQVk7VUFDWixjQUFxQjtVQTNCckIsa0JBcEIyQjtVQXFCM0IsU0FyQmM7VUFtRVIsWUFBQTtVd0JwQ0QsV0FBTTtVQUNiLHFIQUFzQjtVQUF0QiwrREFBc0IsRUFBQSxFQUFBO0VBQ3RCO0l4QnFRRSxXQUFhO0l3QjFRaEIseUNBQVcsRUFBQTtJMUJzaEZSO01FaHdFQTtRd0J0UkgsWUFBQTtReEJ1Q0csZ0JBQU07UXdCMUJQLG9CQU1EO1dBTkMsaUJBTUQsRUFBQSxFQUFBO0V4QitRRTtJd0JsU0gsc0JBQUE7STFCNmhGRyxxQkV0L0VNO0lGdS9FTixpQkFBaUI7STBCemdGcEIsa0JBQVM7SUFDUiw2QkFBaUI7SUFDakIsZUFBYTtJQUNiLGlCQUFtQjtJeEJzUmpCLG1CQUFtQixFQUFBO0l3QnpSdEI7TUFNRTtRQUNBLDZCQUFpQixFQUFBLEVBQUE7STFCMmdGaEI7TTBCemdGRDtRMUIyZ0ZLLDZCQUE2QixFQUFFLEVBQUU7STBCdmdGeEM7TUFDQztReEIyUVEsc0JBQXNCO1F3QjVRL0IscUJBQVc7UUFJVCxnQnhCbEVlO1F3Qm1FZixpQnhCbkU0QjtRd0I4RDdCLCtCQVFFO1FBQ0QsaUJBQW1CO1ExQnVnRmQsc0JBQXNCO1EwQm5nRjdCLHlCQUFhO1FBQ1osZ0JBQW9CLEVBQUEsRUFBQTtJQUNwQjtNMUJxZ0ZJLGlCQUFpQixFQUFFO0kyQmxtRnpCOztNekIwVkksZ0JBQW1CO015QjFWdkIsY0FBVTtNQUtSLHFCQUFTO01BR1YsNkJBQVM7TUFBVCxxQkFBUyxFQUFBO01BQ1I7UUFDQTs7VUFFQSxtQkFRQSxFQUFBLEVBQUE7TXpCc1VFOzs7O1F5QnpVRCxjekJDa0IsRUFBZ0I7TUZnbUYvQjs7UTJCM2xGSixjQUFZLEVBQUE7O0EzQitsRmQ7RUFDRTtJMkIxbEZELGFBQUEsRUFBQTtJQUNDO01BQ0EsWUFBWTtNQUNaLG9CQUFpQjtTQUFqQixpQkFBaUIsRUFBQSxFQUFBOztBM0I2bEZuQjtFQUNFO0kyQmptRkEsa0JBQUE7STNCbW1GRSxtQjJCemxGRCxFQUFBLEVBQUE7O0EzQjJsRkg7RTJCcGxGQyxvQkFBQTtFQUFBLGFBQUE7RTNCc2xGQyxlMkJwbEZXO0UzQnFsRlgsa0IyQnBsRmU7RTNCcWxGZixtQjJCcGxGZ0I7RTNCcWxGaEIsbUIyQnBsRlksRUFBQTtFM0JxbEZaO0kyQjFsRkEsOEJBUU07SUFSTiw4QkFRTTtZQVJOLDJCQVFNLEVBQUE7O0EzQnFsRlI7RUFDRSxzQjJCaGxGQztFQUdGLHFCQUFPO0UzQitrRk4saUIyQjlrRmE7RTNCK2tGYixrQjJCOWtGZ0I7RTNCK2tGaEIsNkJFbDBFcUI7RUZtMEVyQixtQjJCbGxGTSxFQUFBO0UzQm1sRk47SUFDRTtNMkIxa0ZILDZCQUFVLEVBQUEsRUFBQTtFM0I0a0ZUO0lFdjBFRTtNeUJyUUgsNkJBQVU7TTNCK2tGTCxjMkIza0ZTLEVBQUUsRUFBQztFM0I0a0ZoQjtJMkJ4a0ZBO01BQ0Msd0JBQ0E7TUFFRCxtQkFBQSxFQUFBLEVBQVM7O0EzQnlrRlg7RUFDRSxjR3pvRlE7RXdCd0VULFdBQUE7RTNCbWtGQyxZMkJsa0ZTO0UzQm1rRlQseUMyQmxrRnNCO0UzQm1rRnRCLG9CMkJsa0ZhO0szQmtrRmIsaUIyQmxrRmEsRUFBSTs7QTNCb2tGbkI7RUFDRSxzQjJCbGtGZTtFM0Jta0ZmLHFCQUFxQjtFNEJwcUZ0QixpQkFDQztFMUIyQ0Usa0JBQWE7RUFDYiw2QkFBZTtFQWpCZixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBcUM7RUFBckMsNkJBQXFDO1VBQXJDLHNCQUFxQztFMEJ6QnZDLGdDQUFtQixFQUFBO0VBQ25CO0kxQnNVRTtNMEIzVUgsNkJBQ0MsRUFBTyxFQUNQO0U1QjRxRkE7SUV2MUVFO00wQnZWSCw2QkFDQztNQVdDLGNBQVksRUFBSSxFQUFBO0VBWmpCO0kxQjJERTtNQUNBLHdCQUFxQixFQUFBLEVBQUE7O0FGMG5GekI7RUFDRSxpQjRCdHFGZTtFNUJ1cUZmLG1CRXozRWU7RUYwM0VmLG1CNEJ6ckZPLEVBZVA7RTVCMnFGQTtJQUNFO01BQ0UsaUI0QjVyRkc7TTVCNnJGSCxpQjRCcnFGVTtNNUJzcUZWLG1CNEJycUZTO001QnNxRlQsa0I0QnJxRkssRUFBQSxFQUFBOztBNUJ1cUZYO0VBQ0UsbUI0QnJxRmEsRUFBQTtFNUJzcUZiO0lBQ0U7TUV6M0VBLG1CQUFtQjtNMEIzVXJCLGtCQWVBLEVBQUEsRUFBQTtFNUJ3ckZBO0k0QnZzRkEsbUJBd0NBLEVBQUE7O0E1QmtxRkY7RUFDRSxvQkU5ckY2QjtFRityRjdCLGdCRS9yRmdCLEVBQUE7O0FGaXNGbEI7RUFDRSxzQkFBc0IsRUFBRTtFNEJocUZ6QjtJQUNDO01BREEsc0JBR0EsRUFBQSxFQUFBO0U1QmlxRkE7SUVwNUVFLGlCQUFhO0lGczVFYixtQjRCbnFGRjtJNUJvcUZFLGtCRTcwRU07SUE5RE4sbUJBQW1CLEVBQUE7SUY2NEVuQjtNQUNFO1E0QjFxRkosaUJBZUE7UTFCMlVFLGlCQUFNO1FBMUVOLGVBQW1CO1EwQmhSckIsbUJBZUEsRUFBQSxFQUFBO0U1QmdxRkE7SUVuNUVFLFlBQU87SUZxNUVQLGlCNEJqckZLO0k1QmtyRkwsaUI0QjNwRlc7STVCNHBGWCxlQUFlLEVBQUU7RTRCdnBGcEI7SUFDQyxpQkFBaUI7SUFEakIsaUJBR0E7STFCMlRFLGlCQUFNO0lBMUVOLGlCQUFhO0lGeTZFYixrQjRCMXBGRjtJNUIycEZFLGdCRWgyRU0sRUFBQTtJQTlETjtNMEJoUUYsU0FBQSxFQUFBO0U1QmlxRkE7STRCanFGQSxhQUFPLEVBZVA7RTVCb3BGQTtJNEJscEZDLFdBQVc7SUFDWCxtQkFBaUI7STFCa09oQix5QkFBbUI7SUZtN0VuQixZNEJ2cUZGO0k1QndxRkUsbUJFMTJFTSxFQUFBO0lBOUROO00wQmhRRixVQUFBLEVBQUE7STFCZ1FFO00wQmhRRixVQUFBLEVBQUE7STFCZ1FFO00wQmhRRixVQUFBLEVBQUE7STVCMnFGRTtNQUNFLFVBQVUsRUFBRTtFNEI5b0ZoQjtJMUJnU0Usb0JBQU07SUFBTixhQUFNO0lBMUVOLGdCQUFhLEVBQU07STBCdE5yQjtNMUJnU0U7UUE5RE0sY0FBYTtRMEJsT3JCLFVBQUEsRUFFQSxFQUFBO0U1Qm9wRkE7SUFDRSxrQkFBa0IsRUFBRTtJNEJ2cEZ0QjtNMUJnU0U7UTBCaFJELGVBQWlCO1FBQ2pCLG1CQWNBLEVBQUEsRUFBQTtJMUJ1TEM7TTBCdE5GLGFBQU8sRUFjUDtJNUJncEZFO01FNTdFQSxjQUFhLEVBQU07STBCbE9yQjtNQXdCRSxjQU9ELEVBQUE7RTFCK01DO0kwQjlPRixjQUFBO0k1Qm9xRkUsc0I0QnhvRmlCO0k1QnlvRmpCLGlCNEJ4b0ZhLEVBQUE7STVCeW9GYjtNNEJwb0ZIO1ExQmdQRyxjQUFhLEVBQUEsRUFBQTs7QUZ3NUVqQjtFRXI1RUksb0JBQVk7RUFBWixhQUFZO0UwQmpQZCxlQUFjO0VBQ2Qsa0JBQVk7RUFDWixtQkFBbUI7RUFDbkIseUJBQW1CO1VBQW5CLG1CQUFtQjtFQUxuQixjQUFBLEVBT0E7RTVCd29GQTtJNEJ0b0ZDO01BQ0Esa0JBQ0EsRUFBQSxFQUFBO0VBWEQ7SUFjQztNNUJzb0ZHLGdCQUFnQixFQUFFLEVBQUU7RTRCbG9GekI7SUFDQyxzQkFzREE7STFCbUlFLHFCQUFtQjtJMEIxTHRCLGlCQUFTO0k1QnVvRk4sa0I0Qm5vRmM7SUFKaEIsK0JBT2EsRUFBQTtJQUNaO01BQ0E7UUFDQSxrQnpCbktTO1F5Qm9LVCxrQnpCeEtTLEVBQUE7UXlCeUtUO1VBQ0EsV0FBZTtVMUI2S1Isa0JBQWE7VTBCMUxyQixNQUFBO1VBZ0JFLFkxQmhLYztVQTBVUCxjQUFZO1UwQjFMckIsVUFvQkE7VUFHRSxZMUJ2SzJCO1UwQmdKN0IseUJBMEJFLEVBQUEsRUFBQTtJQUNBO01BM0JGO1FBOEJHLGtCQUNBLEVBQUEsRUFBQTtFQS9CSDtJQW9DRyxzQkFDQTtJQXJDSCxxQkFrQ0U7SUFNQyxpQkFBZTtJQXhDbEIsa0JBa0NFO0k1QjRuRkEsaUI0QmpuRlk7SUE3Q2QsbUJBa0NFLEVBQUE7O0E1QituRko7RTRCeG1GQyxjQUFTLEVBQUE7RUFDUjtJQUNBLGlDQUFtQixFQUFBO0lBQ25CO01BSEE7UUFNQyxnQ0FDQSxFQUFBLEVBQUE7SUFQRDtNQVdDO1ExQjBHTyxXQUFPLEVBQU0sRUFBQTtFRjYvRXJCO0lBQ0UsaUM0QjdsRkYsRUFBQTtJMUIyR0U7TTBCaklIO1FBbUJFLGdDQUFpQixFQUFBLEVBQUE7STVCb21GaEI7TUFDRTtRNEJqMUZFLFdBbVBOLEVBQUksRUFBQTs7QTVCaW1GTjtFNkJwMUZBLHFCQUFjO1VBQWQseUJBQWMsRUFBQTtFM0IrQ1Y7SUFDQSxpQ0FBZSxFQUFBO0lBakJmO01BQ0E7UUFrU00sZ0NBQThCLEVBQUEsRUFBQTtJMkJsVXhDO01BS0U7UTNCcVZRLFdBQU8sRUFBTSxFQUFBO0VGb2dGckI7SUFDRSxpQzZCN3VGSDtJQXRHQSxpQkFBTztJM0JrREosaUJBQVksRUFBQTtJQUNaO01BM0JBO1FBQ0EsZ0NBckIyQixFQUFBLEVBQUE7SUFtRTNCO00yQnBFRjtRQUNBLFdBQWEsRUFBQSxFQUFBOztBN0J5MUZmO0VBQ0UsaUNFeGlGZ0MsRUFBQTtFRnlpRmhDO0lBQ0U7TUU5aEZBLGdDQUE4QixFQUFLLEVBQUE7RUZnaUZyQztJQUNFO01BQ0UsVzZCdDFGSyxFQUFBLEVBQUs7O0E3QncxRmhCO0VBQ0UsaUNFditFUTtFRncrRVIsaUI2QnIxRlM7RTdCczFGVCxpQjZCcjFGWSxFQUFBO0U3QnMxRlo7SUFDRTtNNkJqMUZILGdDQUFXLEVBQUEsRUFBQTtFN0JtMUZWO0k2QmoxRkE7TUFDQSxXQUFZLEVBQ1osRUFBQTtFQUVEO0lBQ0M7TUFDQSxpQkFBa0I7TUFDbEIsbUJBQU0sRUFBQSxFQUFBOztBN0JrMUZSO0VBQ0Usb0I2QmgxRlM7RTdCZzFGVCxhNkJoMUZTO0U3QmkxRlQsZTZCaDFGVztFN0JpMUZYLGM2QmgxRlk7RTdCaTFGWixlNkJoMUZZO0VBR2IsNEJBQVM7RUFBVCw2QkFBUztVQUFULHNCQUFTO0U3QiswRlIsbUI2QjkwRlU7VTdCODBGVixZNkI5MEZVO0U3QiswRlYsZ0M2QjkwRlM7RTdCKzBGVCxtQjZCOTBGVyxFQUFBO0U3QiswRlg7STZCNzBGQSxpQkFBaUI7SUFDakIsbUJBQWlCO0lBQ2pCLGMxQnhEVSxFQUFBO0VIdTRGVjtJNkI3MEZBLHFCQUFrQixFQUFBOztBN0JnMUZwQjtFQUNFLG1CRXBrRmUsRUFBTTtFRnFrRnJCO0lBQ0U7TUFDRSxtQjZCOTBGUyxFQUFBLEVBQUE7RTdCKzBGYjtJQUNFLGlCNkI5MEZXO0lBSWQsbUJBQVE7SUFDUCxXQUFVO0lBQ1YseUJBQU07SUFDTixlQUFPO0lBQ1AsbUJBQVcsRUFBQTtJQUNYO01BQ0E7UUFOQSxlQUFNLEVBQUEsRUFBQTtFN0JtMUZOO0lBQ0U7TTZCdDBGQSxlQUFBLEVBQUEsRUFBQTtFQUNDO0lBQ0MsaUJBQVcsRUFBUTtJQUVwQjtNQUNDLGNBQVcsRUFBQTtFQUVaO0lBQ0MsbUJBQVcsRUFBVTtFQUV0QjtJQUNDLG1CQUFXLEVBQVU7SUFFdEI7TUFDQyxtQkFBcUIsRUFBQztFQUV2QjtJQUNDLGdCQUFXLEVBQUE7O0FDNUdqQjtFNUIrQ0ksaUJBQWE7RUFDYixtQkFBZTtFQWpCZixjQUFhLEVBQUE7RUFDYjtJNEI5QkgsNkJBQWU7SUFBZixxQkFBZSxFQUFBO0VBQ2Y7STVCdVZHLGNBQWEsRUFBQTtFRjhsRmY7SUFDRTtNOEJoN0ZILG1CQUFBLEVBQVMsRUFDUjtFOUJpN0ZBO0lFNTNGRTtNQTNCQSxpQkFwQjJCO01BcUIzQixtQkFyQjJCLEVBQUEsRUFBQTs7QUZnN0YvQjtFQUNFLGM4Qng3RkQsRUFBQTs7QTlCMDdGRDtFQUNFLG9COEIzN0ZEO0U5QjI3RkMsYThCMzdGRDtFOUI0N0ZDLGVFaGtGRTtFRmlrRkYsa0JFaGtGYTtFRmlrRmIsbUJFaGtGZSxFQUFBO0VGaWtGZjtJQUNFO004Qmo3RkYsd0JBRUk7Y0FGSix1QkFFSSxFQUFBLEVBQUE7RTlCaTdGSjtJOEIvNkZDO01BQ0Esd0JBQ0E7Y0FEQSx1QkFDQSxFQUFBLEVBQUE7RTlCZzdGRDtJOEI1NkZGLHNCQUFZO0lBQ1gscUJBNkJBO0k1QjBSRyxpQkFBbUI7STRCeFR2QixrQkFBWTtJOUJpN0ZSLDZCOEJuNUZIO0lBdkJBLGtCQUFVO0lBQ1QsYUFBYTtJQUdkLG1CQUFVO0lBRVQsZ0JBQVMsRUFBUztJQUduQjtNQUNDO1FBQ0EsNkJBS0EsRUFBQSxFQUFBO0k1QmlTRTtNNEJ4U0g7UUFLRSx1QkFFRDtRQUVELGFBQUEsRUFBVSxFQUNUO0lBRUE7TTlCazZGSTtROEI5NUZOLCtCQUFlO1FBQ2QsYUFBYTtRQUNiLGdCQUFlO1FBQ1YsY0EyQkw7UTVCMFBTLGVBQWEsRUFBQSxFQUFBO0VGNG9GckI7SUFDRSxrQjhCLzVGWTtJQUdmLFdBQUE7SUFDQyxZQUFNLEVBQVE7RTlCODVGZDtJOEI1NUZBLGNBQWE7SUFDYixrQkFBa0I7STVCMlFoQixNQUFNO0lGb3BGTixPOEJuNkZIO0k5Qm82RkcsUThCNzVGRDtJOUI4NUZDLFM4Qjc1RkQ7SUFJRixXQUFBO0lBQ0MsWUFBTTtJQUNOLG9CQUFnQjtPQUFoQixpQkFBZ0IsRUFNaEI7RTlCcTVGQTtJQUNFLGtCOEI5NUZIO0k5Qis1RkcsUzhCMTVGSTtJOUIyNUZKLFc4QjE1Rks7STlCMjVGTCxpQkFBaUI7SThCdDVGckIsaUJBQWE7SUFFWixpQkF5REE7STVCNkxHLFdBQWE7STRCeFBqQix3Q0FBYTtJOUIyNUZULGtCOEJ0NUZZO0k5QnU1RlosZ0I4QnQ1RkY7STlCdTVGRSx1QzhCbDJGSDtJOUJrMkZHLCtCOEJsMkZILEVBQUE7SUFqREE7TUFDQztRQUNBLGlCQUFjO1FBQ2QsWUFBZ0I7UUFDaEIsYUFBaUI7UUFDakIsd0JBQWlCO1FBQWpCLGdCQUFpQixFQUFBLEVBQUE7RTlCcTVGakI7SThCbjVGQSxrQkFBa0I7SUFDbEIsTUFBQTtJQUNBLE9BQU87SUFDUCxXQUFVO0lBQ1YsWUFBUTtJNUJtT04sVUFBTyxFQUFBO0lGbXJGUDtNQUNFLGlEOEJwNUZhO2M5Qm81RmIseUM4QnA1RmEsRUFBQTs7QTlCczVGbkI7RUFDRTtJQUNFLHlDOEIxM0ZGO1k5QjAzRkUsaUM4QjEzRkYsRUFBQTtFOUIyM0ZBO0lBQ0UsOENHOWdHZTtZSDhnR2Ysc0NHOWdHZSxFQUFBO0VIK2dHakI7SUFDRSw4QzhCMzRGRDtZOUIyNEZDLHNDOEIzNEZELEVBQUE7RTlCNDRGRDtJQUNFLDZDOEI1NkZGO1k5QjQ2RkUscUM4QjU2RkYsRUFBQTtFOUI2NkZBO0k4Qjc2RkEsNkNBQUE7WUFBQSxxQ0FBQSxFQUFBO0U5Qis2RkE7SUFDRSx5Q0d6aEdlO1lIeWhHZixpQ0d6aEdlLEVBQUEsRUFBQTs7QUg2Z0duQjtFQUNFO0lBQ0UseUM4QjEzRkY7WTlCMDNGRSxpQzhCMTNGRixFQUFBO0U5QjIzRkE7SUFDRSw4Q0c5Z0dlO1lIOGdHZixzQ0c5Z0dlLEVBQUE7RUgrZ0dqQjtJQUNFLDhDOEIzNEZEO1k5QjI0RkMsc0M4QjM0RkQsRUFBQTtFOUI0NEZEO0lBQ0UsNkM4QjU2RkY7WTlCNDZGRSxxQzhCNTZGRixFQUFBO0U5QjY2RkE7SThCNzZGQSw2Q0FBQTtZQUFBLHFDQUFBLEVBQUE7RTlCKzZGQTtJQUNFLHlDR3poR2U7WUh5aEdmLGlDR3poR2UsRUFBQSxFQUFBOztBSDJoR25CO0VBQ0Usb0I4Qm43RkE7RTlCbTdGQSxhOEJuN0ZBO0U5Qm83RkEsZThCajVGQTtFOUJrNUZBLGtCR2ppR007RUhraUdOLG1COEI3NEZFO0VBS0gsZUFBQTtFOUIwNEZDLG9COEJ4NEZBLEVBQUE7RTlCeTRGQTtJRTNzRkU7TTRCM0xKLG1CQUFnQixFQUFBLEVBQUE7RTlCeTRGZDtJQUNFLHNCQUFzQjtJOEJuNEZ6QixxQkFBUztJQUNSLGlCQUFtQjtJOUJxNEZqQixrQkFBa0I7SThCbDRGckIsdUJBQVMsRUFBQTtJQUNSO01BQ0E7UUFDQSx3QkFBaUIsRUFBQSxFQUFBO0lBQ2pCO01BQ0E7UUFDQSxzQkFBa0I7UUFDWixxQkFrQk47UUF6QkEsZ0JBQU87UUFVTixpQkFBVztRQUNYLCtCQUFrQixFQUFBLEVBQUE7RTlCbTRGbkI7SThCajRGQyxXQUFTO0lBQ1QsWUFBVztJQUNYLG9CQUFZO09BQVosaUJBQVksRUFBQTs7QTlCbzRGZjtFQUNFLGM4Qmw0RkMsRUFBYTtFOUJtNEZkO0k4Qmg0RkM7TUFDQyxtQjNCN0xRLEVBQUEsRUFBQTtFSCtqR1Y7SThCNzNGRCxtQkFBUyxFQUFBO0VBQ1I7STlCKzNGRSxrQkFBa0IsRUFBRTtFOEIzM0Z4QjtJQUNDLGlCQUFpQjtJQUNqQixtQkFBaUIsRUFBQTtJQUNqQjtNQUNBO1E1QjRJUyxrQkFBYSxFQUFBLEVBQVM7RUZrdkY5QjtJQUNFLHlCOEI1M0ZVLEVBQUE7O0E5QjgzRmQ7RThCejNGQyxvQkFBQTtFQUFBLGFBQUE7RTlCMjNGQyxlOEIxM0ZhO0U5QjIzRmIsYzhCMTNGUyxFQUFBO0U5QjIzRlQ7SUFDRTtNOEI5M0ZGLGNBQUEsRUFBQSxFQUFNO0U5Qmc0Rk47SUFDRSxtQjhCdjNGVztZOUJ1M0ZYLGM4QnYzRlc7STlCdzNGWCxpQjhCbDRGRjtJOUJtNEZFLGlCRzlrR087STJCMk1ULGtCQUFBLEVBQU07STlCcTRGSjtNOEJqM0ZEO1E5Qm0zRkssV0FBVztROEI3MkZuQixjQUFlLEVBQUEsRUFBQTtFQUVkO0lBQ0EsbUJBQVk7WUFBWixjQUFZO0lBQ1osZ0JBQWlCLEVBQUE7SUFDakI7TUFDQTtRQUNNLFdBQVc7UUFFakIsY0FBQSxFQUFBLEVBQVc7O0E5QjgyRlo7RUFDRSxvQjhCNTJGUTtFOUI0MkZSLGE4QjUyRlEsRUFBQTtFOUI2MkZSO0k4QmgzRkE7TUFPQyxjQUFTO01BQ1Qsc0JBQWtCO01BQ2xCLG9CQUFNLEVBQUEsRUFBQTtFOUI0MkZQO0lBQ0UsbUI4QjMyRlE7WTlCMjJGUixhOEIzMkZRO0k5QjQyRlIsYzhCMzJGVTtJOUI0MkZWLGdCOEIzMkZXO0k5QjQyRlgsaUJHM21HUTtJSDRtR1IsaUI4QjMyRlk7STlCNDJGWixXOEIzMkZEO0k5QjQyRkMsa0I4QjMyRlk7STlCNDJGWix5QjhCMzJGaUI7STlCNDJGakIsZThCMzJGRDtJOUI0MkZDLG1EOEIvM0ZGO0k5QiszRkUsMkM4Qi8zRkY7STlCZzRGRSxlOEIxMkZTLEVBQUE7SUFLWjtNQUNDO1FBR0QsZ0JBQVE7UUFDUCxjQUFrQjtRQUNmLDZCQUFNO1FBQ0wsc0JBQU07UUFDVixrQkFBVyxFQUFBO1FBQ1g7VUFDQSxnQzNCdlJVLEVBQUEsRUFBQTtJMkJ3UlY7TUFDQSxnQkFBZ0IsRUFBQTtNQUNoQjtRQUVBO1VBQ0MsY0FDQSxFQUFBLEVBQUE7SUFHRjs7TUFFQyxjQUFZO01BQ1oseUJBQWUsRUFBQTtNQUNmO1FBQ0E7O1VBTEEsV0FBQTtVQVVBLHNCQUFxQixFQUFRLEVBVjdCO0U5QnkyRkE7SUFDRSxhOEI5MUZELEVBQUE7O0E5QmcyRkg7RUFDRTtJOEJ0MUZELHVDQUNXLEVBQUEsRUFBQTs7QTlCdzFGWjtFK0J4cEdBLG1CQUFlLEVBQUE7O0EvQjJwR2Y7RUFDRSxrQitCdnBHVztFL0J3cEdYLHFCK0J2cEdtQjtFL0J3cEduQixpQkVwMEZlO0VGcTBGZixpQitCNXBHRDtFL0I2cEdDLGtCK0J2cEdZO0UvQndwR1osa0IrQnZwR1k7RS9Cd3BHWixlK0J2cEdDLEVBQUE7RTdCbVVDO0k2Qi9USCxXQUFBO0kvQnNwR0csa0IrQnBwR2E7SUFJaEIsT0FBQTtJQUNDLGNBQWM7SUFDZCxXQUFVO0k3Qm1VUixZQUFPO0lGZzFGUCxzQitCcnBHSTtJL0JzcEdKLHNCK0JqcEdRO0kvQmtwR1IsbUIrQmpwR2M7SUFOaEIsd0NsQk1NO0lrQk5OLGdDbEJNTSxFQUFBO0libXBHSjtNK0I5b0dELHlCQUFtQixFQUFBOztBL0JpcEd0QjtFQUNFLGErQjdwR0EsRUFBQTs7QS9CK3BHRjtFQUNFLGErQmhxR0E7RS9CaXFHQSxpQkczcUdTO0VINHFHVCxtQitCbHFHQTtFL0JtcUdBLGtCR3ByR2EsRUFBQTtFSHFyR2I7SWdDenJHRjtNOUI4REksWUFBWTtNQUNaLGdCQUFXO01BM0JYLHVDQXBCMkIsRUFBQSxFQUFBO0VBcUIzQjtJQXVXQSxhQUFNO0k4QnpZVCxrQkFBaUIsRUFBQTtJQUNqQjtNQUNBLHlCQXlCQSxFQUFBO0k5QmdURztNOEI5VUosY0FBYTtNQVFYLDZCQXNCRDtNQXRCQyxxQkFzQkQsRUFBQTtNQW5CQTtRQUNDLGNBQWUsRUFBSTtJQUdwQjtNQUNDLFdBQVM7TUFDVCxnQkFBYyxFQUFBOztBaEMyckdoQjtFQUNFLGtCZ0N4ckdBO0VoQ3lyR0EsWWdDeHJHQztFaEN5ckdELGlCZ0Noc0dBO0VoQ2lzR0EsaUJHM3NHVztFSDRzR1gsc0JBQXNCO0VpQ2p0R3hCLHNCQUFhLEVBQUE7RUFDVDtJQUVBLGNBQUE7SS9Cc0NBLHNCQUFpQjtJQUNqQixlQUFjO0lBaEJkLHlCQUhLO09BR0wsc0JBSEs7UUFHTCxxQkFISztZQUdMLGlCQUhLLEVBQUs7SUFJVjtNK0J0QkksZ0JBQWE7TUFDYixrQkFBaUI7TUFDakIsTUFBQTtNQUNBLFFBQUE7TUFDQSxjQUtIO00vQndTRCxXQUFhO00rQm5UYixZQUFBO01qQzZ0R0UsV2lDcHRHZTtNQUloQixrQ0FBQTtNQUdPLGdCQUFrQjtNQUh6QixpQkFBTTtNQU1LLGtCQUFXO01BQ1gseUJBQWtCLEVBQUE7TUFDbEI7UUFDQSxnQkFBUSxFQUFBO0VqQytzR3RCO0lBQ0UsYWlDOXNHcUIsRUFBQTtFakMrc0d2QjtJQUNFLGtCaUM5c0dzQjtJakMrc0d0QixTaUM5c0dZO0lBS1osVUFBQTtJQUNJLFdBQVM7SUFDVCxhQUFZO0lBQ1osc0JBQWM7SUFDZCxzQkFBcUI7SUFDckIsZ0JBQWU7SUFDZixVQUFVLEVBQUU7SUFOZjtNQVdPLGNBQUEsRUFBZ0I7RWpDd3NHMUI7SWtDdHZHRixjQUFhO0lBQ1QsWUFBVTtJQUNWLGVBQVU7SUFDVixtREFBVTtJQUFWLDJDQUFVO0lBQ1YsZUFlSDtJaEMrU0cseUJBQW1CO09BQW5CLHNCQUFtQjtRQUFuQixxQkFBbUI7WUFBbkIsaUJBQW1CLEVBQUE7SWdDbFV2Qjs7TUFRUSxXQUFNO01BQ04seUJBVVAsRUFBQTtFQVBHO0lBQ0ksYUFBYSxFQUFBOztBbEN1dkdyQjtFQUNFLGNrQ3J2R2lCLEVBQUU7O0FBS3JCO0VBQ0ksWUFBUyxFQUFJO0VBRGpCO0lBSVEsaUJBQ0g7SWxDaXZHRCxtQkFBbUIsRUFBRTtJa0M5dUd6QjtNQUNJO1FBQ0ssaUJBQUs7UUFDSixtQkFBTTtRQUNQLG1CQUFPLEVBQUEsRUFBQTtFQUNaO0lBQ0E7TUFDQSxjQUFnQixFQUFBLEVBQUE7RUFDaEI7SUFDQSxjQUFZO0lBRVosNkJBQVU7SUFBVixxQkFBVSxFQUFBO0lBQ047TUFDQTtRQUdKLHFCQUFTO1FBQ0wsbUJBQVksRUFBQSxFQUFBO0lBQ1o7TUFDQSwrQkFBWTtNQUNaLG1CQUFZO01BQ1osa0JBQVksRUFBQTtNQUNaO1FBTkg7VUFVTyxtQkFBcUI7VUFJN0Isa0JBQVEsRUFBQSxFQUFBO0lBQ0o7TUFDQSxjQUFhLEVBQUE7SUFDYjtNQUdKLGNBQUEsRUFBUTs7QWxDdXVHWjtFQUNFLHNCa0NwdUdHO0VBRUQscUJBQVE7RWxDb3VHVixpQmtDbnVHb0I7RWxDb3VHcEIsa0JrQ251R2lCO0VsQ291R2pCLGdDa0NudUdvQjtFbENvdUdwQixpQmtDbnVHcUI7RWxDb3VHckIsbUJrQ251R2U7RWxDb3VHZixXa0NudUdNLEVBQVU7RWxDb3VHaEI7SUFDRTtNa0M5dEdJLFdBQUEsRUFBQSxFQUFBO0VsQ2d1R047SUFDRSxtQkFBbUIsRUFBRTtFbUNyekd6QjtJQUVDLGNBQWU7SUFDZixjaENBa0I7SUQrVGYscUJBQW1CO0lpQ2xVdkIsNkJBQWE7SUFBYixxQkFBYSxFQUFBO0luQzJ6R1Q7TUVqK0ZBLGlCQUFtQixFQUFBO0lpQzFWdkI7TUFVRSxjakNNZ0IsRUFBQTs7QUZnekdsQjtFQUNFLHlCbUNsekdrQixFQUFBO0VuQ216R2xCO0ltQ2p6R0EsaUJBQVM7SWpDeVVQLGNBQWE7SUYyK0ZiLG1CbUN2ekdIO0luQ3d6R0csb0JtQ2x6R1c7SW5DbXpHWCxvQm1DbHpHRDtJbkNrekdDLGFtQ2x6R0Q7SW5DbXpHQyx3Qm1DbHpHUTtZbkNrekdSLHVCbUNsekdRO0lBUlYsaUJBQUE7SW5DNHpHRSxtQm1DaHpHZTtJbkNpekdmLFdFai9GTyxFQUFBO0lGay9GUDtNQUNFO1FtQzN5R0wsZUFBUSxFQUFBLEVBQUE7RW5DNnlHUDtJbUMzeUdBLGtCQUFNLEVBQUE7SUFDTjtNQUNBLFdBQVc7TUFDWCxrQkFBWTtNQUNaLE9BQVM7TUFOVCxRQUFBO01BWUUsbUNBS0E7VUFMQSwrQkFLQTtjQUxBLDJCQUtBO01qQ3VTQSxjQUFhO01GOC9GWCxZbUN0ekdKO01uQ3V6R0ksVW1DeHlHSTtNQWZSLHNCQVFPLEVBQUE7RW5DaXpHUDtJQUNFLGNtQ3J5R087SW5Dc3lHUCxZRW5nR087SUZvZ0dQLGNtQzV6R0Y7SW5DNnpHRSxxQm1DbnlHQTtJQUlILGVBQUE7SUFDQyx3Q0FBa0I7SUFBbEIsZ0NBQWtCLEVBQUE7SUFDbEI7TUFDQSx5QkFBVyxFQUFBOztBbkNreUdiO0VBQ0UsZW1DaHlHQTtFbkNpeUdBLFVtQ2h5R0E7RW5DaXlHQSxVRTlnR1M7RUYrZ0dULFVtQ3p5R0QsRUFBQTtFbkMweUdDO0lBQ0U7TW1DNXhHSCxrQkFBTTtNQUNMLE1BQVE7TUFDUixPQUFRLEVBQUksRUFBQTtFbkM4eEdaO0ltQzV4R0EsYUFBQSxFQUFBO0lBQ0E7TUFDQTtRakNxUUUsY0FBYSxFQUFNLEVBQUE7O0FGMmhHdkI7RUFDRSxhbUM3eEdRLEVBQUE7RW5DOHhHUjtJbUMxeEdBLE9BQUEsRUFBQTs7QW5DNnhHRjtFQUNFLGVFamlHUztFRmtpR1QsVW1DL3hHQTtFbkNneUdBLFltQzN4R0U7RW5DNHhHRixZbUN4eEdBO0VuQ3l4R0EsWW1DeHhHUztFbkN5eEdULHlCbUN4eEdRO0VuQ3l4R1IsZ0JFdmlHUztFRndpR1QsVW1DNXhHQTtFbkM2eEdBLG9DbUN0eEdDO0VuQ3N4R0QsNEJtQ3R4R0MsRUFBQTtFQUdGO0lBQ0Msb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWtCLEVBQUU7RW5DcXhHcEI7SW1DbnhHQSxtQkFBQTtZQUFBLFlBQUE7SUFHQSxXQUFBO0lBQ0EsWUFBVTtJQUNWLCtEQXVCQTtJakNzS0UsMkNBQThCO0lBQTlCLG1DQUE4QjtJRnVsRzlCLGVtQzd4R0gsRUFBQTtJbkM4eEdHO01FaGtHQSwrQkFBOEIsRUFBSztFRmtrR3JDO0lBQ0Usb0JtQy93R0Q7SW5DK3dHQyxhbUMvd0dEO0lqQ3dOQyx5QkFBbUI7WUFBbkIsbUJBQW1CO0lGeWpHbkIsbUJtQ255R0g7WW5DbXlHRyxZbUNueUdILEVBQUE7RW5Db3lHQztJQUNFLGlCbUM1d0dEO0luQzZ3R0MsbUJtQzV3R0Q7SW5DNndHQyxXbUN6d0dLLEVBQUU7RUFJVjtJQUNDLGNBQVc7SUFDWCxXQUFTO0lBQ1QsY0FBYTtJQUNiLHFCQUtBO0lqQytMRSxrQkFBYTtJRm9rR2Isd0NtQzV3R1E7SW5DNHdHUixnQ21DNXdHUSxFQUFBO0luQzZ3R1I7TW1DbHdHSCx5QkFBUyxFQUFBO0lBQ1I7TUFDQSxpQkFBaUIsRUFBQTs7QW5DcXdHbkI7RUFDRSxtQm1DNXZHQTtFbkM2dkdBLGNFNWtHUyxFQUFNO0VGNmtHZjtJQUNFO01BQ0UsaUJtQ253R1UsRUFBSSxFQUFBO0VuQ293R2xCO0ltQy92R0Q7TUFDQyxrQkFBZTtNQUNmLG1CQUFlLEVBQUEsRUFBQTtFbkNpd0dmO0ltQy92R0Esa0JBUUE7SUFaQSxpQkFBQTtJbkNzd0dFLHNCbUM3dkdZLEVBQUE7SW5DOHZHWjtNb0NsN0dKO1FsQytDSSxZQUFhO1FBQ2IsaUJBQWU7UUFqQmYsNEJBQW9DLEVBQUEsRUFBQTtJQUNwQztNa0M5QkgsZ0JBQWtCLEVBMkZsQjtNbENpUEc7UWtDOVVKO1VBS0UsZ0JBQW9CLEVBQUEsRUF3RnJCO0VBckZBO0lsQ3NERyxrQkFBWTtJQUNaLE1BQUE7SUEzQkEsT0FBQTtJQUNBLFdBQUE7SUF1V0EsWUFBTTtJa0NqWVIsVUFBUyxFQUFBO0lBQ1Q7TUFDQSx3QkFBZSxFQUFhO01BQzVCO1FsQ2dVRTtVa0N0VUgsV0FBQSxFQUFRLEVBQUE7SXBDZzhHTDtNRTltR0EsWUFBYTtNa0NsVmhCLHdCQUFRLEVBQUE7TXBDbThHSDtRb0NyN0dIO1VBSUYsWUFBVyxFQUFBLEVBQUE7RXBDbzdHVjtJb0NsN0dBLGtCQUFrQjtJQUNsQixNQUFBO0lBQ0EsV0FBQTtJQUdELFdBQUE7SUFDQyxVQUFTO0lBQ1QseUJBQVc7SUFDWCxzQ0FNQTtJQU5BLDhCQU1BLEVBQUE7SWxDZ1RFO01rQ3pUSDtRQU1FLFdBQVc7UUFDWCxPQUFNLEVBQUUsRUFBQTtFQUlWO0lBQ0Msa0JBQWtCO0lBQ2xCLFdBQVc7SWxDNFNULHlCQUFtQjtJRm9vR25CLDBDb0NsN0dRO0lwQ203R1IsMERvQzU2R0Y7WXBDNDZHRSxrRG9DNTZHRjtJQUVELDJEQUFTO0lBQVQsbURBQVMsRUFBQTtJQUNSO01BQ0E7UUFDQSx5QkFBbUI7UUFDbkIsT0FBQTtRQUdELHVCQUFRO2dCQUFSLGVBQVEsRUFBQSxFQUFBO0lBQ1A7TUFDQSxRQUFTO01BQ1Qsd0JBQ0EsRUFBQTtNQUVEO1FBQ0M7VUFDSyxXQUFHLEVBQUEsRUFBQTtJQUNSO01BQ0EsU0FBVztNQUpYLHdCQU1JLEVBQUM7TUFDSjtRQUlGO1VBQ0MsV0FBVSxFQUFRLEVBQUE7RXBDbzZHbEI7SW9DbDZHTSxhQUFXO0lBQ2pCLG1DQUFpQjtJQUNqQixzQ0FBaUI7SUFDakIsaVBBU0E7SWxDa1BFLHFCQUFtQjtJRjJxR25CLFVvQzU2R0g7SXBDNjZHRyxnQm9DbjZHUyxFQUFBO0lwQ282R1Q7TUFDRTtRb0NsNkdILGlQcENvNkcyRyxFQUFFLEVBQUU7SUU1ckc5RztNbUNsVUo7UUFHRSxpUHJDKy9HNEcsRUFBRSxFQUFFO0lxQzUvR2pIO01BQ0M7UUFDQSxtQ0FBbUI7UUFDbkIsMkJBQWdCO1FBQ2hCLDhDQUpEO1FBT0UsWUFBYSxFQUFBLEVBQUE7RXJDOC9HZDtJQUNFLGdCQUFnQjtJcUMxL0duQixvQkFBWTtJQUFaLGFBQVk7SUFDWCx5QkFBcUI7WUFBckIsbUJBQXFCO0lBQ3JCLFVBQVcsRUFBRztJQUNkO01BQ0E7UUFDQSxtQkFBbUIsRUFBQSxFQUFBO0VBQ25CO0lBTkEsZ0JBQVc7SUFVVixpQmxDekJnQjtJa0MwQmhCLG1CQUFtQjtJckMwL0dsQixjQUFjO0lxQ3QvR2pCLFVBQU8sRUFBQTtJbkNjSjtNQUNBO1FBakJBLGVBQW9DO1FBQ3BDLGlCQUFxQztRbUNLdkMscUJBQWtCLEVBQUEsRUFBQTtFQUNsQjtJQUNBLGVBQWE7SUFDYixlQUFnQjtJQUNoQixtQkFBbUI7SW5DaVRqQixVQUFPLEVBQU07SW1DelRoQjtNQVdFLHVCQUFvQixFQUFBOztBckMwL0d2QjtFQUNFLG9CcUNwL0dhO0VyQ28vR2IsYXFDcC9HYTtFckNxL0diLGVxQ3AvR1c7RXJDcS9HWCxrQnFDcC9HWTtFckNxL0daLG1CcUNwL0dTO0VyQ3EvR1Qsa0JxQ3AvR1UsRUFBQTtFckNxL0dWO0lxQ24vR0U7TUFDQSxvQkFBa0IsRUFBQSxFQUFPO0VyQ3EvRzNCO0lFcnRHRSxzQkFBbUI7SUZ1dEduQixxQnFDamdISTtJckNrZ0hKLGlCRWxpSDJCO0lGbWlIM0Isa0JFbmlIMkI7SW1DZ0M1QixpQ0FtQm1CO0luQ0xsQixvQkFBWTtJQUFaLGFBQVk7SUFDWixlQUFXO0lBM0JYLDRCQXBCMkI7SUFxQjNCLG1CQXJCMkIsRUFBQTtJQW1FM0I7TUErT0E7UW1DbFJELGdDQW1CQSxFQUFlLEVBQUE7SXJDeS9HZDtNRTl1R0E7UW1DOVJELFdBQUE7UW5DbUNDLG1CQUFNLEVBQUEsRUFBQTtFRjYrR1I7SUFDRSxXcUNqaEhEO0lyQ2toSEMsZ0NFN3JHc0I7SUY4ckd0QixtQkU3ckdXO0lGOHJHWCxtQkU3ckdhLEVBQWE7RUY4ckc1QjtJQUNFLGNFMXJHTTtJRjJyR04sV3FDci9HQztJQWxDRixvQkFzQ0E7T0F0Q0EsaUJBc0NBLEVBQUE7SW5DeEJDO01BQ0E7UUEzQkEsZ0JBcEIyQjtRQXFCM0IsY0FyQjJCLEVBQUEsRUFBQTtFRjZqSDdCO0lFM3dHRSxrQkFBYTtJRjZ3R2IsV3FDL2hIRCxFQUFBO0lyQ2dpSEM7TUVsd0dBO1FtQzlSRCxlQXNDQSxFQUFBLEVBQUE7RXJDNi9HRDtJRXp2R0Usd0JBQW1CO0lGMnZHbkIsZXFDcmlIRDtJckNzaUhDLG1CRW5nSE07SUEyUE4sbUJBQW1CLEVBQUE7RUYwd0dyQjtJQUNFLHdCcUM5K0dpQjtJQUhsQixpQkFRQTtJQVJBLGlCQVNBLEVBQUE7RXJDMitHRDtJRTdoSEUsa0JBQVc7SUEzQlgsUUFBQTtJQUNBLFNBQUE7SUE4Q0EsV0FBTSxFQUFBO0lBK09OO01tQzFORCxpQkFBTyxFQVFQO0VyQ20vR0Q7SUFDRSxrQkVqaEhNO0lBMlBOLFVBQU87SUZ3eEdQLFdxQzkvR0Q7SXJDKy9HQyxpQnFDLy9HRDtJckNnZ0hDLGlCRXJoSE07SUF1UU4sY0FBYTtJRmd4R2IsZ0NxQzEvR0QsRUFBQTtJckMyL0dDO01BQ0U7UUV0dUdGLFVBQVM7UUFDVCxZQUFXO1FBQ1gsVUFBQTtRQUlBLGtDQUFNO1lBQU4sOEJBQU07Z0JBQU4sMEJBQU0sRUFBQSxFQUFBOztBRnN1R1Y7RUFDRTtJcUMzZ0hDLGlCQUFPLEVBMkJQLEVBQUE7O0FyQ20vR0g7RUFDRSxpQnFDeitHa0I7RXJDMCtHbEIsbUJxQ3orR0s7RXJDMCtHTCxnQnFDeitHZTtFckMwK0dmLGtCcUN6K0dnQixFQUFBO0VyQzArR2hCO0lBQ0U7TUFDRSxtQnFDditHRTtNQTlDTCxtQkEyQkEsRUFBQSxFQUFBOztBckM2L0dIO0VBQ0UscUJxQy85R3FCO0VBMURwQixjQUFBO0VyQzJoSEQsY3FDMTlHWTtFckMyOUdaLGdDcUMxOUdhO0VyQzI5R2IsbUJxQzE5R2U7RXJDMjlHZixzRHFDejlHTTtFckN5OUdOLDhDcUN6OUdNLEVBQUE7RXJDMDlHTjtJQUNFLGNxQ3o5R1c7SXJDMDlHWCw0QnFDejlHTyxFQUFBOztBckMyOUdYO0VBQ0Usb0JxQ3o5R1k7RXJDeTlHWixhcUN6OUdZO0VyQzA5R1osZXFDejlHYztFckMwOUdkLGtCcUN6OUdlO0VyQzA5R2YsbUJxQ3o5R2tCO0VyQzA5R2xCLGtCcUN6OUdlO0VBL0VkLGlCQUFPO0VBQVAsbUJBb0ZBO0VyQ3U5R0Qsb0JxQ3Q5R29CO0VyQ3U5R3BCLG1CcUN0OUdVLEVBQUE7RXJDdTlHVjtJcUNyOUdFO01BeEZELG9CQTJGQTtNQUNDLG1CQUNBLEVBQUEsRUFBQTtFQTdGRDtJQWdHQyxXQUNBO0lBakdELGNBQUE7SW5DMUNDLGtCQUFZO0lBQ1osT0FBQTtJQTNCQSxRQUFBO0lBQ0EsU0FBQTtJQThDQSxXQUFNO0ltQzJITix5QkFBYTtJQUNiLGNBQWMsRUFBRTtJbkNtSGhCO01tQzFORDtRbkNyQkMsV0FBTTtRQTJQTixZQUFhLEVBQUEsRUFBTTtFRnkxR3JCO0lBQ0Usc0JFcmxITTtJQXVRTixxQkFBbUI7SUZnMUduQixpQnFDbGtIRDtJckNta0hDLGtCRXhsSE07SW1DcUJQLDZCQXNIQSxFQUFBO0lBQ0M7TUFDQTtRQUNBLDZCQUNBLEVBQUEsRUFBQTtJQUdGO01BQ0M7UUFDQSw2QkFNQSxFQUFBLEVBQUE7SW5DNkdDO01tQ3JIRjtRQUtFLHNCQUFnQjtRQUNoQixxQkFFRDtRQUVELGdCQUFRO1FBQ1AsaUJBQ0E7UUFNRCwrQkFBVztRQUNWLG1CQU1BLEVBQUEsRUFBQTtFckM2N0dEO0lBQ0Usc0JxQ3I4R1M7SXJDczhHVCxxQnFDbDhHaUI7SXJDbThHakIsaUJxQ2w4R2E7SXJDbThHYixrQkFBa0I7SXNDL3JIdEIsNkJBQVUsRUFBQTtJQUNUO01BQ0E7UUFDQSw2QkFBbUIsRUFBQSxFQUFBO0lBQ25CO01BQ0E7UUFDQSw2QkFBbUIsRUFBQSxFQUFBO0lBQ25CO01BQ0E7UUFFQSx3QkFBUSxFQUFBLEVBQUE7RXRDZ3NIUDtJc0M5ckhBO01BQ0Esd0JBQ0E7Y0FEQSx1QkFDQSxFQUFBLEVBQUE7RUFFRDs7SUFFQyxzQkFBYztJQUNkLHFCQUFtQjtJQUNuQixpQkFBWTtJQUVaLGtCQUFBO0l0QzZySEUsNkJzQzVySGUsRUFBQTtJdEM2ckhmO01zQ3BzSEY7O1FBY0MsdUJuQzNCUyxFQUFBLEVBQU87SUhxdEhmO011Q3h0SEo7O1FyQ2dESSw2QkFBZSxFQUFBLEVBQUE7SUFqQmY7TUFDQTs7UUE4QkEsc0JBQXNCO1FBQ3RCLHFCQUFxQjtRQTNCckIsZ0JBcEIyQjtRQXFCM0IsaUJBckIyQjtRQW1FM0IsK0JxQzdFRixFQUFBLEVBQUE7RUFFRDtJckNzREcsa0JBQVk7SUFDWixzQkFBcUIsRUFBQTtJQTNCckI7TUFDQSxXQUFjO01BOENkLFlBQU07TXFDdEVULG1CQUFBO01yQ2lERyx5QkFBc0I7TUFDdEIsVUFBVztNQTNCWCxXQXBCYztNQXFCZCx3Q0FyQjJCO01BcUIzQixnQ0FyQjJCLEVBQUE7TUFtRTNCO1FxQ25FRixhQUFlLEVBQUk7TUFHcEI7UXJDMkNHLHlCQUFzQixFQUFBO0lBQ3RCO01BM0JBLHlCQXBCMkIsRUFBQTtFRnF1SDdCO0lFbHFIRSxrQkFBTTtJRm9xSE4sV0FBVztJd0N2dkhmLG1CQUFtQixFQUFBO0lBQ2Y7TUFDQSxjQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLE1BQUE7TXRDa1RBLE9BQU87TXNDdFRYLFFBQUE7TUFPUSxTQUFTO010Q3VVYixXQUFhO01zQzlVakIsWUFBQTtNQVdRLGVBQWE7TXRDMlZqQixvQkFBbUI7U0FBbkIsaUJBQW1CLEVBQUE7RUY4NUdyQjs7SXdDbHZIRSxrQkFBQTtJQUNJLFFBQU87SUFDUCxtQ0FpQkg7UUFqQkcsK0JBaUJIO1lBakJHLDJCQWlCSDtJdENpUkQsVUFBTyxFQUFBO0VGbzlHVDtJQUNFLFF3Q3B2SFEsRUFBSztFeENxdkhmO0lBQ0UsT3dDM3ZIQSxFQUFBO0V4QzR2SEY7SUV4NkdFLHNCQUFtQjtJRjA2R25CLHFCd0M5dkhBO0l4Qyt2SEEsaUJ3Q2x2SG1CO0lBYmxCLGtCQUFBO0l4Q2l3SEQsNkJ3Qy91SEs7SXhDZ3ZITCxvQkFBYTtJQUFiLGFBQWE7SXlDcHhIakIsNEJBQVk7SUFBWiw2QkFBWTtZQUFaLHNCQUFZLEVBQUE7SUFDWDtNQUNBO1FBQ0EsdUJBQXVCLEVBQUEsRUFBQTtJQUN2QjtNQU1BO1FBRU0sNkJBQXdCLEVBQU0sRUFBQTtJQVpyQztNQWFFO1F2Q3lTUSx3QkFBd0IsRUFBQSxFQUFBO0VGeStHaEM7SUFDRSxzQnlDMXdIa0I7SXpDMndIbEIsaUJ5QzF3SEY7SXpDMndIRSxxQnlDMXdIaUIsRUFDakI7RXZDeVNBO0l1Q2xVSixjQUFZO0l6Q3F5SFIsV3lDcHdIRixFQUFBO0l6Q3F3SEU7TUV4OUdBO1F1QzlVSixnQkFBWTtRQXNDVixjQUFBLEVBQWtCLEVBQUU7RXpDb3dIcEI7SUFDRSxrQnlDbndIRixFQUFBO0V2Q2tURTtJdUMxVkosbUJBQVksRUFBQTtJekM4eUhSO015QzN2SEY7UUFHRCxpQkFBUztRQUNSLG1CQUFpQixFQUFBLEVBQUE7O0F6QzR2SG5CO0VBQ0Usb0JFMTlHUztFRjA5R1QsYUUxOUdTO0VGMjlHVCx3QnlDL3ZIUTtVekMrdkhSLHVCeUMvdkhRO0V6Q2d3SFIseUJ5QzF2SFU7VXpDMHZIVixtQnlDMXZIVTtFekMydkhWLFl5Q2p3SEE7RXpDa3dIQSxpQnlDeHZIYztFekN5dkhkLG1CeUNud0hNO0V6Q293SE4sY0cveUhTO0VIZ3pIVCxtQnlDdHZIZ0IsRUFBQTtFekN1dkhoQjtJQUNFLHFCeUNudkhBO0l6Q292SEEsc0J5QzN2SEQ7SXpDNHZIQyxjR256SFMsRUFBQTtFc0N3RVg7SUFDQyxxQkFDQTtJQUVELGNBQUE7SUFDQyxnQ0FDQTtJQUdGLHNEQUFTO0lBQVQsOENBQVMsRUFBQTtJQUNSO01BQ0EsZ0JBQWU7TXZDK09iLGdDQUE4QixFQUFLO0lGMC9HbkM7TUFDRSxjeUN2dUhTO012Q3dQWCw0QkFBOEIsRUFBQTs7QUZrL0dsQztFeUNsdUhDLG9CQUFBO0VBQUEsYUFBQTtFekNvdUhDLGV5Q251SFc7RXpDb3VIWCxrQnlDbnVIZTtFekNvdUhmLG1CRXQvR2UsRUFBTTtFRnUvR3JCO0lBQ0Usc0J5Q251SGU7SUFJbEIscUJBQVM7SUFDUixpQkFBZ0I7SXZDc09kLGtCQUFhO0lGNC9HYiw2QnlDbnVITSxFQUFBO0V6Q291SFI7SUFDRSxzQnlDcnVISztJekNzdUhMLHFCeUMvdEhhO0l6Q2d1SGIsaUJ5Qy90SFM7SUFLWixrQkFBUTtJQUNQLDZCQUFpQixFQUFBO0V6QzR0SGpCO0l5QzF0SEEsc0JBQWtCO0lBQ2xCLHFCQUFxQjtJdkNzTm5CLGlCQUFhO0lGdWdIYixrQnlDanVISDtJekNrdUhHLHVCeUN6dEhGO0l6QzB0SEUsbUJBQW1CLEVBQUU7RXlDdnRIekI7SUFDQyxzQkFBYTtJQUNiLHFCQUFlO0lBQ2YsaUJBQWlCO0l2Q3VLZCxrQkFBbUI7SXVDMUt2Qix3QkFBaUIsRUFBQTs7QXpDK3RIakI7RUFDRSxvQnlDdHRIUztFekNzdEhULGF5Q3R0SFM7RXpDdXRIVCxleUMvc0hBO0V6Q2d0SEEseUJFeGpIOEI7VUZ3akg5Qiw4QkV4akg4QjtFRnlqSDlCLHdCeUMxdEhEO1V6QzB0SEMsdUJ5QzF0SEQsRUFBQTtFekMydEhDO0lBQ0U7TUFDRSxjeUN0dEhILEVBQWEsRUFBRTtFQUlqQjtJQUNDO01BQ0Esb0JBQVk7TUFBWixhQUFZLEVBQUEsRUFBQTtFekNvdEhaO0l5Q2x0SEE7TUFDQSxjQUFhLEVBQUEsRUFBQTtFekNvdEhiO0l5Q2x0SEEsdUJBS0E7SXZDOEtFLG1CQUFtQixFQUFBO0lGa2lIbkI7TUFDRTtReUMvc0hMLFdBQUEsRUFBQSxFQUFBO0lBQ0M7TUFDQTtRQUNBLHVCQUNBLEVBQUEsRUFBQTtJQUVEO01BQ0M7UUFDQSxXQUFXLEVBQU0sRUFBQTtJQUNqQjtNdkNtS0UsV0FBYSxFQUFBOztBRjhpSGpCO0VBQ0UsYXlDOXNIQztFekMrc0hELG1DQUFtQztFeUMxc0hyQyxzQ0FBaUI7RXZDakpiLHdwQnVDcUpRO0V6QzZzSFYscUJFbjFIYyxFQUFBO0VGbzFIZDtJRTkySEU7TUFDQSx3cEJ3Q3BDVyxFQUFBLEVBQUE7RUFDWDtJQUNBO01BQ0EsbUNBQW1CO01BQ25CLCtCQUFZO01BQ1osd0dBUUEsRUFBQSxFQUFPO0UxQ281SFQ7SUFDRTtNMENoNUhKLG1DQUFpQjtNQUNiLCtCQVNILEVBQUEsRUFBQTtFQVZEO0lBSVE7TXhDMlNKLG1DQUFvQztNd0MvU3hDLDJCQUdnQjtNMUNvNUhWLCtFRTM0SEYsRUFBQSxFQUFXO0VBQ1g7SXdDRUE7TUFDQSxrQkFBb0I7TXhDK1JwQixtQkFBbUIsRUFBQSxFQUFBO0VGa25IckI7SUFDRSxlMEMvNEhnQjtJMUNnNUhoQixpQjBDLzRIYTtJQUdiLGlCQUFRLEVBQUE7SUFDSjtNeENtQko7UUFDQSxlQUFXLEVBQVUsRUFBQTtJQTNCckI7TUFDQSxtQndDaUNDLEVBQUE7SUF2Qkc7TXhDb0NKLGNBQU07TUFvQ04sdUJBQVk7TUFBWixlQUFZLEVBQUE7TUErTFo7UXdDdlFJLGNBQWMsRUFMakI7TTFDdzVIQztRQUNFLGNFNTBITyxFQUFDO0VGNjBIZDtJQUNFLGlCMEN0NUhJLEVBTEg7RTFDNDVISDtJQUNFLGlCMEM3NEh1QixFQUFFO0UxQzg0SDNCO0lBQ0UsZ0IwQzE1SEk7STFDMjVISixtQjBDMTRISyxFQUFBO0lBRUQ7TXhDaUJKO1F3Q1hBLGtCQUFTLEVBQUEsRUFBQTtJQUNMO01BQ0E7UUFDQSxlQUFpQixFQUFBLEVBQUE7RTFDczRIdkI7STBDcDRITSxlQUFlO0lBQ2YsbUJBQVksRUFBQTtJQU5mO01BVU87UUFHSixnQkFBQSxFQUFBLEVBQVc7RTFDazRIakI7STBDNzNIRSxnQkFBVSxFQUFBO0lBQ047TUFDQTtRQUNBLG1CQUFrQixFQUFPO1FBQ3pCO1VBQ0EsZ0JBQW1CO1VBQ25CLGVBQWtCLEVBQUEsRUFBQTtFMUMrM0h4QjtJMEM3M0hNLGlCQUFZO0l4QzRPaEIsaUJBQWE7SUZvcEhiLGtCMEN4NEhVO0kxQ3k0SFYscUIwQzkzSGtCLEVBQVE7STFDKzNIMUI7TUFDRTtRMEMzNEhELGFBQUEsRUFBUSxFQUFBOztBMUM4NEhiO0VBQ0Usb0IwQzczSGM7RTFDNjNIZCxhMEM3M0hjO0UxQzgzSGQsZTBDNzNIYztFMUM4M0hkLHlCMENqNUhHO1UxQ2k1SEgsOEIwQ2o1SEcsRUFBQTtFMUNrNUhIO0kwQ3IzSEU7TXhDekRBLGNBQVksRUFBQSxFQUFBO0VGaTdIZDtJRTM4SEUsb0JBcEJjO0lBb0JkLGFBcEJjO0lBcUJkLFVBQUEsRUFBYztJQThDZDtNQXlDQTtRd0NESSxXQUFhO1F4QzJMakIsZUFBbUI7UXdDL0xuQixtQkFBUSxFQUFBLEVBQUE7RTFDZzRIVjtJQUNFLG1CRTUzSEE7WUY0M0hBLGVFNTNIQTtJQWtOQSxzQkFBbUI7SUY0cUhuQixjMENuNEhBO0kxQ280SEEsWTBDeDNIYztJMUN5M0hkLGEwQ3gzSGlCO0lBSWpCLGtCQUFTO0lBQ0wsc0JBQVc7T0FBWCxtQkFBVyxFQUFBO0lBQ1g7TUFDQTtRQUNBLGtCQUFtQixFQUFBLEVBQUE7RTFDczNIekI7STBDcDNITSxXQUFRO0lBQ1IsWUFBWTtJQUNaLG9CQUFlO09BQWYsaUJBQWUsRUFVbEI7RTFDNDJISDtJQUNFLG1CMENuM0hrQjtZMUNtM0hsQixZMENuM0hrQjtJQUdkLGlCQUFBO0kxQ2szSEosaUIwQ2ozSFEsRUFBZ0I7STFDazNIeEI7TTBDNzJISjtRQUNJLGVBQW9CO1FBRXBCLG1CQUFRLEVBQUEsRUFBQTs7QTFDKzJIWjtFMEMxMkhJLG9CQUFBO0VBQUEsYUFBQTtFMUM0MkhGLGUwQzMySGU7RTFDNDJIZixrQjBDMzJIaUI7RTFDNDJIakIsbUIwQzMySHVCLEVBQUE7RTFDNDJIdkI7STBDMTJITSxzQkFBbUI7SUFDbkIscUJBQXFCO0lBTnhCLGlCQUFBO0kxQ20zSEQsa0JHL2dJVTtJSGdoSVYsdUJBQXVCLEVBQUU7O0FBRTdCO0UyQzNoSUEsV0FHSTtFM0MwaElGLFkyQ3poSWU7RUFKakIsMERBT087RTNDd2hJTCxtQjJDdmhJdUI7RUFSekIsWUFXTTtFM0NzaElKLGtDMkNwaElHO0UzQ29oSUgsMEIyQ3BoSUc7RUFiTCxlQWVPLEVBQUE7RTNDb2hJTDtJMkNuaUlGLDRCQW1CTyxFQUFBO0UzQ2toSUw7STJDcmlJRix5Q0F1Qk0sRUFBQTs7QTNDaWhJTjtFMkN4aUlBLGFBMEJNLEVBQUE7RUExQk47SUFBQSxTQTRCSSxFQUFFO0lBNUJOO01BQUE7UUFBQSxhQStCTSxFQUFBLEVBQUE7O0EzQ2loSU47RTJDaGpJQSxvQkFzQ1E7RUF0Q1IsYUFzQ1E7RTNDNGdJTixlMkMzZ0lvQjtFM0M0Z0lwQixrQjJDM2dJd0I7RTNDNGdJeEIsbUIyQzlnSVE7RTNDK2dJUixZMkMxZ0lzQjtFM0MyZ0l0QixvQjJDMWdJcUIsRUFBQTtFM0MyZ0lyQjtJQUNFO000Q3hqSUUsWUFBQztNQUNOLHNCQUFhLEVBQUEsRUFBQTtFQUNiO0lBQ0Esb0JBQWU7SUFBZixhQUFlO0kxQ3VWWixzQkFBbUI7STBDMVZ2QixxQkFBTztJNUMraklILGlCNEN6aklhO0lBR2hCLGtCQUFTLEVBQUE7SUFDUjtNQUVBLDZCQUFRO01BQ1AsbUNBQWEsRUFBQTtNQUNiO1FBR0Q7VUFDQyw2QkFtQkE7VUFwQkEsbUNBS1UsRUFBQSxFQUFBO001Q2tqSVA7UTRDdmpJSDtVQVdDLG1CQUFXO2tCQUFYLGNBQVc7VUFDWCxrQkFBYyxFQUFBLEVBQUE7TTVDK2lJWjtRNEM3aUlGO1VBQ0EsU0FBQSxFQUFBLEVBQUE7STVDK2lJQTtNQUNFLHdCNEM5aUlTLEVBQUE7RTVDK2lJYjtJNEN6aUlELG1CQUFTO1lBQVQsWUFBUztJQUNSLFlBQVU7SUFDVixpQkFBWTtJQUdiLG1CQUFPO0lBQ04sZUFBVTtJQUNWLGtDQUFNO0lBQU4sMEJBQU0sRUFBQTtJQUNOO01BQ0EsbUNBQVcsRUFBQTtJQUNYO01BQ0EsbUNBQWlCLEVBQUE7RTVDeWlJakI7SUFDRSxpQkFBaUI7STRDcmlJckIsWUFBYTtJQUNaLHlCQUFrQjtJQUNsQixlQUFnQjtJQUNoQixtQkFBcUI7SUFDckIsa0JBQW1CO0lBQ25CLFdBQUE7SUFDQSx3Q0FBZ0I7SUFBaEIsZ0NBQWdCLEVBQUE7SUFDaEI7TUFDQTtRQUNBLGtCQUFzQjtRQVR2QixnQkFXUztRQUNQLFlBQ0EsRUFBQTtRQUVEO1VBQ08sZ0JBQ047VUFFRCxrQ0FBVztVQUNWLGVBQWtCO1VBQ1osZ0JBQUEsRUFBQSxFQUFBO0lBQ047TUFDQSx5QkFBVyxFQUFBO0U1Q2tpSVg7STRDaGlJQSxzQkFBcUI7SUFDckIscUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixrQkFBZ0I7SUFHakIsNEJBQVE7SUFDUCxvQ0FBa0I7SUFDbEIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUFDYjtNQUNBO1FBQ0EsNkJBQWtCO1FBQ2Ysb0NBQUcsRUFBQSxFQUFBO0lBQ047TUFDQTtRQUNBLG1CQUFhO2dCQUFiLGNBQWE7UUFDYixjQUFlLEVBQUEsRUFBQTtFNUNnaUlmO0k0QzloSUEsV0FBVTtJQUNWLFlBQUE7SUFDQSw4REFBYTtJQUNiLG1CQUFXO0lBQ1gseUJBQWE7SUFDYixZQUFXO0lBQ1gsa0NBQ0E7SUFEQSwwQkFDQTtJQUVELGVBQUEsRUFBUTtJQUNQO01BQ0EseUJBQ0EsRUFBQTtJQUVEO01BQ0Msd0NBQWUsRUFBQTs7QTVDNmhJakI7RUFDRSxvQjRDM2hJa0IsRUFBQztFNUM0aEluQjtJNEMxaElBLGdDQUNBO0lBRUQsZUFBQSxFQUFBO0U1QzBoSUM7SUFDRSxjQUFjO0k0Q3RoSWxCLGlCQUFVO0lBQ1AsaUJBQUE7SUFDRCxjQUFXO0lBQ1gsbUJBQVU7SUFFWCw2QkFBRztJQUFILHFCQUFHLEVBQUE7SUFDRjtNQUNBLGNBQVUsRUFBQTs7QTVDd2hJWjtFQUNFLG9CNENyaElVLEVBQUE7RUFFWDtJQUNDLGlCQUFXLEVBQUE7RTVDcWhJWDtJQUNFLGlCQUFpQixFQUFFO0U2Q25xSXZCO0lBQ0MsaUJBQVcsRUFBQTtFQUNYO0kzQzRVRyxlQUFhLEVBQU07RUYwMUhyQjtJQUNFLGlCNkNwcUlXLEVBMEJkO0VBL0JEOzs7Ozs7Ozs7O0lBNEJHLG1CQUNBLEVBQUE7RTdDd3BJRDtJRTMxSEUsa0JBQW1CO0k0QzFWdkIsa0JBQVcsRUFBQTtJQUVUO01BQ0Esa0I1Q2E2QjtNNENaN0IsT0FBQTtNOUN1cklJLFlBQVksRUFBRTs7QUFFcEI7RThDbnJJUSxvQkFBQTtFQUFBLGFBQUE7RTlDcXJJTixlOENwckltQjtFOUNxckluQixtQkFBbUIsRUFBRTtFOENqckl0QjtJQUNPO01BQ0EsbUJBQW1CLEVBQUEsRUFBQTtFQUNuQjtJNUM0VEosVUFBTyxFQUFNO0k0Qy9UaEI7TUFNVyxvQkFBVztNQUFYLGFBQVc7TUFDWCxlQUFlLEVBQUU7STlDbXJJekI7TUUvMkhBLGtCQUFtQixFQUFBO000QzNVdEI7UUFZRSxVQUFTLEVBQUs7TTlDa3JJWDtROEM5cUlMLFdBQVU7UUFDVCxjQUFvQjtRQUNwQixXQUFpQjtRQUNqQixZQUFhO1FBQ2IseUJBQW1CO1FBQ25CLG9CQUFtQjtRQUNkLFczQy9CWTtRMkNnQ2pCLCtCQTRDQTtRQTVDQSx1QkE0Q0EsRUFBQTtFNUM0UEU7STRDL1NILFVBQUE7STlDeXJJRyxzQjhDL3FJYSxFQUFBO0U5Q2dySWY7SUFDRSxrQjhDL3FJb0I7STlDZ3JJcEIsTThDL3FJUTtJNUM4U1IsT0FBTztJNEMzVFYsV0FBQTtJOUMrcklHLFk4QzlxSVE7STlDK3FJUixvQjhDOXFJWTtPOUM4cUlaLGlCOEM5cUlZO0lBbEJkLFdBQUEsRUFBQTs7QTlDbXNJRjtFQUNFLGtCRXI1SGU7RUZzNUhmLGdCOENyc0lBO0U5Q3NzSUEsa0M4QzFwSUM7RTlDMnBJRCw0QjhDdnNJQTtFOUN3c0lBLHNCOEMxcUlhO0U5QzJxSWIsZ0I4QzFxSVk7RTlDMnFJWixtQjhDMXFJYztFOUMycUlkLCtCOEMxcUlVO1U5QzBxSVYsdUI4QzFxSVU7RTlDMnFJVixzQzhDMXFJYTtFOUMwcUliLDhCOEMxcUlhO0U5QzBxSWIsc0I4QzFxSWE7RTlDMHFJYiwwQzhDMXFJYSxFQUFBO0U5QzJxSWI7SUFDRSxvQjhDMXFJVTtZOUMwcUlWLFk4QzFxSVUsRUFBQTtFOUMycUlaO0lBQ0Usb0I4QzFxSUE7WTlDMHFJQSxZOEMxcUlBLEVBQUE7RTlDMnFJRjtJQUNFLGtCOENsdElGO0k5Q210SUUsTThDMXFJQztJQXpDSCxPQUFBO0lBaURDLFczQzdFUztJSGt2SVIsWUFBWTtJK0NudklmLGtDekJvaEJFO0l5Qm5oQkQsNEJBQ0E7SS9Db3ZJRSxzQkFBc0I7SStDeHZJMUIsZ0JBTUUsRUFBQTtFQU5GO0lBQUEsa0JBUUc7SUFSSCxvQkFTTztJQVRQLGFBU087SUFDTCw0QkFDQTtJQURBLDZCQUNBO1lBREEsc0JBQ0E7SS9DbXZJRSx3QkFBdUI7WUFBdkIsdUJBQXVCO0krQzl2STNCLGtCQWFHO0lBYkgsTUFjRztJQWRILE9BZUc7SUFmSCxZQWdCRztJQWhCSCxhQWlCSTtJQUNGLGVBQWdCO0lBQ2hCLGdCNUNSZ0I7STRDU2hCLGtCQUFtQjtJL0NtdklqQix3Q0FBd0M7SStDdndJNUMsYUF5Qks7SUFDRixXQUFVO0lBQ1YsK0JBT0E7SUFsQ0gsNEJBNkJZO1FBN0JaLHdCQTZCWTtZQTdCWixvQkE2Qlk7SUFDUixVQUFVLEVBQUE7RS9DK3VJWjtJK0M3dUlFLFVBQVM7SS9DK3VJVCwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUU7RStDL3dJekI7SUFzQ0UsZTVDN0JZO0k0QzhCWixnQkFBaUI7SUF2Q25CLHlCQXlDWTtJQUNULGdDQUNBO0lBM0NILG9CQXFDRTtJQVVDLG1CQUNBLEVBQUE7RUFFRDtJQUNDLHlCNUM1Q1MsRUFBQTs7QUhteElaO0VBQ0U7SStDenVJQSw0QkFiQTtZQWFBLG9CQWJBO0kvQ3d2SUUsVUd2eElRLEVBQUE7RUh3eElWO0krQzd0SUEsMkJBQ0U7WUFERixtQkFDRTtJQURGLFVBRUUsRUFBQTtFQUZGO0lBQUEsMkJBSUU7WUFKRixtQkFJRTtJQUpGLFVBS0UsRUFBQztFQUNGO0lBQ0EsNEJBQWM7WUFBZCxvQkFBYztJQUNkLFVBQUEsRUFBYSxFQUFFOztBL0NpdElsQjtFQUNFO0krQ3p1SUEsNEJBYkE7WUFhQSxvQkFiQTtJL0N3dklFLFVHdnhJUSxFQUFBO0VId3hJVjtJK0M3dElBLDJCQUNFO1lBREYsbUJBQ0U7SUFERixVQUVFLEVBQUE7RUFGRjtJQUFBLDJCQUlFO1lBSkYsbUJBSUU7SUFKRixVQUtFLEVBQUM7RUFDRjtJQUNBLDRCQUFjO1lBQWQsb0JBQWM7SUFDZCxVQUFBLEVBQWEsRUFBRTs7QUFSaEI7RUFZQyxXQUFXO0VBQ1gsZUFBZSxFQUFBO0UvQzZ0SWhCO0krQzF1SUE7TUFpQkMsYUFBaUIsRUFBQSxFQUFBO0VBQ2pCO0kvQzR0SUMsc0JBQXNCLEVBQUU7RStDOXVJMUI7SUFzQkMsZ0JBQWU7SUFDZixhQUFlO0kvQzJ0SWQsc0JBQXNCLEVBQUU7RStDbHZJMUI7SUE0QkUsa0JBQWtCLEVBQUE7RUFDbEI7O0lBR0MsZ0JBQVksRUFBQTs7QS9DeXRJakI7RUFDRTtJK0NqdElGLGtCQUVJO0lBQ0YsbUJBQ0E7SS9DZ3RJRSxtQkFBbUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLGFBQWEsRUFBRTtFK0N2dElqQjtJQVdFLGNBQVcsRUFBTTs7QUFYbkI7RUFlRSxvQkFBVztFQUFYLGFBQVc7RS9DOHNJWCxtQkFBbUI7RStDN3RJckIsbUJBa0JJLEVBQUE7RUFDRjtJL0M2c0lFO00rQ2h1SUosZUFzQkc7TUFDRCw2QkFDQTtNL0Myc0lJLGVBQWUsRUFBRSxFQUFFO0UrQ251SXpCO0lBMkJFO00vQzJzSUksY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0Usb0JBQW9CO0UrQ3p1SXRCLGlCQXlDQztFQUNDLG1CQUFpQjtFL0Nrc0lqQixtQkFBbUI7RStDNXVJckIsbUJBNkNJO0VBN0NKLGNBQUE7RUFBQSw2QkErQ0k7RUEvQ0oscUJBK0NJLEVBQUE7RUEvQ0o7SUFpREU7TS9DaXNJSSxjQUFjO00rQ2x2SXBCLGlCQW9ERztNQUNELGtCQUFvQjtNQUNwQixlNUN2SlksRUFBQSxFQUFBO0U0Q3dKWjtJQXZERjtNQTBERyxpQkFDQTtNQTNESCxtQkFvREUsRUFTTyxFQTdEVDtFL0MwdklFO0lBQ0Usa0JBQWtCO0krQzN2SXRCLGlCQW1FQyxFQUFLO0lBQ0o7TUFwRUY7UUFBQSxjQW1FQyxFQUFBLEVBQUs7SUFLSDtNQUNBLFdBQVM7TS9DeXJJTixrQkFBa0I7TWdENTJJbEIsV0FBQztNQUNILFFBQVU7TUFEZCxtQ0FHVztVQUhYLCtCQUdXO2NBSFgsMkJBR1c7TUFIWCxjQUlZO01BSlosVUFLUztNQUxULFdBTU07TUFDRSx5QkFBa0IsRUFBQTtNQUNsQjtRQUNJO1VBQ0MsYUFBTSxFQUFBLEVBQUE7RWhENjJJakI7SWdEMzJJTSxjQUNILEVBQUE7O0FoRDYySUw7RWdEdjJJSSxXQUFNLEVBQUE7O0FoRDAySVY7Ozs7RWlENTNJQSxtQkFDQSxFQUFBOztBakRpNElBOzs7OztFaUR4M0lZLGdCQUFhO0VBRXJCLGNBQUE7RUFDQSxtQkFBa0IsRUFBRTs7QWpEODNJeEI7RWlEMzNJSSxrQkFBQTtFakQ2M0lGLGtCQUFrQixFQUFFO0VpRDEzSXRCO0lBRUksa0JBQWtCO0lBRWxCLE9BQVM7SUFDVCxZQUFVLEVBQU07O0FqRDIzSXBCO0VBQ0UsY0FBYztFaUR2M0loQixxQkFDQSxFQUFBO0VBQ0k7SWpEdzNJQSxjQUFjLEVBQUU7RWlEdDNJcEI7SUFFSSxjQUFlLEVBQUE7RUFDZjtJakR1M0lBLFdBQVc7SWlEcDNJZiwwQkFBMEIsRUFBQTtJQUMxQjtNQUVJLGNBQWlCLEVBQUU7SUFDaEI7TUFDQyxjQUFlLEVBQUE7O0FqRHMzSXZCOzs7OztFaUQ3MklJLGtCQUFPO0VBRVAsY0FBYztFQUNkLG1CQUFpQixFQUFBOztBakRtM0lyQjtFaURoM0lBLGlCQUFtQjtFQUNuQixtQkFDQSxFQUFBOztBakRrM0lBO0VBQ0UsaUJBQWlCO0VpRDkySW5CLG1CQUNBLEVBQUE7O0FqRGczSUE7RWlENzJJQSxlQUFlO0VBRVgsbUJBQWtCLEVBQ3JCOztBQUVEO0VBRUksa0JBQWE7RUFDYixrQkFBVyxFQUFBO0VBRVg7SUFDQSxZQUFZO0lqRDIySVosa0JBQWtCO0lpRHoySXJCLE9BQUEsRUFBVzs7QWpENDJJWjtFaUR4MklBLGlCQUNBLEVBQUE7O0FqRDAySUE7RWlEdjJJQSxpQkFBWSxFQUFBOztBakQwMklaO0VpRHQySUEsaUJBQVksRUFBUzs7QWpEeTJJckI7RWlEcjJJQSxlQUFBLEVBQW1COztBakR3MkluQjtFaURwMklBLGlCQUFlLEVBQUE7O0FqRHUySWY7RWlEbjJJQSxnQkFBZ0IsRUFBQTs7QWpEczJJaEI7RWlEaDJJSSxtQkFBUSxFQUFBOztBQUVaO0VBQ0ksWUFBUyxFQUFJOztBQ3BIakI7RUFDQSxpQkFBZSxFQUFBOztBbER5OUlmOzs7O0VrRGg5SUksa0JBQWEsRUFBTTs7QWxEczlJdkI7RWtEbDlJSSxvQkFBSztFbERvOUlQLGNBQWM7RWtEbDlJaEIscUJBQVksRUFBQTtFQUNaO0lBQ0EsY0FDQSxFQUFBO0VBQ0k7SUFDQSxjQUFjLEVBQUE7O0FsRG85SWxCO0VrRC84SUksWUFBUyxFQUFLO0VBRWQ7O0lBRUEsc0JBQVU7SUFDVixjQUFBLEVBQWlCOztBbERpOUlyQjtFa0Q3OElJLGtCQUFlLEVBQUE7RUFFZjs7OztJbERpOUlBLGtCQUFrQjtJa0Q1OEl0QixNQUFBO0lBQ0EsT0FBVztJQUNYLFdBQVc7SUFDWCxZQUFXO0lBRVAsVUFBTyxFQUFBO0VBQ1A7SUFDQSxzQkFBdUIsRUFDMUI7RWxENDhJQztJa0QzOElGLG1CQUFpQixFQUFPO0VBQ3hCO0lBQ0Esb0JBQXdCLEVBQUE7O0FsRDg4SXhCLFdrRDM4SWE7QWxENDhJYjtFa0QxOElBLGtCQUFXO0VBQ1gsY0FBVztFQUVQLHNCQUNIO0VsRDA4SUMseUJBQXlCO0VrRHg4STNCLHNCQUFrQjtFQUNsQixxQkFDQTtFQUNJLGlCQUFhO0VBQ2IsMkJBQWU7RUFDZix3QkFBYztFQUdkLG1CQUFZO0VBRVosd0NBQW1DLEVBQUE7O0FsRHc4SXZDO0VrRHA4SUEsa0JBQ0E7RUFDSSxjQUNIO0VsRG84SUMsZ0JBQWdCO0VrRG44SWxCLFNBQUM7RUFFRyxVQUFPLEVBQUs7O0FsRHE4SWhCO0VrRGw4SUEsYUFBVyxFQUFBOztBbERxOElYO0VrRGo4SUEsZUFBWTtFQUVSLFlBQVMsRUFBSTs7QUFHakI7O0VsRGs4SUUsdUNBQXVDO0VrRDU3SXJDLG1DQUFXO0VsRGc4SWIsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0Usa0JBQWtCO0VrRDU3SXBCLE1BQUs7RUFFRCxPQUFPO0VsRDY3SVQsY0FBYztFa0QxN0loQixpQkFBVTtFQUNWLGtCQUFhLEVBQUE7O0FsRDY3SWI7O0VrRHQ3SUksY0FBVTtFQUNWLFdBQVEsRUFBSzs7QWxEMDdJakI7RWtEcjdJSSxXQUFVLEVBQUE7O0FsRHc3SWQ7RWtEbjdJSSxrQkFBa0IsRUFBQTs7QUFFdEI7RUFFSSxhQUFVO0VBRVYsV0FBUztFQUVULFlBQVc7RUFDWCxlQUFZLEVBQUE7O0FsRG03SWhCO0VrRC82SUksWUFBUSxFQUFBOztBQUVaO0VBRUksY0FBWSxFQUFBOztBbERpN0loQjtFa0Q1NklJLGFBQVcsRUFBQTs7QWxEKzZJZjtFa0QzNklJLG9CQUFlLEVBQUE7O0FsRDg2SW5CO0VrRDE2SUksY0FBYSxFQUFBOztBbEQ2NklqQjtFa0QxNklBLGtCQUFlLEVBQU07O0FsRDY2SXJCO0VBQ0UsY0FBYztFa0R6NkloQixZQUFjO0VBQ2QsNkJBQTJCLEVBQUE7O0FsRDQ2STNCO0VrRHg2SUEsYUFBZSxFQUFBOztBbEQyNklmLFdrRHg2SWE7QWxEeTZJYjtFa0R0NklJLG9FQUFrQixFQUFBOztBbER5Nkl0QixVa0R2NklXO0FsRHc2SVg7RWtEcjZJSSxvQkFBWTtFQUVaLG1CQUFhO0VBQ2Isa0JBQWtCO0VBRWxCLDZCQUFZO0VBQ1oscU1BQVksRUFBQTs7QWxEczZJaEIsV2tEbjZJSTtBbERvNklKOztFa0RoNklJLFlBQVk7RUFDWixjQUFZO0VsRG02SWQsa0JBQWtCO0VtRDNtSnBCLFFBQUE7RW5ENm1KRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YscUNBQXFDO0VBQ3JDLGlDbUQ1bUpDO0VBRUgsNkJBQWtCO0VBQ2QsZUFBSTtFQUNKLGtCQUFHO0VBQ0gsWUFBRztFQUNILGFBQUc7RUFDSCx1QkFBRSxFQUFBOztBbkQ2bUpOOzs7O0VtRHJtSkksa0JBQUc7RW5EMG1KTCxhbUR6bUpNO0VuRDBtSk4sdUJtRHptSk0sRUFBQTs7QW5EMm1KUjs7OztFQUlFLFVtRHZtSk0sRUFBQTs7QW5EeW1KUjs7RUFFRSxZbURybUplLEVBQUU7O0FBSW5COztFQUVJLG9CQUFHO0VBQ0gsZUFBRztFQUNILGNBQUc7RUFDSCxZQUFFO0VuRG9tSkosWW1Ebm1KTTtFbkRvbUpOLG1DbURubUppQztFbkRvbUpqQyxrQ21Ebm1KeUIsRUFBQTs7QW5EcW1KM0I7RW1EaG1KSSxXQUFHLEVBQUE7O0FuRG1tSlA7RUFDRSxZbURqbUpNO0VuRGttSk4sVW1Eam1KTSxFQUFTOztBbkRtbUpqQjtFQUNFLFltRC9sSk0sRUFBQTs7QW5EaW1KUjtFbUQ1bEpJLFlBQUcsRUFBQTs7QW5EK2xKUDtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RW1EMWxKSSxXQUFBO0VBQ0EsV0FBQSxFQUFBOztBbkQ2bEpKO0VtRHpsSkEsWUFBQSxFQUFBOztBbkQ0bEpBO0VtRHpsSkksWUFBRSxFQUFBOztBbkQ0bEpOLFNtRHhsSk87QW5EeWxKUDtFQUNFLG1CbUR4bEpnQixFQUFBOztBQUlsQjtFQUNJLGtCQUFJO0VBQ0osYUFBRztFQUNILGNBQUU7RW5EdWxKSixXbUR0bEplO0VBR2IsVUFBRztFQUNILFNBQUc7RW5EcWxKTCxnQm1EcGxKZ0I7RW5EcWxKaEIsa0JBQWtCLEVBQUU7O0FBRXRCO0VtRGpsSkksa0JBQWdCO0VuRG1sSmxCLHFCQUFxQjtFbURobEp2QixXQUFBO0VBRUEsWUFBQTtFQUNJLGFBQUk7RW5EaWxKTixVbURobEpNO0VuRGlsSk4sZW1EaGxKaUIsRUFBQTs7QW5Ea2xKbkI7RUFDRSxZbUQ5a0plO0VBR2IsY0FBRTtFbkQ2a0pKLGNtRDVrSk07RW5ENmtKTixXbUQ1a0plO0VuRDZrSmYsWUFBWTtFbUR6a0pkLFlBQUE7RUFDSSxlQUFJO0VuRDJrSk4sa0JtRDFrSk07RW5EMmtKTixTbUQxa0pNO0VBR0osYUFBRztFbkR5a0pMLHVCbUR4a0p5QixFQUFBOztBbkQwa0ozQjs7RUFFRSxhbUR0a0ppQixFQUFBOztBQUluQjs7RUFFSSxVQUFBLEVBQUE7O0FBR0o7RUFDSSxvQkFBSTtFbkRva0pOLGNtRG5rSk07RW5Eb2tKTixpQm1EbmtKaUI7RUFHZixrQkFBRztFbkRra0pMLE1tRGprSk07RW5Ea2tKTixPbURqa0pNO0VBR0osV0FBRztFbkRna0pMLFltRC9qSk07RW5EZ2tKTixZbUQvakplO0VBR2Isa0JBQUc7RW5EOGpKTCxZbUQ3akpNO0VuRDhqSk4sWW1EN2pKZTtFQUdiLG1DQUFHO0VuRDRqSkwsa0NtRDNqSnlCLEVBQUE7O0FuRDZqSjNCO0VBQ0UsWW1EempKTTtFbkQwakpOLFltRHpqSmUsRUFBRTs7QW5EMmpKbkI7Ozs7OztFQU1FO0FBQ0Y7RUFDRTs7Ozs7SW1EMWlKRSxzRUFBRztJQUNDLDhEQUF5QztJQUN6Qyx1Q0FBaUM7SUFHckMsK0JBQUcsRUFBQTtFbkQ4aUpMOztJbUR6aUpFLHlFQUFHO0lBQ0MsaUVBQXlDO0lBQ3pDLDJDQUFpQztJQUduQyxtQ0FBQSxFQUFBO0VuRDBpSko7SW1EeGlKTSx5RUFBMkI7SW5EMGlKL0IsaUVBQWlFO0ltRHRpSnJFLDJDQUFZO0lBQ1IsbUNBQWtDLEVBQUE7RUFDbEM7SW5Ed2lKQSwwQ0FBMEM7SW1EcmlKOUMsa0NBQWtCLEVBQUEsRUFBQTs7QW5Ed2lKbEI7RUFDRTs7Ozs7SW1EL2hKRSxzRUFBRztJQUNILDhEQUFHO0lBQ0MsdUNBQW1CO0lBQ25CLCtCQUFXLEVBQUE7RUFHZjs7SUFFQSx5RUFBRztJQUNILGlFQUFHO0lBQ0MsMkNBQTBDO0lBQzFDLG1DQUFrQyxFQUFBO0VuRG1pSnhDO0ltRC9oSkYseUVBQVU7SUFDTixpRUFBSTtJQUNGLDJDQUFBO0lBQ0UsbUNBQW1CLEVBQUE7RW5EaWlKekI7SW1EN2hKRSwwQ0FBRztJQUNILGtDQUFHLEVBQUEsRUFBQTs7QW5EZ2lKUDtFbUQ3aEpJLDhCQUFHO0VuRCtoSkwsc0JtRDloSnlCO0VuRCtoSnpCLHVDbUQ5aEp5QztFQUd2QyxtQ0FBRztNQUFILCtCQUFHLEVBQUE7O0FuRDhoSlA7RW1EM2hKSTs7O0luRCtoSkEsVUFBVSxFQUFFO0VtRHpoSmhCOztJQUVJLFVBQUEsRUFBYyxFQUFFOztBQUdwQjtFQUNJOzs7SUFLQSxVQUFJLEVBQUE7RW5Ed2hKTjs7SW1EbmhKRSxVQUFLLEVBQUEsRUFBQTs7QW5EdWhKVDtFbURsaEpJLDZCQUFLO0VuRG9oSlAscUJtRG5oSnlCLEVBQUE7O0FuRHFoSjNCLDZFbURqaEpTO0FuRGtoSlQ7RUFDRTtJbUQ5Z0pFLG1DQUFHO0lBQ0MsMkJBQW1CLEVBQUE7RW5EZ2hKekI7SUFDRSw0Q0FBNEM7SW1ENWdKaEQsb0NBQVUsRUFBQTtFQUNOO0lBQ0ksbUNBQWdDO0lBQ2hDLDJCQUF3QixFQUFBLEVBQUE7O0FuRCtnSmhDO0VBQ0U7SW1EeGdKRSxtQ0FBSztJQUNELDJCQUFtQixFQUFBO0VuRDBnSnpCO0ltRHRnSkUsNENBQUs7SUFDRCxvQ0FBb0MsRUFBQTtFbkR3Z0oxQztJbURwZ0pFLG1DQUFLO0lBQ0QsMkJBQW1CLEVBQUEsRUFBQTs7QW5EdWdKM0I7RUFDRSw2Qm1EbmdKeUI7RW5Eb2dKekIscUJtRG5nSmlCLEVBQUE7O0FBSW5CO0VBQ0k7SUFDQSxtQ0FBMkI7SUFDM0IsMkJBQXdCLEVBQUE7RUFDeEI7SW5Ea2dKQSx5Q0FBeUM7SW1ELy9JN0MsaUNBQWtCLEVBQUE7RUFDZDtJQUNJLHlDQUFtQjtJQUNuQixpQ0FBVyxFQUF3QjtFQUd2QztJQUNJLHlDQUFtQjtJQUNuQixpQ0FBVyxFQUFBO0VBR2Y7SUFDSSx5Q0FBbUI7SUFDbkIsaUNBQVcsRUFBdUI7RUFHdEM7SUFDSSx5Q0FBbUI7SUFDbkIsaUNBQVcsRUFBd0I7RUFHdkM7SUFDSSxtQ0FBbUI7SUFDbkIsMkJBQVcsRUFBQSxFQUFBOztBQUluQjtFQUNJO0lBQ0ksbUNBQW1CO0lBQ25CLDJCQUFXLEVBQUE7RUFHZjtJQUNJLHlDQUFtQjtJQUNuQixpQ0FBVyxFQUFBO0VBR2Y7SUFDSSx5Q0FBbUI7SUFDbkIsaUNBQVcsRUFBdUI7RUFHdEM7SUFDSSx5Q0FBbUI7SUFDbkIsaUNBQVcsRUFBd0I7RUFHdkM7SUFDSSx5Q0FBbUI7SUFDbkIsaUNBQVcsRUFBdUI7RW5EKytJeEM7SW1EMytJRix5Q0FBTztJQUNILGlDQUEwQixFQUFVO0VBQ3BDO0lBQ0EsbUNBQTZCO0lBQzdCLDJCQUNILEVBQUEsRUFBQTs7QUFFRDtFQUNJLGtDQUFJO0VuRDQrSU4sMEJtRDMrSXlCLEVBQUE7O0FuRDYrSTNCO0VtRHgrSUk7O0lBRUksdUNBQWtDO0lBR3RDLCtCQUFHLEVBQUE7RUFDSDs7Ozs7SUFPQSwyQ0FBRztJQUNILG1DQUFHLEVBQUE7RUFDSDs7OztJQU1JLDBDQUFtQztJQUNuQyxrQ0FBMkIsRUFBQSxFQUFBOztBQUluQztFQUNJOztJQUVJLHVDQUEyQjtJQUcvQiwrQkFBRyxFQUFBO0VBQ0g7Ozs7O0lBT0EsMkNBQUc7SUFDSCxtQ0FBRyxFQUFBO0VuRDg5SUw7Ozs7SW1EdjlJRSwwQ0FBRztJQUNDLGtDQUFtQixFQUFBLEVBQUE7O0FuRDY5STNCO0VBQ0UsNkJtRHo5SXlCO0VuRDA5SXpCLHFCbUR6OUlpQixFQUFBOztBQUluQjtFQUNJO0lBQ0EsZ0NBQ0g7SW5EdTlJRyx3QkFBd0IsRUFBRTtFbURyOUk5QjtJQUVBLGtEQUFrQjtJQUNkLDBDQUFJLEVBQUE7RW5EczlJTjtJbURwOUlNLGdEQUErQjtJQUduQyx3Q0FBRyxFQUFBO0VuRG85SUw7SW1EbDlJTSxrREFBbUM7SUFHdkMsMENBQUcsRUFBQTtFbkRrOUlMO0ltRGg5SU0sZ0RBQWtDO0lBR3RDLHdDQUFHLEVBQUE7RW5EZzlJTDtJbUQ5OElNLGdDQUFXO0lBR2Ysd0JBQUcsRUFBQSxFQUFBOztBbkQrOElQO0VtRDE4SUk7SUFDSSxnQ0FBbUI7SUFDbkIsd0JBQVcsRUFBQTtFQUdmO0lBQ0ksa0RBQXVDO0lBQ3ZDLDBDQUErQixFQUFBO0VuRDA4SXJDO0ltRHQ4SUYsZ0RBQVU7SUFDTix3Q0FBSSxFQUFBO0VuRHc4SU47SW1EdDhJTSxrREFBK0I7SUFHbkMsMENBQUcsRUFBQTtFbkRzOElMO0ltRHA4SU0sZ0RBQW1DO0lBR3ZDLHdDQUFHLEVBQUE7RW5EbzhJTDtJbURsOElNLGdDQUFXO0lBR2Ysd0JBQUcsRUFBQSxFQUFBOztBbkRtOElQO0VtRDk3SUksOENBQUc7RW5EZzhJTCxzQ21ELzdJeUI7RW5EZzhJekIsaUNtRC83SWlCO0VBR2YseUJBQUcsRUFBQTs7QW5EKzdJUDtFbUQxN0lJO0lBQ0ksMkNBQXVDO0lBQ3ZDLG1DQUErQixFQUFBO0VuRDQ3SXJDO0ltRHg3SUYsNENBQVE7SUFDSixvQ0FBOEIsRUFBQTtFQUM5QjtJbkQwN0lBLDBDQUEwQztJbUR2N0k5QyxrQ0FBa0IsRUFBQTtFQUNkO0lBQ0EsMkNBQUs7SUFDSCxtQ0FBQSxFQUFBO0VuRHk3SUo7SW1EdjdJTSwwQ0FBK0I7SUFHbkMsa0NBQUssRUFBQSxFQUFBOztBbkR3N0lUO0VtRG43SUk7SUFDSSwyQ0FBa0M7SUFDbEMsbUNBQTBCLEVBQUE7RUFHOUI7SUFDSSw0Q0FBb0M7SUFDcEMsb0NBQTRCLEVBQUE7RUFHaEM7SUFDSSwwQ0FBb0M7SUFDcEMsa0NBQTRCLEVBQUE7RUFHaEM7SUFDSSwyQ0FBc0M7SUFDdEMsbUNBQThCLEVBQUE7RUFHbEM7SUFDSSwwQ0FBc0M7SUFDdEMsa0NBQThCLEVBQUEsRUFBQTs7QW5EODZJdEM7RUFDRSxvQ21EMTZJc0M7RW5EMjZJdEMsZ0NBQTRCO01BQTVCLDRCQUE0QjtFbUR2Nkk5Qiw2QkFBVTtFQUNOLHFCQUFJLEVBQUE7O0FuRDA2SVI7RUFDRTtJbUR2NklNLG1DQUErQjtJQUduQywyQkFBSyxFQUFBO0VuRHU2SVA7O0ltRGw2SUUsa0VBQUs7SUFDRCwwREFBZ0QsRUFBQTtFbkRxNkl0RDs7OztJbUQ1NUlFLGlFQUFLO0lBQ0QseURBQW9ELEVBQUE7RW5EaTZJMUQ7OztJbUQzNUlNLGtFQUFnRDtJQUdwRCwwREFBSyxFQUFBO0VuRDY1SVA7SW1EMzVJTSxtQ0FBOEI7SUFHbEMsMkJBQUssRUFBQSxFQUFBOztBbkQ0NUlUO0VBQ0U7SW1EdjVJRixtQ0FBTztJQUNILDJCQUE2QixFQUFBO0VBQzdCOztJQUVBLGtFQUNIO0luRHc1SUcsMERBQTBELEVBQUU7RW1EdDVJaEU7Ozs7SUFNSSxpRUFBRztJQUNDLHlEQUE2QixFQUFBO0VuRHM1SW5DOzs7SW1EaDVJTSxrRUFBbUI7SUFHdkIsMERBQUcsRUFBQTtFbkRrNUlMO0ltRGg1SU0sbUNBQXFCO0lBR3pCLDJCQUFHLEVBQUEsRUFBQTs7QW5EaTVJUDtFQUNFLDRCQUE0QjtFbUQ1NEk5QixvQkFBVSxFQUFBOztBbkQrNElWLDZFbUQ3NEltQztBbkQ4NEluQztFbUQxNElJO0lBQ0ksdUNBQTZCO0lBQzdCLCtCQUFxQixFQUFBO0VBR3pCO0lBQ0ksbUVBQTJCO0lBQzNCLDJEQUFtQixFQUFBO0VBR3ZCO0lBQ0ksaUVBQTZCO0lBQzdCLHlEQUFxQixFQUFBO0VBR3pCO0lBQ0ksbUVBQTJCO0lBQzNCLDJEQUFtQixFQUFBO0VuRHM0SXpCO0ltRGw0SUYsaUVBQVc7SUFDUCx5REFBaUMsRUFBQTtFQUNqQztJQUNBLGtFQUFnQztJQUNoQywwREFBd0IsRUFBQTtFQUN4QjtJQUNBLHVDQUNIO0luRG00SUcsK0JBQStCLEVBQUUsRUFBRTs7QUFFdkM7RW1EajRJSTtJQUNBLHVDQUFHO0lBQ0gsK0JBQUcsRUFBQTtFQUNIO0lBQ0UsbUVBQUE7SUFDRSwyREFBbUMsRUFBQTtFbkRtNEl6QztJbUQvM0lJLGlFQUFBO0lBQ0UseURBQVUsRUFBQTtFbkRpNEloQjtJbUQvM0lNLG1FQUFpQztJQUdyQywyREFBRyxFQUFBO0VuRCszSUw7SW1ENzNJTSxpRUFBaUM7SUFHckMseURBQUcsRUFBQTtFbkQ2M0lMO0ltRDMzSU0sa0VBQWlDO0lBR3JDLDBEQUFHLEVBQUE7RW5EMjNJTDtJbUR6M0lNLHVDQUFtQjtJQUNuQiwrQkFBVyxFQUFBLEVBQUE7O0FuRDQzSW5CO0VBQ0UsOEJtRHgzSWlCO0VBR2Ysc0JBQUUsRUFBQTs7QW5EdzNJTjtFQUNFOzs7SW1EajNJRSx1Q0FBSTtJQUNKLCtCQUFHLEVBQUE7RUFDSDtJQUNBLGtEQUFHO0lBQ0gsMENBQUcsRUFBQTtFQUNIO0lBQ0ksZ0RBQW1DO0lBQ25DLHdDQUEyQixFQUFBO0VBRy9CO0lBQ0ksb0RBQVU7SUFDViw0Q0FBeUMsRUFBQTtFbkRtM0kvQztJbUQvMklFLG9EQUFHO0lBQ0MsNENBQXlDLEVBQUE7RW5EaTNJL0M7SW1ENzJJRSx3REFBRztJQUNDLGdEQUF5QyxFQUFBO0VuRCsySS9DO0ltRDMySUUsc0RBQUc7SUFDQyw4Q0FBVSxFQUFBO0VuRDYySWhCO0ltRDMySU0sd0RBQW9DO0lBR3hDLGdEQUFHLEVBQUEsRUFBQTs7QW5ENDJJUDtFbUR2MklJOzs7SUFHSSx1Q0FBMkI7SW5EeTJJL0IsK0JBQStCLEVBQUU7RW1EcjJJckM7SUFDSSxrREFBaUM7SUFDakMsMENBQXlCLEVBQUE7RUFDekI7SUFDQSxnREFDSDtJbkRzMklHLHdDQUF3QyxFQUFFO0VtRHAySTlDO0lBQ0ksb0RBQUk7SUFDSiw0Q0FBRyxFQUFBO0VBQ0g7SUFDQSxvREFBRztJQUNELDRDQUFBLEVBQUE7RW5EczJJSjtJbURwMklNLHdEQUEyQjtJQUc3QixnREFBQSxFQUFBO0VuRG8ySUo7SW1EbDJJTSxzREFBNkM7SUFDN0MsOENBQXFDLEVBQUE7RUFHekM7SUFDSSx3REFBVTtJQUNWLGdEQUEwQyxFQUFBLEVBQUE7O0FuRG0ySWxEO0VBQ0UsNkJtRC8xSXlCO0VuRGcySXpCLHFCbUQvMUlpQjtFQUdmLGdDQUFHO0VuRDgxSUwsNEJtRDcxSXlCO01uRDYxSXpCLHdCbUQ3MUl5QixFQUFBOztBbkQrMUkzQjtFQUNFO0ltRDExSU0sMkJBQVc7SW5ENDFJZixtQkFBbUIsRUFBRTtFbUR4MUl6QjtJQUNJLDZCQUFJO0lBQ0oscUJBQUcsRUFBQTtFQUNIO0lBQ0EsMkJBQUc7SUFDRCxtQkFBQSxFQUFBO0VuRDAxSUo7SW1EeDFJTSw2QkFBMkI7SUFHN0IscUJBQUEsRUFBQTtFbkR3MUlKO0ltRHQxSU0sMkJBQW1CO0lBQ25CLG1CQUFXLEVBQUEsRUFBQTs7QW5EeTFJbkI7RUFDRTtJbURwMUlNLDJCQUFXO0lBR2YsbUJBQUcsRUFBQTtFbkRvMUlMO0ltRGwxSU0sNkJBQVc7SUFHZixxQkFBRyxFQUFBO0VuRGsxSUw7SW1EaDFJTSwyQkFBVztJQUdiLG1CQUFBLEVBQUE7RW5EZzFJSjtJbUQ5MElNLDZCQUFXO0luRGcxSWYscUJBQXFCLEVBQUU7RW1ENTBJM0I7SUFDSSwyQkFBd0I7SUFDeEIsbUJBQWdCLEVBQUEsRUFBQTs7QUFHcEI7RUFDSSxpQ0FBSTtFQUNKLHlCQUFHO0VBQ0gsZ0NBQUc7RUFDSCx3QkFBRztFQUNILDhDQUFFO0VuRDYwSUosc0NtRDUwSXlDLEVBQUE7O0FuRDgwSTNDO0VBQ0U7Ozs7OztJbURsMElNLHNFQUFrQztJQUd0Qyw4REFBRyxFQUFBO0VuRHUwSUw7SW1EcjBJTSxVQUFTO0lBR2IseUNBQUc7SUFDQyxpQ0FBbUIsRUFBQTtFbkRxMEl6QjtJbURqMElJLHlDQUFBO0lBQ0UsaUNBQW1CLEVBQUE7RW5EbTBJekI7SUFDRSx5Q0FBeUM7SW1EL3pJN0MsaUNBQVUsRUFBQTtFQUNOO0lBQ0EsVUFBRztJQUNILDRDQUFHO0lBQ0gsb0NBQUcsRUFBQTtFQUNIO0lBQ0ksNENBQW1DO0lBQ25DLG9DQUEyQixFQUFBO0VBRy9CO0lBQ0ksVUFBVTtJQUNWLG1DQUFtQjtJQUNuQiwyQkFBVyxFQUFBLEVBQUE7O0FuRGcwSW5CO0VBQ0U7Ozs7OztJbURseklNLHNFQUF5QztJQUN6Qyw4REFBaUMsRUFBQTtFQUdyQztJQUNJLFVBQUE7SUFDQSx5Q0FBK0I7SW5EdXpJbkMsaUNBQWlDLEVBQUU7RW1EbnpJdkM7SUFDSSx5Q0FBb0M7SUFDcEMsaUNBQ0gsRUFBQTtFbkRveklDO0ltRGx6SUYseUNBQWtCO0lBQ2QsaUNBQUksRUFBQTtFQUNKO0lBQ0EsVUFBRztJQUNILDRDQUFHO0lBQ0Qsb0NBQUEsRUFBQTtFbkRveklKO0ltRGx6SU0sNENBQTJCO0lBRy9CLG9DQUFJLEVBQUE7RW5Ea3pJTjtJbURoeklNLFVBQUE7SUFDQSxtQ0FBVztJQUdmLDJCQUFHLEVBQUEsRUFBQTs7QW5EaXpJUDtFQUNFLGlDbUQveUlpQjtFQUdmLHlCQUFHO0VuRDh5SUwsZ0NtRDd5SXlCO0VuRDh5SXpCLHdCbUQ3eUlpQixFQUFBOztBbkQreUluQjtFQUNFOzs7OztJbURseUlGLHNFQUFVO0lBQ04sOERBQUksRUFBQTtFQUNKO0lBQ0EsVUFBRztJQUNILDZDQUFHO0lBQ0QscUNBQUEsRUFBQTtFbkR3eUlKO0ltRHR5SU0sVUFBQTtJQUdKLDBDQUFJO0lBQ0Esa0NBQVUsRUFBQTtFbkRzeUloQjtJbURweUlNLDJDQUFvQztJQUd4QyxtQ0FBRyxFQUFBO0VuRG95SUw7SW1EbHlJTSx5Q0FBbUI7SUFDbkIsaUNBQVcsRUFBd0I7RUFHdkM7SUFDSSx1Q0FBbUI7SUFDbkIsK0JBQVcsRUFBQSxFQUF1Qjs7QW5EbXlJMUM7RUFDRTs7Ozs7SW1EdHhJRixzRUFBZTtJQUNYLDhEQUFxQyxFQUFBO0VBQ3JDO0luRDR4SUEsVUFBVTtJbUR6eElkLDZDQUFrQjtJQUNkLHFDQUFJLEVBQUE7RUFDSjtJQUNBLFVBQUc7SUFDSCwwQ0FBRztJQUNELGtDQUFBLEVBQUE7RW5EMnhJSjtJbUR6eElNLDJDQUEyQjtJQUcvQixtQ0FBSSxFQUFBO0VuRHl4SU47SW1EdnhJTSx5Q0FBbUI7SUFDbkIsaUNBQVcsRUFBQTtFQUdmO0lBQ0ksdUNBQVU7SUFDViwrQkFBbUIsRUFBQSxFQUFBOztBbkR3eEkzQjtFQUNFLG9DbURweEl5QjtFbkRxeEl6Qiw0Qm1EcHhJaUIsRUFBQTs7QW5Ec3hJbkI7RUFDRTs7Ozs7SW1EendJRixzRUFBVTtJQUNOLDhEQUFJLEVBQUE7RUFDSjtJQUNBLFVBQUc7SUFDSCw2Q0FBRztJQUNELHFDQUFBLEVBQUE7RW5EK3dJSjtJbUQ3d0lNLFVBQUE7SUFHSiwwQ0FBSTtJQUNBLGtDQUFVLEVBQUE7RW5ENndJaEI7SW1EM3dJTSwyQ0FBb0M7SUFHeEMsbUNBQUcsRUFBQTtFbkQyd0lMO0ltRHp3SU0seUNBQW1CO0lBQ25CLGlDQUFXLEVBQXdCO0VBR3ZDO0lBQ0ksdUNBQW1CO0lBQ25CLCtCQUFXLEVBQUEsRUFBdUI7O0FuRDB3STFDO0VBQ0U7Ozs7O0ltRDd2SUYsc0VBQVk7SUFDUiw4REFBa0MsRUFBQTtFQUNsQztJbkRtd0lBLFVBQVU7SW1EaHdJZCw2Q0FBa0I7SUFDZCxxQ0FBRyxFQUFBO0VuRGt3SUw7SW1EaHdJTSxVQUFTO0lBR2IsMENBQUc7SUFDSCxrQ0FBRyxFQUFBO0VuRGd3SUw7SW1EOXZJTSwyQ0FBeUM7SUFDekMsbUNBQWlDLEVBQUE7RUFHckM7SUFDSSx5Q0FBVTtJQUNWLGlDQUFtQixFQUFBO0VuRDh2SXpCO0lBQ0UsdUNBQXVDO0ltRDF2STNDLCtCQUFVLEVBQUEsRUFBQTs7QW5ENnZJVjtFQUNFLG9DbUQzdkl1QztFQUdyQyw0QkFBRyxFQUFBOztBbkQydklQO0VBQ0U7Ozs7O0ltRGx2SU0sc0VBQWlDO0luRHd2SXJDLDhEQUE4RCxFQUFFO0VtRHB2SXBFO0lBQ0ksVUFBQTtJQUNBLDRDQUF5QjtJQUN6QixvQ0FBaUMsRUFBQTtFQUNqQztJbkRzdklBLFVBQVU7SW1EbnZJZCwyQ0FBa0I7SUFDZCxtQ0FBRyxFQUFBO0VuRHF2SUw7SW1EbnZJTSwwQ0FBa0M7SUFHdEMsa0NBQUcsRUFBQTtFQUNIO0lBQ0ksMENBQVU7SUFDVixrQ0FBbUIsRUFBQTtFbkRtdkl6QjtJbUQvdUlJLHVDQUFBO0lBQ0UsK0JBQVUsRUFBQSxFQUFBOztBbkRrdklsQjtFQUNFOzs7OztJbUR2dUlFLHNFQUFHO0lBQ0gsOERBQUcsRUFBQTtFbkQ2dUlMO0ltRDN1SU0sVUFBQTtJQUNBLDRDQUFtQztJQUdyQyxvQ0FBQSxFQUFBO0VuRDJ1SUo7SW1EenVJTSxVQUFBO0lBQ0EsMkNBQW9DO0luRDJ1SXhDLG1DQUFtQyxFQUFFO0VtRHZ1SXpDO0lBQ0ksMENBQXFDO0lBQ3JDLGtDQUNILEVBQUE7RW5Ed3VJQztJbUR0dUlGLDBDQUFrQjtJQUNkLGtDQUFHLEVBQUE7RW5Ed3VJTDtJbUR0dUlNLHVDQUFtQjtJQUNuQiwrQkFBVyxFQUFBLEVBQXVCOztBbkR5dUkxQztFQUNFLHFDbURydUl5QjtFbkRzdUl6Qiw2Qm1EcnVJaUIsRUFBQTs7QUFJbkI7RUFDSTs7Ozs7SUFPSSxzRUFBVTtJQUNWLDhEQUE2QyxFQUFBO0VuRGt1SW5EO0lBQ0UsVUFBVTtJbUQ5dElkLDRDQUFlO0lBQ1gsb0NBQXFDLEVBQUE7RUFDckM7SW5EZ3VJQSxVQUFVO0ltRDd0SWQsMkNBQWtCO0lBQ2QsbUNBQUcsRUFBQTtFbkQrdElMO0ltRDd0SU0sMENBQW1CO0lBQ25CLGtDQUFXLEVBQXdCO0VBR3ZDO0lBQ0ksMENBQVU7SUFDVixrQ0FBbUIsRUFBQTtFbkQ2dEl6QjtJQUNFLHVDQUF1QztJbUR6dEkzQywrQkFBVSxFQUFBLEVBQUE7O0FuRDR0SVY7RUFDRTs7Ozs7SW1EbnRJTSxzRUFBb0M7SW5EeXRJeEMsOERBQThELEVBQUU7RW1EcnRJcEU7SUFDSSxVQUFBO0lBQ0EsNENBQ0g7SW5Ec3RJRyxvQ0FBb0MsRUFBRTtFbURwdEkxQztJQUNJLFVBQUc7SUFDQywyQ0FBMkM7SUFDM0MsbUNBQW1DLEVBQUE7RUFHdkM7SUFDQSwwQ0FBRztJQUNDLGtDQUFVLEVBQUE7RW5Eb3RJaEI7SW1EbHRJTSwwQ0FBa0M7SUFHcEMsa0NBQUEsRUFBQTtFbkRrdElKO0ltRGh0SU0sdUNBQW1CO0lBQ25CLCtCQUFXLEVBQUEsRUFBQTs7QUFJbkI7RUFDSSxrQ0FBRztFbkRndElMLDBCbUQvc0l5QixFQUFBOztBbkRpdEkzQjtFbUQ1c0lJO0lBQ0kseUNBQVU7SUFDVixpQ0FBbUIsRUFBQTtFbkQ4c0l6Qjs7SW1EenNJTSxVQUFVO0lBQ1YseUNBQW1CO0lBQ25CLGlDQUFXLEVBQUE7RW5ENHNJakI7SW1EeHNJRixVQUFhO0lBQ1QseUNBQW1DO0lBQ25DLGlDQUNILEVBQUEsRUFBQTs7QUFFRDtFQUNJO0lBQ0kseUNBQVU7SUFHWixpQ0FBQSxFQUFBO0VuRHVzSUo7O0ltRGxzSUYsVUFBQTtJQUNJLHlDQUFJO0lBQ0EsaUNBQVUsRUFBQTtFQUdkO0lBQ0ksVUFBVTtJbkRtc0lkLHlDQUF5QztJbUQvckk3QyxpQ0FBUSxFQUFBLEVBQUE7O0FuRGtzSVI7RUFDRSxpQ0FBaUM7RW1EOXJJbkMseUJBQUE7RUFDSSxpQ0FBSTtFbkRnc0lOLHlCbUQvcklnQixFQUFBOztBbkRpc0lsQjtFbUQ1cklJO0lBQ0ksMENBQVU7SUFDVixrQ0FBbUIsRUFBQTtFbkQ4ckl6Qjs7SW1EenJJRixVQUFBO0lBQ0ksMkNBQUk7SUFDQSxtQ0FBVSxFQUFBO0VuRDRySWhCO0ltRDFySU0sVUFBUztJQUdYLDRDQUFBO0lBQ0Usb0NBQVUsRUFBQSxFQUFBOztBbkQycklsQjtFQUNFO0ltRHRySUYsMENBQVk7SUFDUixrQ0FBa0MsRUFBQTtFQUNsQzs7SUFHSixVQUFBO0lBQ0ksMkNBQUk7SUFDQSxtQ0FBVSxFQUFBO0VuRHVySWhCO0ltRHJySU0sVUFBUztJQUdYLDRDQUFBO0lBQ0Usb0NBQVUsRUFBQSxFQUFBOztBbkRzcklsQjtFQUNFLHFDQUFxQztFbURqckl2Qyw2QkFBVSxFQUFBOztBbkRvcklWO0VBQ0U7SW1EanJJTSxVQUFTO0lBR1gsMENBQUE7SUFDRSxrQ0FBVSxFQUFBO0VuRGlySWhCO0ltRC9xSU0sVUFBUztJbkRpckliLDZDQUE2QztJbUQ3cUlqRCxxQ0FBZSxFQUFBLEVBQUE7O0FuRGdySWY7RUFDRTtJbUQ1cUlGLFVBQUE7SUFDSSwwQ0FBSTtJQUNBLGtDQUFVLEVBQUE7RW5EOHFJaEI7SW1ENXFJTSxVQUFTO0lBR1gsNkNBQUE7SUFDRSxxQ0FBVSxFQUFBLEVBQUE7O0FuRDZxSWxCO0VBQ0UscUNBQXFDO0VtRHhxSXZDLDZCQUFVLEVBQUE7O0FuRDJxSVY7RUFDRTtJbUR4cUlNLFVBQVM7SUFHWCwyQ0FBQTtJQUNFLG1DQUFVLEVBQUE7RW5Ed3FJaEI7SW1EdHFJTSxVQUFTO0luRHdxSWIsNENBQTRDO0ltRHBxSWhELG9DQUFZLEVBQUEsRUFBQTs7QW5EdXFJWjtFQUNFO0ltRG5xSUYsVUFBQTtJQUNJLDJDQUFJO0lBQ0EsbUNBQVUsRUFBQTtFbkRxcUloQjtJbURucUlNLFVBQVM7SUFHWCw0Q0FBQTtJQUNFLG9DQUFVLEVBQUEsRUFBQTs7QW5Eb3FJbEI7RUFDRSxzQ0FBc0M7RW1EL3BJeEMsOEJBQVUsRUFBQTs7QW5Ea3FJVjtFQUNFO0ltRC9wSU0sMkNBQXFDO0lBR3ZDLG1DQUFBLEVBQUE7RW5EK3BJSjs7SW1ENXBJTSxVQUFTO0luRCtwSWIsMENBQTBDO0ltRDNwSTlDLGtDQUFlLEVBQUE7RUFDWDtJQUNBLFVBQUE7SW5ENnBJQSw2Q0FBNkM7SW1EMXBJakQscUNBQWtCLEVBQUEsRUFBQTs7QW5ENnBJbEI7RUFDRTtJbUQxcElNLDJDQUFrQztJQUdwQyxtQ0FBQSxFQUFBO0VuRDBwSUo7O0ltRHZwSU0sVUFBUztJbkQwcEliLDBDQUEwQztJbUR0cEk5QyxrQ0FBVSxFQUFBO0VBQ047SUFDSSxVQUFVO0lBQ1YsNkNBQTBDO0lBQzFDLHFDQUFrQyxFQUFBLEVBQUE7O0FuRHlwSTFDO0VBQ0UsbUNtRHJwSXlCO0VuRHNwSXpCLDJCbURycElpQixFQUFBOztBQUluQjtFQUNJO0lBQ0EsVUFBQSxFQUFjO0VuRG9wSWhCO0ltRGpwSUYsVUFBQSxFQUFBLEVBQWtCOztBbkRvcElsQjtFQUNFO0ltRGpwSU0sVUFBUyxFQUFFO0VBR2Y7SUFDSSxVQUFVLEVBQUEsRUFBQTs7QW5Ea3BJbEI7RUFDRSw4QkFBOEI7RW1EN29JaEMsc0JBQUEsRUFBVTs7QW5EZ3BJVjtFQUNFO0ltRDdvSU0sVUFBUztJQUdYLDJDQUFBO0lBQ0UsbUNBQVUsRUFBQTtFbkQ2b0loQjtJbUQzb0lNLFVBQVM7SW5ENm9JYix1Q0FBdUM7SW1Eem9JM0MsK0JBQWdCLEVBQUEsRUFBQTs7QW5ENG9JaEI7RUFDRTtJbUR4b0lGLFVBQUE7SUFDSSwyQ0FBSTtJQUNBLG1DQUFVLEVBQUE7RW5EMG9JaEI7SW1EeG9JTSxVQUFTO0lBR1gsdUNBQUE7SUFDRSwrQkFBVSxFQUFBLEVBQUE7O0FuRHlvSWxCO0VBQ0Usa0NBQWtDO0VtRHBvSXBDLDBCQUFVLEVBQUE7O0FuRHVvSVY7RUFDRTtJbURwb0lNLFVBQVM7SUFHWCw2Q0FBQTtJQUNFLHFDQUFVLEVBQUE7RW5Eb29JaEI7SW1EbG9JTSxVQUFTO0luRG9vSWIsdUNBQXVDO0ltRGhvSTNDLCtCQUFVLEVBQUEsRUFBQTs7QW5EbW9JVjtFQUNFO0ltRC9uSUYsVUFBQTtJQUNJLDZDQUFJO0lBQ0EscUNBQVUsRUFBQTtFbkRpb0loQjtJbUQvbklNLFVBQVM7SUFHWCx1Q0FBQTtJQUNFLCtCQUFVLEVBQUEsRUFBQTs7QW5EZ29JbEI7RUFDRSxxQ0FBcUM7RW1EM25JdkMsNkJBQVUsRUFBQTs7QW5EOG5JVjtFQUNFO0ltRDNuSU0sVUFBUztJQUdYLDJDQUFBO0lBQ0UsbUNBQVUsRUFBQTtFbkQybkloQjtJbUR6bklNLFVBQVM7SW5EMm5JYix1Q0FBdUM7SW1Edm5JM0MsK0JBQWEsRUFBQSxFQUFBOztBbkQwbkliO0VBQ0U7SW1EdG5JRixVQUFBO0lBQ0ksMkNBQUk7SUFDQSxtQ0FBVSxFQUFBO0VBR2Q7SUFDSSxVQUFVO0luRHNuSWQsdUNBQXVDO0ltRGxuSTNDLCtCQUFVLEVBQUEsRUFBQTs7QW5EcW5JVjtFbURobklJLGtDQUFFO0VuRGtuSUosMEJtRGpuSWdCLEVBQUE7O0FBSWxCO0VBQ0k7SUFDQSxVQUFBO0luRGduSUEsNkNBQTZDO0ltRDdtSWpELHFDQUFrQixFQUFBO0VBQ2Q7SUFDSSxVQUFVO0lBR1osdUNBQUE7SUFDRSwrQkFBVSxFQUFBLEVBQUE7O0FuRDhtSWxCO0VBQ0U7SW1Eem1JRixVQUFBO0lBQ0ksNkNBQUk7SUFDQSxxQ0FBVSxFQUFBO0VBR2Q7SUFDSSxVQUFVO0lBQ1YsdUNBQW1CO0lBQ25CLCtCQUFXLEVBQUEsRUFBdUI7O0FBSTFDO0VBQ0kscUNBQW1DO0VBQ25DLDZCQUEyQixFQUM5Qjs7QUFFRDtFQUNJO0lBQ0ksVUFBVTtJQUdaLDBDQUFBO0lBQ0Usa0NBQVUsRUFBQTtFbkRvbUloQjtJbURsbUlNLFVBQVM7SW5Eb21JYix1Q0FBdUM7SW1EaG1JM0MsK0JBQVUsRUFBQSxFQUFBOztBbkRtbUlWO0VtRDlsSUk7SUFDSSxVQUFVO0lBQ1YsMENBQW1CO0lBQ25CLGtDQUFXLEVBQXlCO0VuRGdtSTFDO0ltRDVsSUYsVUFBQTtJQUNJLHVDQUFzQztJQUN0QywrQkFDSCxFQUFBLEVBQUE7O0FBRUQ7RUFDSSxtQ0FBSTtFbkQ2bElOLDJCbUQ1bElnQixFQUFBOztBbkQ4bElsQjtFQUNFO0ltRHpsSU0sVUFBUztJbkQybEliLDRDQUE0QztJbUR2bEloRCxvQ0FBVSxFQUFBO0VBQ047SUFDSSxVQUFVO0lBR1osdUNBQUE7SUFDRSwrQkFBVSxFQUFBLEVBQUE7O0FuRHdsSWxCO0VBQ0U7SW1EbmxJRixVQUFhO0lBQ1QsNENBQW1DO0lBQ25DLG9DQUNILEVBQUE7RW5Eb2xJQztJbURsbElGLFVBQUE7SUFDSSx1Q0FBSTtJQUNBLCtCQUFVLEVBQUEsRUFBQTs7QW5EcWxJbEI7RUFDRSxzQ21EamxJeUI7RW5Ea2xJekIsOEJtRGpsSWlCLEVBQUE7O0FBSW5CO0VBQ0k7SUFDSSxVQUFVO0lBR1osMENBQUE7SUFDRSxrQ0FBVSxFQUFBO0VuRDhrSWhCO0ltRDVrSU0sVUFBUztJbkQ4a0liLHVDQUF1QztJbUQxa0kzQywrQkFBZ0IsRUFBQSxFQUFBOztBbkQ2a0loQjtFQUNFO0ltRHprSUYsVUFBQTtJQUNJLDBDQUFJO0lBQ0Esa0NBQVUsRUFBQTtFQUdkO0lBQ0ksVUFBVTtJQUNWLHVDQUFtQjtJQUNuQiwrQkFBVyxFQUFBLEVBQXVCOztBQUkxQztFQUNJLGdDQUFJO0VuRHVrSU4sd0JtRHRrSWdCLEVBQUE7O0FuRHdrSWxCO0VBQ0U7SW1EbmtJTSxVQUFTO0luRHFrSWIsNENBQTRDO0ltRGprSWhELG9DQUFjLEVBQUE7RUFDVjtJQUNBLFVBQUE7SW5EbWtJQSx1Q0FBdUM7SW1EaGtJM0MsK0JBQWtCLEVBQUEsRUFBQTs7QW5EbWtJbEI7RW1EOWpJSTtJQUNJLFVBQVU7SUFDViw0Q0FBNEM7SUFDNUMsb0NBQW9DLEVBQUE7RW5EZ2tJMUM7SW1ENWpJRixVQUFBO0lBQ0ksdUNBQUk7SUFDQSwrQkFBVSxFQUFBLEVBQUE7O0FuRCtqSWxCO0VBQ0UsbUNtRDNqSXlCO0VuRDRqSXpCLDJCbUQzaklpQixFQUFBOztBQUluQjtFQUNJO0lBQ0EsVUFBQSxFQUFjO0VuRDBqSWhCO0ltRHZqSUYsVUFBQSxFQUFBLEVBQWtCOztBbkQwaklsQjtFbURyaklJO0lBQ0ksVUFBVSxFQUFBO0VuRHVqSWhCO0ltRHJqSU0sVUFBUyxFQUFFLEVBQUE7O0FBSW5CO0VBQ0ksK0JBQUk7RW5EcWpJTix1Qm1EcGpJZ0IsRUFBQTs7QW5Ec2pJbEI7RUFDRTtJbURqaklNLFVBQVMsRUFBRTtFbkRtaklqQjtJbUQvaUlGLFVBQVc7SUFDUCwwQ0FBaUM7SUFDakMsa0NBQ0gsRUFBQSxFQUFBOztBQUVEO0VBQ0k7SUFDSSxVQUFVLEVBQUE7RUFHZDtJQUNJLFVBQVU7SUFDViwwQ0FBbUI7SUFDbkIsa0NBQVcsRUFBQSxFQUEwQjs7QUFJN0M7RUFDSSxtQ0FBSTtFbkQ0aUlOLDJCbUQzaUlnQixFQUFBOztBbkQ2aUlsQjtFQUNFO0ltRHhpSU0sVUFBUyxFQUFFO0VuRDBpSWpCO0ltRHRpSUYsVUFBYztJQUNWLDRDQUFvQztJQUNwQyxvQ0FDSCxFQUFBLEVBQUE7O0FBRUQ7RUFDSTtJQUNJLFVBQUEsRUFBQTtFbkR1aUlOO0ltRHBpSU0sVUFBQTtJQUNBLDRDQUFtQztJQUd2QyxvQ0FBRyxFQUFBLEVBQUE7O0FuRHFpSVA7RUFDRSxzQ21EamlJeUM7RW5Ea2lJekMsOEJtRGppSWlDLEVBQUE7O0FuRG1pSW5DO0VBQ0U7SW1ENWhJTSxVQUFBLEVBQUE7RW5EOGhJTjtJbUQxaElFLFVBQUc7SUFDQywyQ0FBc0M7SUFFdEMsbUNBQThCLEVBQUEsRUFBQTs7QW5ENGhJdEM7RW1EdGhJSTtJQUNJLFVBQUEsRUFBQTtFbkR3aElOO0ltRHJoSU0sVUFBQTtJQUNBLDJDQUFrQztJbkR1aEl0QyxtQ0FBbUMsRUFBRSxFQUFFOztBQUUzQztFQUNFLG1DbURwaEl5QjtFbkRxaEl6QiwyQm1EbmhJaUIsRUFBQTs7QW5EcWhJbkI7RW1EaGhJSTtJQUNJLFVBQUEsRUFBQTtFbkRraElOO0ltRDlnSU0sVUFBQTtJQUNBLDZDQUFtQztJQUd2QyxxQ0FBRyxFQUFBLEVBQUE7O0FuRCtnSVA7RUFDRTtJbUQxZ0lNLFVBQUEsRUFBQTtFQUdKO0lBQ0ksVUFBQTtJQUVBLDZDQUE4QjtJQUU5QixxQ0FBbUMsRUFBQSxFQUFBOztBbkR5Z0kzQztFQUNFLHNDbURyZ0l5QjtFbkRzZ0l6Qiw4Qm1EcGdJaUIsRUFBbUI7O0FuRHNnSXRDO0VBQ0U7SW1EamdJRixVQUFjLEVBQUM7RUFDWDtJQUNBLFVBQUE7SUFDQSwwQ0FBNEI7SUFDNUIsa0NBQ0gsRUFBQSxFQUFBOztBQUVEO0VBQ0k7SUFDSSxVQUFBLEVBQUE7RW5Ea2dJTjtJbURoZ0lNLFVBQUE7SUFDQSwwQ0FBa0M7SUFDbEMsa0NBQVUsRUFBQSxFQUFBOztBbkRtZ0lsQjtFQUNFLG9DbUQvL0hvQztFbkRnZ0lwQyw0Qm1ELy9ITSxFQUFBOztBbkRpZ0lSO0VBQ0U7SW1ENS9ITSxVQUFTLEVBQUU7RW5EOC9IakI7SW1EMS9IRSxVQUFHO0lBQ0MsNENBQXNDO0lBQ3RDLG9DQUE4QixFQUFBLEVBQUE7O0FuRDYvSHRDO0VBQ0U7SUFDRSxVQUFVLEVBQUU7RW1EdC9IaEI7SUFDSSxVQUFJO0lBQ0EsNENBQXNDO0lBQ3RDLG9DQUE4QixFQUFBLEVBQUE7O0FuRHkvSHRDO0VBQ0UsdUNtRHYvSGdCO0VBR2QsK0JBQUcsRUFBQTs7QW5EdS9IUDtFQUNFO0ltRHAvSE0sVUFBQSxFQUFBO0VBR0o7SUFDSSxVQUFBO0lBQ0EsMkNBQThCO0lBQzlCLG1DQUFVLEVBQUEsRUFBQTs7QW5EcS9IbEI7RUFDRTtJbUQ5K0hJLFVBQUEsRUFBQTtFbkRnL0hKO0ltRDkrSE0sVUFBUztJbkRnL0hiLDJDQUEyQztJbUQ1K0gvQyxtQ0FBUyxFQUFBLEVBQUE7O0FuRCsrSFQ7RW1ENStISSxpQ0FBK0I7RUFDL0IseUJBQXVCLEVBQzFCOztBQUVEO0VBQ0k7SUFDSSxVQUFBLEVBQUE7RW5ENitITjtJbUQzK0hNLFVBQUE7SUFDQSw2Q0FBa0M7SUFDbEMscUNBQVUsRUFBQSxFQUFBOztBbkQ4K0hsQjtFQUNFO0ltRHorSE0sVUFBQSxFQUFBO0VuRDIrSE47SW1EditIRSxVQUFHO0lBQ0MsNkNBQXNDO0lBQ3RDLHFDQUE4QixFQUFBLEVBQUE7O0FuRDArSHRDO0VBQ0Usb0NtRHQrSHlCO0VuRHUrSHpCLDRCbUR0K0hpQixFQUFBOztBbkR3K0huQjtFQUNFO0lBQ0Usc0dBQXNHO0ltRGorSDFHLDhGQUFVO0lBQ04sMkNBQUk7SUFDQSxtQ0FBbUIsRUFBa0I7RW5EbStIM0M7SW1EaitITSwwR0FBMEM7SUFDMUMsa0dBQWtDO0lBQ2xDLDJDQUFVO0lBR2QsbUNBQUcsRUFBQTtFbkRpK0hMO0ltRC85SE0sMEdBQXVEO0lBQ3ZELGtHQUEwQztJQUMxQywwQ0FBa0M7SUFHdEMsa0NBQUcsRUFBQTtFbkQrOUhMO0ltRDc5SE0sNEdBQXNEO0lBQ3RELG9HQUFVO0lBR2QsMENBQUc7SUFDQyxrQ0FBbUIsRUFBQTtFbkQ2OUh6QjtJbUR6OUhJLG1HQUFBO0lBQ0UsMkZBQXFDO0lBQ3JDLDBDQUE2QjtJbkQyOUhqQyxrQ0FBa0MsRUFBRSxFQUFFOztBQUUxQztFbUR2OUhJO0lBQ0Esc0dBQStCO0lBQy9CLDhGQUNIO0luRHc5SEcsMkNBQTJDO0ltRHQ5SC9DLG1DQUFrQixFQUFBO0VBQ2Q7SUFDSSwwR0FBcUM7SUFDckMsa0dBQTZCO0lBR2pDLDJDQUFHO0lBQ0MsbUNBQW1CLEVBQWtCO0VuRHM5SDNDO0ltRHA5SE0sMEdBQVU7SUFHWixrR0FBQTtJQUNFLDBDQUFzQztJQUN0QyxrQ0FBOEIsRUFBQTtFbkRvOUhwQztJQUNFLDRHQUE0RztJbURoOUhoSCxvR0FBVTtJQUNOLDBDQUFJO0lBQ0Esa0NBQW1CLEVBQUE7RW5EazlIekI7SW1EOThIRSxtR0FBRztJQUNDLDJGQUErRDtJQUMvRCwwQ0FBOEI7SUFDOUIsa0NBQVUsRUFBQSxFQUFBOztBbkRpOUhsQjtFQUNFLG9DbUQ3OEhvQztFbkQ4OEhwQyw0Qm1ENzhIZ0I7RW5EODhIaEIsNEJBQTRCO0VtRDE4SDlCLG9CQUFVLEVBQUE7O0FuRDY4SFY7RW1EMThISTtJQUNBLDhEQUF3QjtJQUN4QixzREFBK0M7SUFDL0MsMENBQ0g7SW5EMjhIRyxrQ0FBa0M7SW1EejhIdEMsVUFBQSxFQUFBO0VBQ0k7SUFDSSwrREFBcUM7SUFDckMsdURBQTZCO0lBR2pDLDBDQUFHO0lBQ0Msa0NBQW1CLEVBQUE7RW5EeThIekI7SW1EdjhITSw4REFBVTtJQUdaLHNEQUFBO0lBQ0UsVUFBQSxFQUFBO0VuRHU4SE47SW1EcjhITSw4REFBVTtJbkR1OEhkLHNEQUFzRCxFQUFFO0VtRG44SDVEO0lBQ0kscUNBQUk7SUFDQSw2QkFBbUIsRUFBQSxFQUFBOztBbkRzOEgzQjtFQUNFO0ltRGo4SE0sOERBQXVEO0lBQ3ZELHNEQUFVO0lBR1osMENBQUE7SUFDRSxrQ0FBbUI7SUFDbkIsVUFBUyxFQUFFO0VuRGk4SGpCO0lBQ0UsK0RBQStEO0ltRDc3SG5FLHVEQUFVO0lBQ04sMENBQWlDO0lBQ2pDLGtDQUF5QixFQUFBO0VBQ3pCO0lBQ0EsOERBQXVDO0lBQ3ZDLHNEQUFnQztJQUNoQyxVQUFBLEVBQWM7RW5EKzdIaEI7SW1ENTdIRiw4REFBa0I7SUFDZCxzREFBSSxFQUFBO0VuRDg3SE47SW1ENTdITSxxQ0FBbUM7SUFDbkMsNkJBQVUsRUFBQSxFQUFBOztBbkQrN0hsQjtFQUNFLCtDbUQzN0g2QjtFbkQ0N0g3Qix1Q21EMzdIZ0I7RUFHZCwrQkFBRztFbkQwN0hMLHVCbUR6N0h5QixFQUFBOztBbkQyN0gzQjtFQUNFO0ltRHQ3SE0sOERBQStCO0luRHc3SG5DLHNEQUFzRDtJbURwN0gxRCwwQ0FBVTtJQUNOLGtDQUFJO0lBQ0EsVUFBQSxFQUFBO0VuRHM3SE47SW1EcDdITSwrREFBVTtJQUdkLHVEQUFHO0lBQ0MsMENBQStCO0lBQy9CLGtDQUF1QixFQUFBO0VuRG83SDdCO0ltRGg3SEUsOERBQUc7SUFDQyxzREFBK0I7SUFDL0IsVUFBUyxFQUFFO0VBR2Y7SUFDSSw4REFBdUM7SUFDdkMsc0RBQStCLEVBQUE7RW5EZzdIckM7SW1ENTZIRixxQ0FBYztJQUNWLDZCQUF3QixFQUFBLEVBQUE7O0FuRCs2SDVCO0VtRDU2SEk7SW5EODZIQSw4REFBOEQ7SW1EMzZIbEUsc0RBQWtCO0lBQ2QsMENBQUk7SUFDQSxrQ0FBVTtJQUdaLFVBQUEsRUFBQTtFbkQyNkhKO0ltRHo2SE0sK0RBQStDO0lBQy9DLHVEQUFVO0luRDI2SGQsMENBQTBDO0ltRHY2SDlDLGtDQUFVLEVBQUE7RUFDTjtJQUNJLDhEQUFVO0lBR1osc0RBQUE7SUFDRSxVQUFBLEVBQUE7RW5EdTZITjtJbURyNkhNLDhEQUFVO0luRHU2SGQsc0RBQXNELEVBQUU7RW1EbjZINUQ7SUFDSSxxQ0FBcUM7SUFDckMsNkJBQTZCLEVBQUEsRUFBQTs7QW5EczZIakM7RUFDRSwrQ0FBK0M7RW1EbDZIakQsdUNBQWtCO0VBQ2QsK0JBQUk7RW5EbzZITix1Qm1EbjZITSxFQUFBOztBbkRxNkhSO0VBQ0U7SW1EbDZITSxxQ0FBVTtJQUdaLDZCQUFBLEVBQUE7RW5EazZISjtJbURoNkhNLCtEQUF3QjtJQUN4Qix1REFBdUM7SUFDdkMsVUFBUyxFQUFFO0VuRGs2SGpCO0lBQ0UsOERBQThEO0ltRDk1SGxFLHNEQUFVO0lBQ04sVUFBSSxFQUFBLEVBQUE7O0FuRGk2SFI7RUFDRTtJbUQ5NUhNLHFDQUFxQztJQUNyQyw2QkFBVSxFQUFBO0VBR2Q7SUFDSSwrREFBZ0M7SUFDaEMsdURBQXdCO0lBQ3hCLFVBQUEsRUFBQTtFbkQ4NUhOO0ltRDU1SE0sOERBQVU7SW5EODVIZCxzREFBc0Q7SW1EMTVIMUQsVUFBVSxFQUFBLEVBQUE7O0FuRDY1SFY7RUFDRSxpQ0FBaUM7RW1EejVIbkMseUJBQUE7RUFDSSxnQ0FBSTtFbkQyNUhOLHdCbUQxNUhNO0VuRDI1SE4sK0NtRDE1SG1DO0VuRDI1SG5DLHVDbUQxNUh5QixFQUFBOztBbkQ0NUgzQjtFbUR2NUhJO0lBQ0kscUNBQXFDO0lBQ3JDLDZCQUE2QixFQUFBO0VuRHk1SG5DO0ltRHY1SE0sK0RBQStCO0lBQy9CLHVEQUFVO0luRHk1SGQsVUFBVSxFQUFFO0VtRHI1SGhCO0lBQ0ksOERBQUk7SUFDQSxzREFBcUM7SUFDckMsVUFBQSxFQUFBLEVBQUE7O0FuRHc1SFI7RUFDRTtJbURuNUhJLHFDQUFBO0lBQ0UsNkJBQTBCLEVBQUE7RW5EcTVIaEM7SW1EbjVITSwrREFBdUM7SUFDdkMsdURBQStCO0lBQy9CLFVBQVUsRUFBQTtFbkRxNUhoQjtJbURqNUhGLDhEQUFrQjtJQUNkLHNEQUF3QztJQUN4QyxVQUFBLEVBQWMsRUFBRTs7QUFHcEI7RUFDSSxpQ0FBSTtFbkRrNUhOLHlCbURqNUhNO0VuRGs1SE4sK0NtRGo1SG9DO0VuRGs1SHBDLHVDbURqNUh5QjtFbkRrNUh6QixnQ21EajVIaUI7RW5EazVIakIsd0JtRGo1SGdCLEVBQUE7O0FuRG01SGxCO0VBQ0U7SW1EOTRITSx3REFBdUM7SUFDdkMsZ0RBQStCO0lBQy9CLFVBQVUsRUFBQTtFbkRnNUhoQjtJbUQ1NEhGLCtCQUFVO0lBQ04sdUJBQUk7SUFDQSxVQUFBLEVBQUE7RW5EODRITjtJbUQ1NEhNLCtCQUFtQjtJQUNuQix1QkFBVyxFQUFBO0VuRDg0SGpCO0ltRDE0SEksdUNBQUE7SUFDRSwrQkFBMEIsRUFBQSxFQUFBOztBbkQ2NEhsQztFQUNFO0ltRDE0SE0sd0RBQVU7SW5ENDRIZCxnREFBZ0Q7SW1EeDRIcEQsVUFBQSxFQUFBO0VBQ0k7SUFDQSwrQkFBaUM7SW5EMDRIakMsdUJBQXVCO0ltRHY0SDNCLFVBQUEsRUFBQTtFQUNJO0lBQ0ksK0JBQTBCO0lBQzFCLHVCQUFrQixFQUFBO0VuRHk0SHhCO0ltRHY0SE0sdUNBQW1DO0lBQ25DLCtCQUFVLEVBQUEsRUFBQTs7QW5EMDRIbEI7RUFDRSxvQ21EdDRIbUM7RW5EdTRIbkMsNEJtRHQ0SHlCO0VuRHU0SHpCLDJDbUR0NEhxQztFbkR1NEhyQyxtQ21EdDRIZ0IsRUFBQTs7QUFJbEI7RUFDSTtJQUNJLFVBQUEsRUFBQTtFbkRxNEhOO0ltRG40SE0sdURBQTJDO0lBQzNDLCtDQUFtQztJQUNuQyxVQUFVLEVBQUEsRUFBQTs7QW5EczRIbEI7RUFDRTtJbURqNEhNLFVBQUEsRUFBQTtFbkRtNEhOO0ltRGo0SE0sdURBQVU7SW5EbTRIZCwrQ0FBK0M7SW1ELzNIbkQsVUFBQSxFQUFnQixFQUFBOztBbkRrNEhoQjtFQUNFLHFDQUFxQztFbUQ5M0h2Qyw2QkFBQTtFQUNJLDBDQUFJO0VuRGc0SE4sa0NtRC8zSGdDLEVBQUE7O0FuRGk0SGxDO0VBQ0U7SW1EOTNITSxnQ0FBVTtJQUdaLHdCQUFBO0lBQ0UsNkNBQXNDO0lBQ3RDLHFDQUE4QjtJQUM5QixVQUFBLEVBQUE7RW5EODNITjtJbUQ1M0hNLGdDQUFVO0luRDgzSGQsd0JBQXdCO0ltRDEzSDVCLHVDQUFVO0lBQ04sK0JBQUk7SUFDQSxVQUFBLEVBQUEsRUFBQTs7QW5ENjNIUjtFQUNFO0ltRDEzSE0sZ0NBQVU7SUFHWix3QkFBQTtJQUNFLDZDQUFzQztJQUN0QyxxQ0FBOEI7SUFDOUIsVUFBQSxFQUFBO0VuRDAzSE47SW1EeDNITSxnQ0FBVTtJbkQwM0hkLHdCQUF3QjtJbUR0M0g1Qix1Q0FBaUI7SUFDYiwrQkFBd0I7SUFDeEIsVUFBQSxFQUFjLEVBQUU7O0FBR3BCO0VBQ0ksZ0NBQUk7RW5EdTNITix3Qm1EdDNITSxFQUF3Qjs7QW5EdzNIaEM7RW1EbjNISTtJQUNJLHFDQUFnQztJQUNoQyw2QkFBd0I7SUFDeEIsNENBQTRDO0lBQzVDLG9DQUFvQztJQUNwQyxVQUFVLEVBQUE7RW5EcTNIaEI7SW1EajNIRixxQ0FBVTtJQUNOLDZCQUFJO0lBQ0EsdUNBQWdDO0lBQ2hDLCtCQUF3QjtJQUN4QixVQUFVLEVBQUEsRUFBQTs7QW5EbzNIbEI7RUFDRTtJbUQvMkhNLHFDQUFtQjtJQUNuQiw2QkFBVztJQUNYLDRDQUFVO0luRGkzSGQsb0NBQW9DO0ltRDcySHhDLFVBQVcsRUFBQTtFQUNQO0lBQ0EscUNBQ0g7SW5EODJIRyw2QkFBNkI7SW1ENTJIakMsdUNBQWtCO0lBQ2QsK0JBQUk7SUFDQSxVQUFBLEVBQUEsRUFBQTs7QW5EKzJIUjtFbUQxMkhJLHdDQUFFO0VuRDQySEosZ0NtRDMySGdDLEVBQUE7O0FuRDYySGxDO0VBQ0U7SW1EMTJITSxzQ0FBVTtJbkQ0MkhkLDhCQUE4QjtJbUR4MkhsQywyQ0FBVTtJQUNOLG1DQUFJO0lBQ0EsVUFBQSxFQUFBO0VuRDAySE47SW1EeDJITSxzQ0FBVTtJQUdaLDhCQUFBO0lBQ0UsdUNBQXFDO0lBQ3JDLCtCQUE2QjtJQUM3QixVQUFBLEVBQUEsRUFBQTs7QW5EeTJIUjtFQUNFO0ltRHAySEYsc0NBQW1CO0lBQ2YsOEJBQXdCO0lBQ3hCLDJDQUNIO0luRHEySEcsbUNBQW1DO0ltRG4ySHZDLFVBQUEsRUFBQTtFQUNJO0lBQ0ksc0NBQXNDO0lBQ3RDLDhCQUE4QjtJQUM5Qix1Q0FBVTtJQUdaLCtCQUFBO0lBQ0UsVUFBQSxFQUFBLEVBQUE7O0FuRG8ySFI7RUFDRSx5Q21EbDJIMEM7RW5EbTJIMUMsaUNtRGwySGdCLEVBQUE7O0FBSWxCO0VBQ0k7SUFDSSxxQ0FBMEI7SUFDMUIsNkJBQWtCO0lBQ2xCLDJDQUFVO0lBR1osbUNBQUE7SUFDRSxVQUFBLEVBQUE7RW5EKzFITjtJbUQ3MUhNLHFDQUFtQjtJQUNuQiw2QkFBVztJQUNYLHVDQUFVO0luRCsxSGQsK0JBQStCO0ltRDMxSG5DLFVBQUEsRUFBQSxFQUFBOztBbkQ4MUhBO0VBQ0U7SW1EMTFIRixxQ0FBa0I7SUFDZCw2QkFBSTtJQUNBLDJDQUFxQztJQUNyQyxtQ0FBNkI7SUFDN0IsVUFBVSxFQUFBO0VBR2Q7SUFDSSxxQ0FBcUM7SUFDckMsNkJBQTZCO0lBQzdCLHVDQUFtQjtJQUNuQiwrQkFBVztJQUNYLFVBQVUsRUFBQSxFQUFBOztBQUlsQjtFQUNJLHNDQUFJO0VuRHcxSE4sOEJtRHYxSGdDLEVBQUE7O0FuRHkxSGxDO0VtRHAxSEk7SUFDSSxzQ0FBcUM7SUFDckMsOEJBQTZCO0lBQzdCLDRDQUE0QztJQUM1QyxvQ0FBb0M7SUFDcEMsVUFBVSxFQUFBO0VuRHMxSGhCO0ltRGwxSEYsc0NBQWlCO0lBQ2IsOEJBQXdCO0lBQ3hCLHVDQUNIO0luRG0xSEcsK0JBQStCO0ltRGoxSG5DLFVBQUEsRUFBQSxFQUFrQjs7QW5EbzFIbEI7RUFDRTtJbURqMUhNLHNDQUFVO0lBR1osOEJBQUE7SUFDRSw0Q0FBc0M7SUFDdEMsb0NBQThCO0lBQzlCLFVBQUEsRUFBQTtFbkRpMUhOO0ltRC8wSE0sc0NBQVU7SW5EaTFIZCw4QkFBOEI7SW1ENzBIbEMsdUNBQVU7SUFDTiwrQkFBSTtJQUNBLFVBQUEsRUFBQSxFQUFBOztBbkRnMUhSO0VtRDMwSEksdUNBQUU7RW5ENjBISiwrQm1ENTBIZ0MsRUFBQTs7QW5EODBIbEM7RUFDRTtJbUQzMEhNLGdDQUFVO0luRDYwSGQsd0JBQXdCO0ltRHowSDVCLFVBQUEsRUFBQTtFQUNJO0lBQ0EsZ0NBQWdDO0luRDIwSGhDLHdCQUF3QjtJbUR4MEg1Qiw0Q0FBa0I7SUFDWixvQ0FBQTtJQUNFLFVBQUEsRUFBQSxFQUFBOztBbkQyMEhSO0VBQ0U7SW1EdDBIRSxnQ0FBRztJQUNILHdCQUFHO0lBQ0MsVUFBQSxFQUFBO0VuRHcwSE47SW1EdDBITSxnQ0FBMEI7SUFDMUIsd0JBQWtCO0lBQ2xCLDRDQUFtQztJQUNuQyxvQ0FBMkI7SUFHL0IsVUFBRyxFQUFBLEVBQUE7O0FuRHUwSFA7RUFDRSxpQ21EcjBIaUI7RW5EczBIakIseUJtRHIwSE0sRUFBd0I7O0FuRHUwSGhDO0VBQ0U7SW1EcDBITSxxQ0FBVTtJQUdaLDZCQUFBO0lBQ0UsVUFBQSxFQUFBO0VuRG8wSE47SW1EbDBITSxxQ0FBVTtJbkRvMEhkLDZCQUE2QjtJbURoMEhqQywyQ0FBVTtJQUNKLG1DQUFBO0lBQ0UsVUFBQSxFQUFBLEVBQUE7O0FuRG0wSFI7RUFDRTtJbUQ5ekhFLHFDQUFHO0lBQ0gsNkJBQUc7SUFDQyxVQUFBLEVBQUE7RW5EZzBITjtJbUQ5ekhNLHFDQUFrQztJQUNsQyw2QkFBMEI7SUFDMUIsMkNBQW1DO0lBQ25DLG1DQUEyQjtJQUcvQixVQUFHLEVBQUEsRUFBQTs7QW5EK3pIUDtFQUNFLHlDbUQ3ekh5QztFbkQ4ekh6QyxpQ21EN3pIZ0MsRUFBQTs7QW5EK3pIbEM7RUFDRTtJbUQ1ekhNLHNDQUFVO0lBR1osOEJBQUE7SUFDRSxVQUFBLEVBQUE7RW5ENHpITjtJbUQxekhNLHNDQUFVO0luRDR6SGQsOEJBQThCO0ltRHh6SGxDLDRDQUFPO0lBQ0gsb0NBQThCO0lBQzlCLFVBQUEsRUFBQSxFQUFBOztBbkQyekhKO0VBQ0U7SW1EdnpIRixzQ0FBa0I7SUFDZCw4QkFBSTtJQUNBLFVBQVUsRUFBQTtFbkR5ekhoQjtJbUR2ekhNLHNDQUFtQztJQUNuQyw4QkFBMEI7SUFDMUIsNENBQStCO0lBR25DLG9DQUFHO0lBQ0MsVUFBQSxFQUFBLEVBQUE7O0FuRHd6SFI7RUFDRSwwQ21EcHpIcUM7RW5EcXpIckMsa0NtRHB6SDZCLEVBQUE7O0FuRHN6SC9CO0VBQ0U7SW1EanpITSxxQ0FBbUI7SW5EbXpIdkIsNkJBQTZCO0ltRC95SGpDLFVBQUEsRUFBQTtFQUNJO0lBQ0kscUNBQVU7SUFDViw2QkFBNkI7SUFDN0IsNENBQW1DO0lBQ25DLG9DQUEwQjtJQUMxQixVQUFBLEVBQUEsRUFBQTs7QW5Ea3pIUjtFQUNFO0ltRDN5SEUscUNBQUc7SUFDQyw2QkFBbUI7SUFDbkIsVUFBUyxFQUFFO0VBR2Y7SUFDSSxxQ0FBVTtJQUNWLDZCQUEyQjtJQUMzQiw0Q0FBbUI7SW5EMnlIdkIsb0NBQW9DO0ltRHZ5SHhDLFVBQWMsRUFBQSxFQUFBOztBbkQweUhkO0VBQ0UsdUNBQXVDO0VtRHR5SHpDLCtCQUFBLEVBQUE7O0FuRHl5SEE7RUFDRTtJbURyeUhNLHNDQUFtQjtJQUNuQiw4QkFBVztJQUdiLFVBQUEsRUFBQTtFbkRxeUhKO0ltRG55SE0sc0NBQW1CO0lBQ25CLDhCQUFXO0luRHF5SGYsMkNBQTJDO0ltRGp5SC9DLG1DQUFVO0lBQ04sVUFBSSxFQUFBLEVBQUE7O0FuRG95SFI7RUFDRTtJbUQveEhJLHNDQUFBO0lBQ0UsOEJBQVU7SUFDVixVQUFBLEVBQUE7RW5EaXlITjtJQUNFLHNDQUFzQztJbUQ3eEgxQyw4QkFBUTtJQUNKLDJDQUE4QjtJQUM5QixtQ0FDSDtJbkQ4eEhHLFVBQVUsRUFBRSxFQUFFOztBbUQxeEhsQjtFQUNJLHdDQUFJO0VuRDZ4SE4sZ0NtRDV4SGdCLEVBQUE7O0FuRDh4SGxCO0VBQ0U7SW1EenhITSxrQ0FBa0M7SW5EMnhIdEMsMEJBQTBCO0ltRHZ4SDlCLDhDQUFVO0lBQ04sc0NBQUksRUFBQTtFbkR5eEhOOztJbURweEhNLDJDQUFVO0lBQ1YsbUNBQW1CO0lBQ25CLGtDQUFrQztJbkR1eEh0QywwQkFBMEI7SW1EbnhIOUIsOENBQVM7SUFDTCxzQ0FBK0IsRUFBQTtFQUMvQjs7SUFHSiwyQ0FBa0I7SUFDZCxtQ0FBSTtJQUNBLGtDQUFVO0lBQ1YsMEJBQW1CO0lBQ25CLDhDQUFpQztJQUdyQyxzQ0FBRztJQUNDLFVBQVUsRUFBQTtFbkRreEhoQjtJbUQ5d0hGLDJDQUFVO0lBQ04sbUNBQUk7SUFDQSxVQUFVLEVBQUEsRUFBQTs7QW5EaXhIbEI7RW1ENXdISTtJQUNJLGtDQUFVO0luRDh3SGQsMEJBQTBCO0ltRDF3SDlCLDhDQUFRO0lBQ0osc0NBQThCLEVBQUE7RUFDOUI7O0lBR0osMkNBQWtCO0lBQ2QsbUNBQUk7SUFDQSxrQ0FBVTtJQUNWLDBCQUFtQjtJQUNuQiw4Q0FBa0M7SUFDbEMsc0NBQW1DLEVBQUE7RW5EMndIekM7O0ltRHR3SE0sMkNBQVU7SUFDVixtQ0FBbUI7SUFDbkIsa0NBQVc7SUFDWCwwQkFBQTtJQUNBLDhDQUEyQjtJbkR5d0gvQixzQ0FBc0M7SW1EcndIMUMsVUFBQSxFQUFBO0VBQ0k7SUFDSSwyQ0FBVTtJQUNWLG1DQUFtQjtJQUNuQixVQUFTLEVBQUUsRUFBQTs7QW5Ed3dIbkI7RW1EbndISSw4QkFBRztFbkRxd0hMLHNCbURwd0hnQjtFbkRxd0hoQiw2Qm1EcHdIeUI7RW5EcXdIekIscUJtRHB3SGlCLEVBQUE7O0FuRHN3SG5CO0VBQ0U7SW1EandIRixVQUFZO0lBQ1IsMkNBQWtDO0lBQ2xDLG1DQUNIO0luRGt3SEcsdUNBQXVDO0ltRGh3SDNDLCtCQUFrQixFQUFBO0VBQ2Q7SUFDSSxpQ0FBVTtJQUNWLHlCQUFtQixFQUFBO0VuRGt3SHpCO0ltRGh3SE0sK0JBQUE7SUFDQSx1QkFBQSxFQUF5QjtFQUc3QjtJQUNJLFVBQVU7SUFDViwyQkFBbUI7SUFDbkIsbUJBQVcsRUFBQSxFQUFBOztBbkRpd0huQjtFQUNFO0ltRDV2SEYsVUFBQTtJQUNJLDJDQUFJO0lBQ0EsbUNBQVU7SUFDVix1Q0FBbUI7SUFDbkIsK0JBQVcsRUFBc0I7RW5EOHZIdkM7SW1ENXZITSxpQ0FBMkI7SUFHL0IseUJBQUcsRUFBQTtFbkQ0dkhMO0ltRDF2SE0sK0JBQW1CO0lBQ25CLHVCQUFXLEVBQUE7RW5ENHZIakI7SW1EMXZITSxVQUFBO0luRDR2SEosMkJBQTJCO0ltRHh2SC9CLG1CQUFZLEVBQUEsRUFBQTs7QW5EMnZIWjtFQUNFLG9DQUFvQztFbUR2dkh0Qyw0QkFBa0IsRUFBQTs7QW5EMHZIbEIsNkVtRHh2SGtCO0FuRHl2SGxCO0VBQ0U7SW1EdnZITSxVQUFBO0lBQ0Esc0VBQWlFO0lBR3JFLDhEQUFHLEVBQUE7RW5EdXZITDtJbURydkhNLFVBQUE7SUFDQSx1Q0FBdUM7SUFDdkMsK0JBQUEsRUFBaUMsRUFBRTs7QW5Ed3ZIM0M7RW1EbnZIQTtJQUNJLFVBQUk7SUFDQSxzRUFBVTtJQUNWLDhEQUEwQyxFQUFBO0VuRHF2SGhEO0ltRG52SE0sVUFBQTtJQUNBLHVDQUEyQjtJQUcvQiwrQkFBRyxFQUFBLEVBQUE7O0FuRG92SFA7RUFDRSw4Qm1EbHZIaUI7RW5EbXZIakIsc0JtRGx2SE0sRUFBQTs7QW5Eb3ZIUiw2RUFBNkU7QW1EL3VIN0U7RUFDSTtJQUNBLFVBQUEsRUFBYztFbkRpdkhoQjtJbUQ5dUhGLFVBQUE7SUFDSSxvRUFBSTtJQUNBLDREQUFVLEVBQUEsRUFBQTs7QW5EaXZIbEI7RUFDRTtJbUQ5dUhNLFVBQUEsRUFBQTtFQUdKO0lBQ0ksVUFBVTtJQUNWLG9FQUFnRDtJQUNoRCw0REFBd0MsRUFBQSxFQUF3Qjs7QW5EK3VIeEU7RUFDRSwrQkFBK0I7RW1EMXVIakMsdUJBQVUsRUFBQTs7QW5ENnVIVjtFQUNFO0ltRDF1SE0sVUFBUztJQUNULHlDQUFtQztJQUNuQyxpQ0FBMkIsRUFBQTtFQUcvQjtJQUNJLFVBQVUsRUFBQSxFQUFBOztBbkQydUhsQjtFQUNFO0ltRHh1SE0sVUFBQTtJbkQwdUhKLHlDQUF5QztJbUR0dUg3QyxpQ0FBVSxFQUFBO0VBQ047SUFDQSxVQUFBLEVBQWMsRUFBRTs7QUFHcEI7RUFDSSw4QkFBSTtFbkR1dUhOLHNCbUR0dUhnQixFQUFBOztBbkR3dUhsQjtFQUNFO0ltRG51SE0sVUFBUztJQUdYLG9FQUFBO0lBQ0UsNERBQVU7SW5EbXVIZCx5RUFBeUU7SW1EL3RIN0UsaUVBQVUsRUFBQTtFQUNOO0lBQ0ksVUFBVTtJQUdkLHVFQUFHO0lBQ0MsK0RBQVU7SUFDVixzRUFBeUM7SUFDekMsOERBQWlDLEVBQUEsRUFBQTs7QW5EZ3VIekM7RUFDRTtJbUR6dEhGLFVBQVM7SUFDTCxvRUFBK0I7SUFDL0IsNERBQ0g7SW5EMHRIRyx5RUFBeUU7SW1EeHRIN0UsaUVBQWtCLEVBQUE7RUFDZDtJQUNJLFVBQVU7SUFDVix1RUFBZ0Q7SUFDaEQsK0RBQXdDO0lBQ3hDLHNFQUFtQztJQUNuQyw4REFBMkIsRUFBQSxFQUFzQzs7QW5EMnRIekU7RUFDRSxrQ21EdnRIeUI7RW5Ed3RIekIsMEJtRHZ0SGlCLEVBQUE7O0FuRHl0SG5CO0VBQ0U7SW1EdHRITSxVQUFBO0luRHd0SEosb0VBQW9FO0ltRHB0SHhFLDREQUFVO0lBQ04seUVBQUc7SUFDQyxpRUFBVSxFQUFBO0VuRHN0SGhCO0ltRHB0SE0sVUFBUztJQUNULHVFQUFtQztJQUNuQywrREFBMkI7SUFHN0Isc0VBQUE7SUFDRSw4REFBVSxFQUFBLEVBQUE7O0FuRHF0SGxCO0VBQ0U7SW1EbHRITSxVQUFBO0lBQ0Esb0VBQW1DO0lBQ25DLDREQUEyQjtJbkRvdEgvQix5RUFBeUU7SW1EaHRIN0UsaUVBQWEsRUFBQTtFQUNUO0lBQ0EsVUFBQTtJbkRrdEhBLHVFQUF1RTtJbUQvc0gzRSwrREFBa0I7SUFDZCxzRUFBRztJQUNDLDhEQUFVLEVBQUEsRUFBQTs7QW5Ea3RIbEI7RW1EN3NISSxrQ0FBRTtFbkQrc0hKLDBCbUQ5c0hnQixFQUFBOztBbkRndEhsQjtFQUNFO0ltRDdzSE0sVUFBQTtJbkQrc0hKLG1FQUFtRTtJbUQzc0h2RSwyREFBVTtJQUNOLHlFQUFHO0lBQ0MsaUVBQVUsRUFBQTtFbkQ2c0hoQjtJbUQzc0hNLFVBQVM7SUFHWCx3RUFBQTtJQUNFLGdFQUFVO0lBQ1Ysc0VBQXdEO0lBQ3hELDhEQUFnRCxFQUFBLEVBQUE7O0FuRDRzSHhEO0VBQ0U7SW1EdnNIRixVQUFhO0lBQ1QsbUVBQW1DO0lBQ25DLDJEQUNIO0luRHdzSEcseUVBQXlFO0ltRHRzSDdFLGlFQUFrQixFQUFBO0VBQ2Q7SUFDSSxVQUFVO0lBQ1Ysd0VBQXdFO0lBQ3hFLGdFQUFnRTtJQUdsRSxzRUFBQTtJQUNFLDhEQUFVLEVBQUEsRUFBQTs7QW5EdXNIbEI7RUFDRSxtQ21EcnNIZ0M7RW5Ec3NIaEMsMkJtRHJzSHdCLEVBQUE7O0FBSTFCO0VBQ0k7SUFDSSxVQUFVO0lBQ1YsbUVBQWdEO0lBQ2hELDJEQUF3QztJQUcxQyx5RUFBQTtJQUNFLGlFQUFVLEVBQUE7RW5Ea3NIaEI7SW1EaHNITSxVQUFTO0lBQ1Qsd0VBQXNDO0lBQ3RDLGdFQUE4QjtJbkRrc0hsQyxzRUFBc0U7SW1EOXJIMUUsOERBQWMsRUFBQSxFQUFBOztBbkRpc0hkO0VBQ0U7SW1EN3JIRixVQUFBO0lBQ0ksbUVBQUc7SUFDQywyREFBVTtJQUNWLHlFQUF1RTtJQUN2RSxpRUFBK0QsRUFBQTtFbkQrckhyRTtJbUQ3ckhNLFVBQUE7SUFHRix3RUFBQTtJQUNFLGdFQUFVO0lBQ1Ysc0VBQW9FO0lBQ3BFLDhEQUE0RCxFQUFBLEVBQUE7O0FuRDhySHBFO0VBQ0UsZ0NtRDVySE07RW5ENnJITix3Qm1ENXJITSxFQUFBOztBQUlSO0VBQ0k7SUFDSSxVQUFVLEVBQUE7RW5EMnJIaEI7SW1EenJITSxVQUFTO0lBQ1QseUNBQW1DO0lBQ25DLGlDQUEyQixFQUFBO0VBRy9CO0lBQ0ksVUFBVSxFQUFBLEVBQUE7O0FuRDBySGxCO0VBQ0U7SW1EdnJITSxVQUFBLEVBQUE7RW5EeXJITjtJbUR2ckhNLFVBQUE7SW5EeXJISix5Q0FBeUM7SW1EcnJIN0MsaUNBQVcsRUFBQTtFQUNQO0lBQ0EsVUFBQSxFQUFjLEVBQUU7O0FBR3BCO0VBQ0ksK0JBQUk7RW5Ec3JITix1Qm1EcnJIeUIsRUFBQTs7QW5EdXJIM0I7RW1EbHJISTtJQUNJLFVBQUE7SUFDQSx3RUFBK0I7SW5Eb3JIbkMsZ0VBQWdFO0ltRGhySHBFLHlFQUFVO0lBQ04saUVBQUksRUFBQTtFbkRrckhOO0ltRGhySE0sVUFBUztJQUNULG1FQUFtQjtJQUdyQiwyREFBQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7SW5EZ3JIbkMsc0VBQXNFO0ltRDVxSDFFLDhEQUFhLEVBQUEsRUFBQTs7QW5EK3FIYjtFQUNFO0ltRDNxSEYsVUFBQTtJQUNJLHdFQUFJO0lBQ0EsZ0VBQTJDO0lBQzNDLHlFQUFtQztJQUNuQyxpRUFBbUIsRUFBQTtFQUd2QjtJQUNJLFVBQUE7SUFDQSxtRUFBK0I7SW5EMnFIbkMsMkRBQTJEO0ltRHZxSC9ELHVDQUFVO0lBQ04sK0JBQUk7SUFDQSxzRUFBMkM7SUFDM0MsOERBQW1DLEVBQUEsRUFBQTs7QW5EMHFIM0M7RUFDRSxtQ21EdHFIeUI7RW5EdXFIekIsMkJtRHRxSGlCLEVBQUE7O0FBSW5CO0VBQ0k7SUFDQSxVQUFBO0luRHFxSEEsdUVBQXVFO0ltRGxxSDNFLCtEQUFrQixFQUFBO0VBQ2Q7SUFDSSxVQUFBO0lBQ0Esd0RBQWtDO0lBQ2xDLGdEQUFtQjtJQUdyQixxQ0FBQTtJQUNFLDZCQUFtQixFQUFBLEVBQUE7O0FuRG1xSDNCO0VtRDlwSEE7SUFDSSxVQUFJO0lBQ0EsdUVBQTBDO0lBQzFDLCtEQUFrQyxFQUFBO0VuRGdxSHhDO0ltRDVwSEksVUFBQTtJQUNFLHdEQUF1QztJQUN2QyxnREFBK0I7SW5EOHBIbkMscUNBQXFDO0ltRDFwSHpDLDZCQUFjLEVBQUEsRUFBQTs7QW5ENnBIZDtFQUNFLG1DQUFtQztFbUR6cEhyQywyQkFBa0IsRUFBQTs7QW5ENHBIbEI7RUFDRTtJbUR6cEhNLFVBQVU7SUFHWix3RUFBQTtJQUNFLGdFQUF1QyxFQUFBO0VuRHlwSDdDO0lBQ0UsVUFBVTtJbURycEhkLHVEQUFVO0lBQ04sK0NBQUk7SUFDQSxzQ0FBbUI7SUFDbkIsOEJBQVcsRUFBQSxFQUF1Qjs7QW5Ed3BIMUM7RUFDRTtJbURucEhNLFVBQVM7SW5EcXBIYix3RUFBd0U7SW1EanBINUUsZ0VBQVcsRUFBQTtFQUNQO0lBQ0EsVUFBQTtJbkRtcEhBLHVEQUF1RDtJbURocEgzRCwrQ0FBa0I7SUFDZCxzQ0FBSTtJQUNBLDhCQUFtQixFQUFBLEVBQUE7O0FuRG1wSDNCO0VBQ0Usb0NtRC9vSHdCO0VuRGdwSHhCLDRCbUQvb0h5QixFQUFBOztBbkRpcEgzQjtFbUQ1b0hBO0lBQ0ksVUFBSTtJQUNBLHVFQUF1QztJQUN2QywrREFBK0I7SUFHakMseUVBQUE7SUFDRSxpRUFBa0IsRUFBQTtFbkQ0b0h4QjtJbUQxb0hNLFVBQVM7SW5ENG9IYixvRUFBb0U7SW1EeG9IeEUsNERBQWM7SUFDVix1Q0FBb0M7SUFDcEMsK0JBQ0g7SW5EeW9IRyxzRUFBc0U7SW1Edm9IMUUsOERBQWtCLEVBQUEsRUFBQTs7QW5EMG9IbEI7RUFDRTtJbURyb0hJLFVBQUE7SUFDRSx1RUFBa0I7SUFDbEIsK0RBQTJDO0lBQzNDLHlFQUFtQztJbkR1b0h2QyxpRUFBaUUsRUFBRTtFbURub0h2RTtJQUNJLFVBQUk7SUFDQSxvRUFBdUM7SUFDdkMsNERBQStCO0lBR2pDLHVDQUFBO0lBQ0UsK0JBQWtCO0lBQ2xCLHNFQUEyQztJQUMzQyw4REFBbUMsRUFBQSxFQUFBOztBQUkzQztFQUNJLGlDQUF3QjtFQUN4Qix5QkFBZ0IsRUFBQTs7QUFHcEI7RUFDSTtJQUNJLDJDQUF1QztJQUN2QyxtQ0FBK0I7SUFHakMsbUJBQUEsRUFBQTtFbkQ4bkhKO0ltRDVuSE0sdUNBQW1CO0lBQ25CLCtCQUFXLEVBQUEsRUFBdUI7O0FBSTFDO0VBQ0k7SUFDSSwyQ0FBdUM7SUFDdkMsbUNBQStCO0lBR2pDLG1CQUFBLEVBQUE7RW5EMG5ISjtJbUR4bkhNLHVDQUFtQjtJQUNuQiwrQkFBVyxFQUFBLEVBQXVCOztBQUkxQztFQUNJLG1DQUF3QjtFQUN4QiwyQkFBZ0IsRUFBYTs7QUFHakM7RUFDSTtJQUNJLDJDQUF1QztJQUN2QyxtQ0FBK0I7SUFHakMsbUJBQUEsRUFBQTtFbkRxbkhKO0ltRG5uSE0sdUNBQW1CO0lBQ25CLCtCQUFXLEVBQUEsRUFBd0I7O0FBSTNDO0VBQ0k7SUFDSSwyQ0FBdUM7SUFDdkMsbUNBQStCO0lBR2pDLG1CQUFBLEVBQUE7RW5EaW5ISjtJbUQvbUhNLHVDQUFtQjtJQUNuQiwrQkFBVyxFQUFBLEVBQXdCOztBQUkzQztFQUNJLG1DQUFrQztFQUNsQywyQkFBMEIsRUFDN0I7O0FBRUQ7RUFDSTtJQUNBLDBDQUFzQjtJQUN0QixrQ0FBaUM7SUFDakMsbUJBQXFCLEVBQUE7RW5EOG1IdkI7SW1EM21IRix1Q0FBbUI7SUFDZiwrQkFBaUMsRUFBRSxFQUFBOztBbkQ4bUh2QztFbUQxbUhBO0lBQ0ksMENBQTJCO0lBQzNCLGtDQUNIO0luRDJtSEcsbUJBQW1CLEVBQUU7RW1Eem1IekI7SUFDSSx1Q0FBMkI7SUFDM0IsK0JBQ0gsRUFBQSxFQUFBOztBQUVEO0VBQ0ksb0NBQTJCO0VBQzNCLDRCQUNILEVBQUE7O0FBRUQ7RUFDSTtJQUNBLDBDQUNIO0luRHdtSEcsa0NBQWtDO0ltRHRtSHRDLG1CQUFtQixFQUFBO0VBQ2Y7SUFDQSx1Q0FDSDtJbkR1bUhHLCtCQUErQixFQUFFLEVBQUU7O0FBRXZDO0VtRHJtSEk7SW5EdW1IQSwwQ0FBMEM7SW1EcG1IOUMsa0NBQWlCO0lBQ2IsbUJBQUEsRUFBQTtFQUNBO0luRHNtSEEsdUNBQXVDO0ltRG5tSDNDLCtCQUFlLEVBQUEsRUFBQTs7QW5Ec21IZjtFQUNFLGlDQUFpQztFbURsbUhuQyx5QkFBaUIsRUFBQTs7QW5EcW1IakI7RUFDRTtJbURqbUhGLHVDQUF5QztJQXpEekMsK0JBMERjLEVBQUE7RW5EbW1IWjtJbURqbUhNLGtCQUFrQjtJQUNsQiwwQ0FBNkI7SUFDN0Isa0NBQXFCLEVBQWMsRUFBQTs7QW5Eb21IM0M7RUFDRTtJb0R6b09GLHVDQUFVO0lBQ1IsK0JBQUksRUFBQTtFcEQyb09KO0lvRHpvT0ksa0JBQWtCO0lBQ2xCLDBDQUFVO0lBRVosa0NBQUEsRUFBQSxFQUFBOztBcEQyb09KO0VBQ0Usb0NBQW9DO0VvRHRvT3RDLDRCQUFlLEVBQUE7O0FwRHlvT2Y7RW9EdG9PRTtJcER3b09FLHVDQUF1QztJcUQxbE8zQywrQkFBZSxFQUFBO0VBQ1g7SUFDQSxrQkFBTTtJQUNOLDJDQUFXO0lBQ1gsbUNBQVcsRUFBQSxFQUFBOztBckQ2bE9mO0VxRGptT0E7SUFTUSx1Q0FDSDtJckQwbE9ELCtCQUErQixFQUFFO0VxRHZsT3JDO0lBQ0ksa0JBQWtCO0lBQ2xCLDJDQUFtQjtJQUNuQixtQ0FBVSxFQUFBLEVBQUE7O0FyRDBsT2Q7RUFDRSxvQ0FBb0M7RUV4eE5sQyw0QkFBdUIsRUFBQzs7QUYyeE41QjtFQUNFO0lFeHhORSx1Q0FBSztJQUNELCtCQUF5QixFQUFBO0VBQ3pCO0lGMHhOSixrQkFBa0I7SUV4eE5sQiwwQ0FBaUI7SUFDYixrQ0FDSCxFQUFBLEVBQUE7O0FBQ0Q7RUFDSTtJQUNBLHVDQUNIO0lGeXhORCwrQkFBK0IsRUFBRTtFRXh4Ti9CO0lBQ0Usa0JBQ0g7SUZ5eE5ELDBDQUEwQztJRXh4TjFDLGtDQUFVLEVBQUEsRUFBQTs7QUYyeE5kO0VFeHhOTSxxQ0FBZTtFQUNiLDZCQUFlLEVBQUE7O0FGMnhOdkI7RUV4eE5JO0lBQ0ksdUNBQ0g7SUZ5eE5ELCtCQUErQixFQUFFO0VFeHhOakM7SUFDSSxrQkFBZ0I7SUYweE5wQiwyQ0FBMkM7SUV4eE4zQyxtQ0FBcUIsRUFBQSxFQUFBOztBRjJ4TnpCO0VFeHhOUTtJRjB4TkosdUNBQXVDO0lFeHhOdkMsK0JBQU0sRUFBQTtFQUNGO0lGMHhOSixrQkFBa0I7SUV4eE5sQiwyQ0FBd0M7SUFDcEMsbUNBQ0gsRUFBQSxFQUFBOztBQUNEO0VBQ0ksa0NBQWU7RUFDZiwwQkFDSCxFQUFBOztBbUQxV0w7RUFDSSw4QkFBYTtFbkQ2V2Isc0JBQWE7RUFDYixpQ0FBZTtFQUNmLHlCQUFXLEVBQUE7O0FGMHhOZjtFQUNFLDJDRXh4TnFCO0VGeXhOckIsbUNFdHJPbUIsRUFBQTs7QUZ3ck9yQjtFQUNFLDJCRTd3Tkc7RUY4d05ILG1CRTl4Tk8sRUFBQTs7QUZneU5UO0VBQ0UsMkJFdHJPaUI7RUZ1ck9qQixtQkV4c09lLEVBQUE7O0FGMHNPakI7RUFDRSwyQkU1cU9jO0VGNnFPZCxtQkU1cU9hLEVBQUE7O0FGOHFPZjtFQUNFLDJCRTNwT1E7RUY0cE9SLG1CRS94TnNCLEVBQU87O0FGaXlOL0I7RUFDRSwyQkFBMkI7RUVoN056QixtQkFBbUIsRUFBQTs7QUZtN052QjtFQUNFLGlDcUR6cE9HO0VyRDBwT0gseUJBQXlCLEVBQUU7O0FxRHRwTzdCO0VBQ0MsaUNBQVE7RUFDTCx5QkFDSCxFQUFBOztBQUVEO0VBQ0ksOEJBQWE7RUFDYixzQkFBZSxFQUFBOztBckR5cE9uQjtFcURycE9BLDhCQUFLO0VBQ0Qsc0JBQWtCLEVBQUE7O0FyRHdwT3RCO0VxRHJwT0k7SXJEdXBPQSwwQ0FBMEM7SXFEcHBPMUMsa0NBQUM7SUFDRCwyQ0FBa0I7SUFDbEIsbUNBQStCO0lBQy9CLCtDQUEyQjtJQUMzQix1Q0FBc0IsRUFBQSxFQUFBOztBckR1cE8xQjtFQUNFO0lxRG5wT0Ysc0JBQU87SUFDSCwwQkFBZ0I7WUFBaEIsa0JBQWdCO0lBQ2hCLFVBQVksRUFBQTtFQUNaO0lBQ0EseUJBQ0g7WUFERyxpQkFDSDtJckRvcE9HLFVBQVUsRUFBRSxFQUFFOztBQVBsQjtFQUNFO0lxRG5wT0Ysc0JBQU87SUFDSCwwQkFBZ0I7WUFBaEIsa0JBQWdCO0lBQ2hCLFVBQVksRUFBQTtFQUNaO0lBQ0EseUJBQ0g7WUFERyxpQkFDSDtJckRvcE9HLFVBQVUsRUFBRSxFQUFFOztBcURqcE9sQjtFQUNBLHFDQUFRO1VBQVIsNkJBQVE7RUFDUiwrQkFBTTtVQUFOLHVCQUFNO0VBQ04sdUVBQU07VUFBTiwrREFBTSxFQUFBOztBckRxcE9OO0VBQ0UsZUFBZTtFcURqcE9qQixNQUFNO0VBQ04sV0FBVztFQUNULFdBQUE7RUFDRSxZQUFRO0VyRG1wT1YsV0FBVyxFQUFFO0VxRGhwT2Y7SUFDSSxjQUFjLEVBS2pCOztBckQ4b09EO0VBQ0Usa0JBQWtCO0VxRDdvT3BCLG1CQUFPO0VBQ0gsVUFBUztFckQrb09YLFdBQVc7RUVqNE5ULFltRDNRQSxFQUFBOztBckQrb09KO0VxRDVvT0ksU0FBQTtFckQ4b09GLFVBQVUsRUFBRTs7QUFFZDtFQUNFLHlCQUF5QjtFcUQxb08zQixpQkFBSyxFQUFBOztBckQ2b09MO0VxRHpvT0EsU0FBTyxFQUFBOztBckQ0b09QO0VxRHhvT0Esa0JuRHlTWTtFQUNKLG1CQUFjLEVBQUE7O0FGazJOdEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsZUFBZTtFQUNmLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxhQUFhO0VBQ2IsYUFBYTtFQUNiLGVBQWU7RUFDZixXQUFXO0VBQ1gsV0FBVyxFQUFFO0VBQ2I7SUFDRSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRSxlQUFlO01BQ2Ysb0JBQWE7TUFBYixhQUFhO01BQ2IsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBRTtNQUNyQjtRQUNFLHNCQUFzQjtRQUN0QixxQkFBcUI7UUFDckIsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQiw0QkFBNEI7UUFDNUIsZUFBZTtRQUNmLHlCQUF5QjtRQUN6Qiw4QkFBOEIsRUFBRTs7QUFFeEM7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRSxFQUFFOztBQUUzQjs7O0VBR0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsOEVBQThFO0VBQzlFLGVBQWU7RUFDZixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixjQUFjLEVBQUU7O0FBRWxCO0VBQ0Usa0JBQWtCO0VBQ2xCLCtCQUErQjtFQUMvQiwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLFVBQVUsRUFBRTs7QUFFZDs7Ozs7O0VBTUUsYUFBYSxFQUFFOztBQUVqQjs7O0VBR0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGNBQWMsRUFBRTtFQUNoQjtJQUNFLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSxTQUFTLEVBQUU7O0FBRWI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUUiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTE0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC53cmFwcGVyX3NoaWZ0IHtcbiAgICAgIG1hcmdpbi10b3A6IC03M3B4OyB9XG4gICAgICAud3JhcHBlcl9zaGlmdCAubWVudS1zcGFjZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzZweDtcbiAgICAgICAgbWluLWhlaWdodDogNzNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLndyYXBwZXJfc3BhY2VsZXNzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ud3JhcHBlci1ob21lIHtcbiAgbWF4LXdpZHRoOiAxMTQ4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbnRhaW5lci1tZW51LCAuY29udGFpbmVyLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTM2YTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbnRhaW5lci1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTUxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBib3R0b20gLjNzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXItc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogLTE7IH0gfVxuXG4uY29udGFpbmVyLXNpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAwOyB9XG5cbi5jb250YWluZXItaGVhZGVyLWhvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1oZWFkZXItaG9tZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLmNvbnRhaW5lci1oZWFkZXItaW5uZXIge1xuICBtaW4taGVpZ2h0OiA2MnB4O1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1MzZhOyB9XG4gIC5jb250YWluZXItaGVhZGVyLWlubmVyX2JsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2YjM7IH1cbiAgLmNvbnRhaW5lci1oZWFkZXItaW5uZXJfeWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzAwOyB9XG4gIC5jb250YWluZXItaGVhZGVyLWlubmVyX3doaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jb250YWluZXItcHJvdGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDMwcHggMCA0MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29udGFpbmVyLXByb3RlY3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb250YWluZXItcGFnZS1kZWxpbWl0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU2ZGI1O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmhvbWUtYmxvY2stMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4uaG9tZS1ibG9jay0yIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLmhvbWUtYmxvY2stMyB7XG4gIG1pbi1oZWlnaHQ6IDIwNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL21hcC1iZy1iaWcucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA2MHB4IDAgNjBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lLWJsb2NrLTMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmhvbWUtYmxvY2stMyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNzAlIDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21hcC1iZy1zbWFsbC5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5ob21lLWJsb2NrLTNfd2VicCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbWFwLWJnLXNtYWxsLndlYnBcIik7IH0gfVxuICAuaG9tZS1ibG9jay0zX3dlYnAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbWFwLWJnLWJpZy53ZWJwXCIpOyB9XG5cbi5ob21lLWJsb2NrLTQge1xuICBtaW4taGVpZ2h0OiAyMTNweDtcbiAgYmFja2dyb3VuZDogI2UxZTFlMSB1cmwoXCIvaW1nL21vYmlsLW9pbC1iZy1iaWcucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA2NXB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvbWUtYmxvY2stNCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaG9tZS1ibG9jay00IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA0NSUgMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbW9iaWwtb2lsLWJnLXNtYWxsLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAuaG9tZS1ibG9jay00X3dlYnAge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21vYmlsLW9pbC1iZy1zbWFsbC53ZWJwXCIpOyB9IH1cbiAgLmhvbWUtYmxvY2stNF93ZWJwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21vYmlsLW9pbC1iZy1iaWcud2VicFwiKTsgfVxuXG4uaW5jbHVkZXMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLmluY2x1ZGVzLWNvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNiAtIDMwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmluY2x1ZGVzLWNvbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSAqIDEgLSAzMHB4KTsgfSB9XG5cbi5iYWNrZ3JvdW5kLWJsb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAtMTE1cHg7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIC5oZWFkZXItaG9tZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9XG4gICAgLmhlYWRlci1ob21lX19sb2dvIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1heC13aWR0aDogNDcwcHg7IH1cbiAgICAuaGVhZGVyLWhvbWVfX3NlYXJjaCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogY2FsYyg1LjU1NTU2JSAtIDMwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2LjY2NjY3JSArIDE1cHgpO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC5oZWFkZXItaG9tZV9fc2VhcmNoIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMS4xMTExMSUgLSAzMHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTEuMTExMTElICsgMTVweCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXItaG9tZV9fc2VhcmNoIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtNzNweDtcbiAgICAgICAgICB3aWR0aDogNzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgei1pbmRleDogLTI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgLmhlYWRlci1pbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2LjJyZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmhlYWRlci1pbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAuaGVhZGVyLWlubmVyX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2MnB4OyB9XG4gICAgLmhlYWRlci1pbm5lcl9fcGljdHVyZSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogOTUlOyB9XG5cbi5mb290ZXIge1xuICBib3JkZXItdG9wOiAyNnB4IHNvbGlkICMwMDY2YjM7IH1cbiAgLmZvb3Rlci10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7IH1cbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTJhMmE7IH1cbiAgLmZvb3Rlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mb290ZXItbGluZS1jb2wge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA5IC0gMzBweCk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvb3Rlci1saW5lLWNvbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxICogMSAtIDMwcHgpO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAuZm9vdGVyLWxpbmUtY29sIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgICAgIC5mb290ZXItbGluZS1jb2wgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNlMWUxZTE7IH1cbiAgICAgIC5mb290ZXItbGluZS1jb2wgYTpob3ZlciwgLmZvb3Rlci1saW5lLWNvbCBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM2NTdiOWI7IH1cbiAgLmZvb3Rlci1zb2NpYWwtY29sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMyAtIDMwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZm9vdGVyLXNvY2lhbC1jb2wge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSAqIDEgLSAzMHB4KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmZvb3Rlci1zb2NpYWwge1xuICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5mb290ZXItc29jaWFsICsgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuZm9vdGVyLXNvY2lhbF9fbGluayB7XG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZvb3Rlci1zb2NpYWxfX2xpbms6aG92ZXIgLmZvb3Rlci1zb2NpYWxfX3dyYXBwZXIsIC5mb290ZXItc29jaWFsX19saW5rOmZvY3VzIC5mb290ZXItc29jaWFsX193cmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTsgfVxuICAgIC5mb290ZXItc29jaWFsX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgIC5mb290ZXItc29jaWFsX19mcm9udCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMzYzNjM2M7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTNweCk7IH1cbiAgICAuZm9vdGVyLXNvY2lhbF9fYmFjayB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKSB0cmFuc2xhdGVaKDEzcHgpOyB9XG4gICAgICAuZm9vdGVyLXNvY2lhbF9fYmFjazpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgICAgIC5mb290ZXItc29jaWFsX19iYWNrX2lnIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjA5NDMzIDAlLCAjZTY2ODNjIDI1JSwgI2RjMjc0MyA1MCUsICNjYzIzNjYgNzUlLCAjYmMxODg4IDEwMCUpOyB9XG4gICAgICAuZm9vdGVyLXNvY2lhbF9fYmFja19mYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTY3YjI7IH1cbiAgICAgIC5mb290ZXItc29jaWFsX19iYWNrX3ZrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRiNzVhODsgfVxuICAgIC5mb290ZXItc29jaWFsX19mcm9udCwgLmZvb3Rlci1zb2NpYWxfX2JhY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi42cmVtOyB9XG4gIC5mb290ZXItY29udGFjdHMtY29sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNiAtIDMwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyLWNvbnRhY3RzLWNvbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDQgLSAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5mb290ZXItY29udGFjdHMtY29sIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNiAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvb3Rlci1jb250YWN0cy1jb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZvb3Rlci1jb250YWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mb290ZXItY29udGFjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyICogMSAtIDMwcHgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZvb3Rlci1jb250YWN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEgKiAxIC0gMzBweCk7IH0gfVxuICAgIC5mb290ZXItY29udGFjdF9fY2l0eSB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmZvb3Rlci1jb250YWN0IGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gICAgICAuZm9vdGVyLWNvbnRhY3QgYTpiZWZvcmUge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAuZm9vdGVyLWNvbnRhY3QgYVtocmVmXj1cInRlbDpcIl06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjg3OSc7IH1cbiAgICAgIC5mb290ZXItY29udGFjdCBhW2hyZWZePVwibWFpbHRvOlwiXTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMGUwJzsgfVxuICAgICAgLmZvb3Rlci1jb250YWN0IGFbaHJlZio9XCJnb28uZ2wvbWFwcy9cIl06YmVmb3JlLCAuZm9vdGVyLWNvbnRhY3QgYVtocmVmKj1cInlhbmRleC5ydS9tYXBzL1wiXTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmM2M1JzsgfVxuICAgICAgLmZvb3Rlci1jb250YWN0IGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZTFlMWUxOyB9XG4gICAgICAuZm9vdGVyLWNvbnRhY3QgYTpob3ZlciwgLmZvb3Rlci1jb250YWN0IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzY1N2I5YjsgfVxuICAuZm9vdGVyLW1lbnUtY29sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNiAtIDMwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyLW1lbnUtY29sIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmZvb3Rlci1tZW51LWNvbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDYgLSAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mb290ZXItbWVudS1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5mb290ZXItbWVudS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDYgLSAzMHB4KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZm9vdGVyLWNvcHlyaWdodDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ8KpJztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuZm9vdGVyLWRldmVsb3BlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDYgLSAzMHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZm9vdGVyLWRldmVsb3BlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmRldmVsb3BlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5kZXZlbG9wZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmRldmVsb3Blcl9fdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5kZXZlbG9wZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFOSUFBQUJDQ0FZQUFBQWkvNGdCQUFBYkprbEVRVlI0bk8yZGViaGRWWG5HZjNmSUlJRkFBQW1SUWFKTXlvd01nbEtVeWFJV3Bkb0tSYTBES3JaUXRRNm9iV3dWcmRxS1Nsc3JSWlNuNG9EWVdyVUtNb2dnTWtsRlJFQUZEYVFrRGlTRU1Rekp2WGYxajNlOTdPL3N1L2MrKzl4N2s5ekllWjluUCtlZXM5ZndyZUZiNjV2V3VnTXBKVFpBREFKajY1dUlQdm93QnRjM0FSTkFuNG42bUhiWWtCaHBBQmhDVExRN3NOSDZKYWVQUGdwc0tJdzBpQmhwRkhnbjhFMktYV2xnZlJIVlJ4L0doc0JJdzRocG5nUjhBZmhISU5FWDcvcVlSaGhlM3dRMHdLTGNDTEFiY0Q3d3pQek9PMVFmZlV3TFROY2RhVEEvSThBcmdSOGlKbHFUM3crZ1hhbVBQcVlGcGlNajJhQXdBUHdMY0M0d0MrbEgwM2tIN2VNSmpPazJNWWZSTHZSVTREemcyZm43RUdJc00xZ2ZmVXdyck9zZHFZNEpCaW4wb1JjQlA2SmdvdUdRcjg5RWZVeExyQTFHc3BGZ09EK3hqcWpYRElZMENZbHU3d2UrQmN5akw4cjFzUUZoS2lmcVVQNGN6VThaWnB3UkpLS05JUVpLd0paSUYvckQvTjQ3VkI5OWJCQ1lMQ05GRTdXWloyTmdMK0Jad0I3QVFzUW9HMU13MGtQQUN1QU80RGJnRGNCT2RPcERUZWhiN1BxWVZwZ01JOW02Tm9LY3BTOEFqZ09lQjh6dnNTeUxkcjNRMDllWG5oZ1lvSE9zcDZVamZpS01aSjFuRk5nY2VEUHdKbUE3eEJDMnJzVVFucXBKYjdIT1piWVI1Y3hzanlJR2ZpTEFmYmUrZHVIMVhYK2NKOU1XdlJvYnZBc05BbThCZmdGOEVOaVdRamRLZEJvU2hpZ2NyUEdwTTBoVUlWRlk4SDRHL0VtdWE1QU5vSk1uZ2RnKzk5RkVMWmdEcFRMcStqd3VmRTdqTVIyb1NOT05qcGl2YlVTS1ZRYUEvWUZ2QU1lakVMR2hrR2Jhb0MwakRhQkpQQXJzalNJTlBvbDJwQkhVMFdhTXFXNmdkN2RoNE12QUFjRE5GRHZmN3pQR2dMbklJUTNxWSsvNmlkNGtpaGlmMkMxV2NTRFhPUWJNQkRZcnBVOGhYYmVGYkN5a2lYODdmMVhkVGd0d0s3QUVPQW40SHpRSHAxMWtTeHRHOHVvMWdocHpIYkFQaFdqVlprZVpLTHpyQUx3VitEUGdZWW9KTlJsVTdaTHI0aW5ESyt6SndLK0JsY0MvQVI5SEUrY1h3R0xnQ09BRzRLOXoyLzhiZUY5T2UzZE84enVrb3g2UGpEbS95dTgranZUWUszSWR0d0FINTNwbjVNOHpnTFBRNHJnRUhWVTVGTGdMK0MzYUZSTHdqdngrKy96OWs4Q1BrVUhwZThBeVpFUzZFM2c2Q3ZGYW1zczRLOWYxQ2JTN0pPQ0x3QWVBZlhOYlo2RFl5aDhBYzRDdlpub1B6VzF6Kzh1cWdPZnB1bjRHb0RzRGVBc2Z6UjM5NmR3QTZ5cHIwNkZyQzk1ZHFCUFBvTlBuTk5tZGIydzlQV1c0SGR1aFhlQUVORG4zQVhaQmp1blZpRGx1QkY2SGRvbWowR1RiQzdnR2VEV3dGV0tFclhOWmY0b1liSGZnRWVCczROaE14Nm01WG8vaHRzaEk5R0Uwb1g4RWZBVXg4NzdBTWNDck1yM2JBKzhDbm9GRS9QbUlBZlpCYm94M29PaVVlWWpKVGdiK0ZsbG50OCsvUHozWHV6RFRPd2ZZTWI4N0YxbDl4eEJUYlFHOEhDM2tNMHY5Wm5pWFhkZFBnbWJSd0V3MEJwd0R2QVlGamJZUjMrSms3OVVmRkMxNEY2SEJXMDVoT29kNkoyODNXQ1RZQVEzV3VvTEZzQWNSUTZ4a3ZIZ3lDTndEWEppL1B3a3h5QkxnS2tUenU0RExnTDlBTzgzRmFIVy9IREhWS2dwOTVoN0VESGNnQmdOTjRxUFJaSTFpSHNDOXdPdUJCNEREMEE0ekgrMEl0d0kvQWZaRE85MU53Q0hBNGNDM0VVT1IyM1E5R2pkL0h3VmVoa1JVZ05tNXJtY2pKbCtZYVI4RzdrT0x5SnhjejR5YzlybkFDNUhieEl4a2VHRi9CZkRlbkg1ZCtDQXRkbDhJdkxjYkk0MmhWZXcxaUlsbU5LUjM0VkZmQWszK3RneGxVVzRZT0EySkx0RlhCVVhIYlpUcmU3UkZ1WVluelhMZzczcklOeFVZb1BDaFJWcmkrK0hTOTluNTc3MlFrZVY2Sk9hY2hrUWpjaHFQUzF6a2hzUDcrOUJ1Y0JxYTlGOUF1eHdoL1Z3a21xMUVZMzRRNnR2ZGdlK2dIV1lKWXE2YjBFNXpYRTc3SHhSak55UFFNd2Y0V242K2lIYTFlM05kUDBjTytBdUJUZEFpc0huKysyL1FRamVXNlR3YXVWYytFZnJFOElKd05WcG9Wak41YWFVTkVtcm5iNkIrUi9Ka1BRMnRVdDJZeU51cTVjWmZvNVhxVWpUNFgwTkdDcWVwZ3ExeUs1R1k4bTJLUTMxMjlucFhlZ29hZ011UmFERkVkVFJGSFZhaGxYMDY0MzRrbWgyTWxQM1g1OS9QQmo2RCt0Um9NaHlNb2JHN0hVMndjM041NWJFZlF2cm5YeUo5NWhnay9wMlJQeDhGemtRSEt6ZEJldGVaU0hlTEZydzRYbytpbmV3a2RBeG1GZG9OQjlHT3N3VHRuRU5vcHhsRGV2QWZVSXpwSnNESDBPNDdqL0hqN0FYcHJ2eXNINlNVeXM5US9ueDVFa1pTTTBiemsxSktQMDBwblpCU21wUExHTWlmUDJ3b2F5eWx0Q2IvZlcxSzZhazV6M0RJUDVDL2sxSTZJcVgwdTVEL2hCTGRiWitoOWZTVTZYQWI1NmVVZGd6ZnIwb3BYWnBTZWw1S2FmdVEvc1VwcFdVcHBkbjUrMDRwcGEzeTM4OUlLYzFOS1cyUlV0bzUvN1p0U21tSC9QZUJLYVhEVWtxYnBaU2VWcW8vcHRzeHBmVDAvUGV6VWtySDVqSkpLVDBscGJSZG9HZHVTbW5YUEQ2NzV1K0RLYVhkVWtxejh2ZGo4N2h1bjFMYUpLVzBJTlMvTUgvZk9MUnowOXlXd2Z5K3FxMm1PL2JqK2hqUHdaVFNPRVl5Y2R1bFlyS2FTYXBneG5nd3BYUktLaWFLSjc0bi8vV2w5RVprd245TktjMUk0NWxpME1TbWxONlZ4SGlSK1ZZa2RUWWgzWWI4dUExWHA1VE95WC9QeXArSDVUYS9yYUtmdWowRE5YODNwUnNzL1Y0MWVkdldXNVcvS20xVm1tay9ydVh0M1Fyd1I1R0NhbkdyQ3FObysvMEpFa0Z1bzlDTlJpbDBvem80LzhObzZ6K1h3bm5yN2R2Yis4YkFaM005RG1wMVBWc0EvNFNzT2hzeW9uRUhwS0M3RDYwZi9nd3AzdGZrNzlFcG5jTGZoTEppdVdVSGF4UUpCMHJ2b3JqdS9LbVV6dDlqK1pFV2x4OFBhOGI2WXA0bW1sMU9MSDlhWVNDbHgya3l3VWNocTB1VFBtTW11QVQ0WTZSQWUyS1hIVzRKNlVuN1VYU1NyWEszSW12THphWDhkZmMxVkFXMW1zNFhBUmZRdTc2MElXTGFPU1NmNklpN2pRZm1QYVh2WlppSnZvOFUwa2ZwdEtvMXdZemtLSVUzSUFXMGJOcjJLdndLdEJQTm9YbDNCSGczWXFTcGlIYXdjNjl1Ui9WcTNXWXkxemxpb2Q2MzVIemxlRVEvb3ozVTc3eFZkYmVGKzZLdVAweExtWjdKK0JuTDlBM1FTY05FeDZhcEhSTkJBcElucG5lanc1SDNlSXhxYzdWTjIzY2lNY3RNMUhZSGNBUGVpcXhCanJrcm03WUhrTGoyRGdvclVCMFRtZlpEa0luMG9oNXBLcGZsSGJOTi9xYWR3ZUpNRTdPVTY0d281eW1YMDh0a21Pamk0Z2lTaWVhZmlrWE42RldrODZKVFh1RFhpbWhZbnB3bmhzcWE4R1lVamhKM2tpWjRraXhGbnZ1cktFUTVkN2JMMmdydFZvZFJpSEp0Z2xwTi8wVk5DV3ZnSGNoMGJva2NobnNpai85czRERmtrbDZLUk5FYmtYK21xcXdvdnU0RkhBZzhqU0ptN1I2a1UxNlZQNkZndkNyL1VrSlJBOXNpVjhRQWNtSStTRHN4Ynp2azRMVkVNSUpNejNVVFBiWUI1QXcrRUluWjh5a2k4RmVpUmZVbTFDZVBCSHBtVTV3STZBV3Vkd21kaThzY1lFRitITUd4Q2NYY2VCUTVxZTlDcHY0VmpOZmJRUDdIYlJ2YTNnc0drVVMxTEZwVkZxU1U3czFXb2JFMEhyYTRuWlBUMnlMWHhtSnpVMHJweXBUUzVoVjVvMm43T1NtbHBia2VXK1hhd1BUZW4xTGFKdlZtNmJIWmxKVFMzaW1scitSeTZ2ckJ2eithVWpveGRWclBCc0x6MnBUU3JWM29Ia2twWFo1U2VuNG9wMnkxY3RsZnpYa2V5NS8vWEhyZjFQL1hsdkwrTnNrRVhtVjVHMGhGMzcwd3BmUzlrSzhPWTBsVzNnTkNPYy9PNzlia2RyWjVQT2JMVXpGWFNETExMMDNORnVTSUIxSktsNlNVWHBiYkV1ZllrVG5ONmg3b3FubzZ4c0dpRlVpczI0enFPRGFMZEk4aGl4NHRPZHFoTVI5Q1JveVZkSXB5VVI4NkdRVlZic1BFRHZtTklvLzU0YUhzTnZtZ2NEN2ZnRVRXdVJUaTNScmtMVitkL3g3Snp5eUtxQXF2NEFrNURTOEdQZ2ZzU25FRVpDU1U0KytEeVBsNEdRcU5HUXZsbGVIVjJTRlVwNkM0T2V1c1RYQmZESVhQcWpxOGVtK0NRb08ramVJY1oxSllZcXY2WXdEdDRnK0VzbHorVUkrUDZZajB6VVpPZUl2eFRiU1kvc09CLzBSQkFmTXA1bHc4MHRFcmJWVzBYZ2RGRUNqQWtmbXphaXUyenZRMUZOclJpdzR5Z29JZm82Sk1LR00yOHBEL09ZV29ONWxZcWFPQXo5T2JTUEZsRk80U2RUVm9OaFE4Q2x5Yi83Ym9zQ2tTTGZkREErc0pXdzZSaW5xSHhibTNJSEhsMWRSUGN0UG12eitGanJRc1k3dzVPeUpWZkZhSmtHTkliTG9ZaWFSbUVqTllGUU82bkZ0UXNHdVpqbkk5VGZQR1lUZGw2Ni83eS9VM0xaSldCNnhUUGg4eDAyRkk5SXQwVk0yUktpTlRuY2c5aWhiZngvV1VBWFNBeWdXVjRZSy8xTkNBSmtUNVA1cTJkMFFyMzk2MHY2K2hEczYzSDUxR2l5Wmp3Q2dLZFRrT3JXb3pLQ2FVSi83eS9Bd2crWG9lMnJFV28yTUtoRG8rbmV0ZmpWWnhUOWdocE04c3pYVTQwanZXc3dZRjZONllhV3BhckR5SUM5QXhpcGZVcEl2cHF6NGpUT2Y1aUlrY0Z1WTJPRnhyR2RJVmg1SGVzam5xbHhzb0dHRjFLTGRzSld1U05GSklVNTZIVlF5OEhNWHVqYUF4MlRyWDczNGR5clRzaG94Yng0ZjY0NjdTRGVWMDFyMSttWi9IQzkwR0taUjFCQTltb3E4T0JmVUNUd2l2SmlQSWRQNTV0SXAzTTIxSFdreFBHYVo3QnpSUjc2U2VrVHhKandUZWx2OTJWTEU3NlZzb3J1eEdDcVYrSmhJYkRrQU01UW5tKy9pT0QyVjUwWGdJV0lRV29SVzU3RzJRUmZLVWtNN3RYd1Q4RjFLMm0xWmV0K0VZWkFYOUpPMk5QM1ZsbllwRXVjaEVadHBQSThuaGwyZzNkbER0UENSRy9UcVhWU2ZSRENJbVhFVHpZam1JakJZUDFydzNUVXVSQWVhZS9Qc3MxSyt2UmNHckhnTi9Ib2ZFOTJ0UTlMemJZQXdncGx1RUx1S0pqdUhUMFVMaFFHbVh1d1FiZjdJQ2RuQlFHc3V3a2VIU05MbHdEU3Q5cEpRK2tNc2NUZDFqK1l6Ukd2b2kvUDdRMUYwUko2WDAvVklibmYvdHFWb1JiMUxvTHdsbHVaeEhVa3JQVGVQN3pYKy9QYlF0cFVMWi9uQXFqREp1dy9tbE5KSGVSNUppNHNwdHJvdDFYSjRLWTROcFdaQi9kN2t1ZTFWSzZRVVZiV2dhWjFKS0I0V3kzTDZiV3VTdkttdVhVSVkvRjZjaXBHeWdsUDZFVXYrNHowNU45WVl5bHhIbmhPczZyS0p2T3g2dmVBdkN5bEcxQW9DaUVMeGk5QXFMZHZPUUFydUlpUjJ2K0ExRmVFemR5Z2RGZTVwMGpVT1I3OGxpZ0VYQk05QUtOSVB4OG5MVWQ2eXJKSFEwNFhtaGZOUHhJV1NtbmxVcWc1ei9kSFIwd2JxaisrSmxhTVhyRm1abE1YUTJpZ2gvVW1oSFc3ak9WeUdEUWJuT055SzlieWJqeFRSTEdGRVU2N2JiT0l5czI5TU5aVjNKOVE2akl4dFhVK3ltZnJkN1NGTlhaOVg4bmxHVDcvRzU2MHliNTg4bUJYMXB3N3NtdURIN0FmK0xEbWoxY24rZDA5Nld5emdudjZ2U0gwei9sbDNvQVlVMlFlY1pxaFhBUDRUeXE1VGVGTjVGcG94aTFSQ3lZSm5XMVhRZXBJc0wxcWNxYU5zSjZZM1FmZUd5cUx3UDhKR1dlU0xjajhlR3ZKNThsNk5KYVYyanpnamdTeitoZVE2NTcwWmFQRzFRUll2eGs0bzBuaGZSY2xxdXM0cCs5MUU1L2VOejBCMWVQblZZaFh0YnBDbkRLL2Fya2ZOeElZVnB1eHNUMmVveWpQU0wvZEdPdEtZcFU4YXNobmR1L0hNQ2pSNkFieUhMempEdDlFQjMrb0hoTitlN2pzS2ExclI3WGtGeEpzY1REWFRVR3ByN0tUcXp4NEMvQWw1SzBjZHRMSmRqeUVHNVIwVjlYNnI0YlRMd2p0YnRIb1NwcXF1TTFQQnVVdWlGNklrMDBJU2ZRaUdxOUNMS2dTYkhDWFQ2YkNZSzU5MENNWFc1dkN0NkxNOFRlYWRRbHR2c0ZiR3UzNncwcjBCbVk1Zm4vTHQycWJ0czBuWTdQb1dVYnZ1cDJtQkhaSUdMMGRwUWlORlRGZXJqOW8xMWVhWUN1K1hQT0w0cnBxanNjYkJjK0hDTHRGdE1vaDZ2c20xQ2ZieWEvaCt5dEZ4RDUrcmFobzY2OW5paVB4azVudzNUZFh1Z293MHNFdnBPaE1oSWQ3YkliekZxTVRvSmErWUNXUjZiYUxrZk9SeFBwTENLalNMSHBVM2liUmVkYlVKZHpyT2NRcHlmYkd5YXkxeUlmRlJWc0FYMFFYUzF3WDEwcDk5NmFuU3ZqQ0NmMFNFNVRmUmQzbFNpWjhwZ1JqS25ObFd3d3lUcThRclhUWDYyS0hjQkVnZnZvZEE5VEdzVEhYRVNOR0ZqeHArRFNSU20xRFlUeDNrMlFpWngvMllhZWxuOXF0SnUyb1dXVGRDTlA1c2pmYy9HaXJKSnZBMjhPRmtISEVDaS9BTzFPWHFEKzJSakNzZC9HVjRNWWd4anQvbGkzU3pTL1JLS2E3K2lhMkVVM1QzaHVxWVVucHoyQVZUdEdQN05XK1hhT090alVXNElYVXJ5QVRvZHQ3RmVXMTZhTEhMTDhtZmRRR3dVM3J1YzFmUjJrWW94UlBWOUZtMFVadGRkNVROcEUvYVRVQUR4SVdpWDlRNEpZcklyMFUxQzNjcXFvcjlzSUprS0pPcDEzQkUwTGovSTMrdjBWUGZaQXVTSFhJN29meklLTXQ2SlRzYXlUK3pMS0xDMktRSmt3akFqM1lWV243bDBUcTVJK0I1SUJGaEd1NGpqdHZCdXN3S1pZTC9EK0V0UFhOOTg1SFdIOFV3ZkhhQkw4bTkxSFZhK1FZZGNaN2Ria3FvUTZZem9SYWVzTXZaMDYxK2J2ZTlBT3VoNUZIM2dkMmNoNTNFM0EwMVZQOW1xbXBpNjhiWlR1d3BtOW10cjNwY3hHNG4rWmNTVHVHYWl4Y2dCRGxNM2J6dGdScm9iZWF6M3BacVJmSnZMWWVoSWVKUTdKNHFvRDEyRm9nTHVvdnFrcmV0N1BrVmdiWG1WTmQyL290bkxEZ3A5aDJLQ2VDV2ZGMzV2UXo5b0Yxc1ZmdXRGbDNQYXpTcmUrZHF1SmxvOEJsOUJmcXlUS0JhbUVUU2VINkc3RGx3VmJMb1pFc1hxSWd4NmdjZG1GWW9Ock1NQTdRMGNpZXBRcEdnWm5JRmlRLzhJSGZ0Wks3c1JGSTZsRWJRUzdFdnpFZk5YSWthYUxGZEhzKzBad05zcG1LTktKSEo5cjJvbzAybXVDMlZYSGVvQ1JhR3ZRcFlxMHpNRTdJd0d1aGRsZERYU3JSYVdmbjlxaTd5bVordjhHZXU5dStLM09nd0E3MFFtL1Qwb2RFMVFWSDAzWTg5dksrcmFDa2tnUDJmeU81SVphVEZhak51Z2FSNlN5NnR5YzdpdWxTaXM2U05vVVZwclRBU2QxckNMVUF4U0ZmRmUvWTlDbDIvOGdJbWZRalhEckVJV3AvTVlmK2xKaER2Z0lPVE1qZlJFZUJMWUtsUTE4UDd0YnVTVDJyR1U3aENLaXhmYndIMndHRG1MNDI1dUViUnA4RHhaZHN6ZkxaWkJEb2JzZ1k2SDBML1h1WUxPT0xtWmRCY3pGMVBzeXBZVWhwQi83T2RNM1NUc2RtUWRPbmYxSmp5RXJqdlltR0ljVmlMSC9UWEltWHdmaFc5cXJURVJwUXF1UUNKUk53ZmkrL0xuUkZZb0Q5QlBrWVAxUEFwOXFGdERGNFV5eW5BZzYrOVF5RTJrdDR4QkpEdmJGT3E4QUM5RzRsMjMwQnpEYVg1Y1VkWUJhRldQTW51WkR0RDkzdllaeGJDWFdHWTNlQWU2aHZIOTFFWlhXMHhocm8vMUhkOEREVzFnSm1ueUlYV3JLeTZHTDZVSTlUb1VSV2VjQ253ZE1kRmtqOHEzUmp4bmNqLzZEd2ZRdkRNY2llS3Z4bWl2bkxzaE01R2w1VUIwdFpURnI3ck9NNU85RGwxYlczZUl6ZVYvaytMd1lGMlpudFFYbG42ekQrWXQrVGZIMmxYQjhXV3V3NDVjSytpakZCZS91Nnd5TEhxOWd2R0hIWDF2TjdTZkJHYitqMUlZYk5wSURNUG93R1pjZ054L0wwQlI3WTVvcjF0YzRnSFJibWdUMmRDRytUMEcvanZHOGNWeFdDdkdoU3BpQ0pWOWpzSXhWZ1YzNU9rb3RtdE5ROW9JZC9LYjBBRysxUlF4WW5Vd2srMko3bnlPOU5hVmYzYitiT3E4eUhUTEtTYU55M2dmWWdBcnNoNHdQeGEvWW56WmRXaVg5VHZUdVFoZFhMKzZWSVpqMTNaSHh6amNCcGQzY1ltMlh2Rm10R0wza3YrTCtiUGN4MmNqMTRmdjFJNUJwNTZ3ZFpiTEtyU0piR2k3ZUxoTzUzRWMzenBqSU1PZDVzRy9BWG5Mb2JwajNHa2I1M1RiMG55V3lJMjVBeW1aWjlGT2xETVRQUVdkelpsTHZZaGtPcitPREFYZDVHRXp6ZDNvcXE5WWhuRWU4c1A0c3BJWWFKbVFJZUhkRkVHUVl5ajYybis3bjdaR3U4T2VGQVBzNXc5UUpIeHNtOXQzWmdQOVRYRGI3a1NoVmFhbkNRNVF2UXo0THAxQnF5bTM0VXFrei9yMGFubkNIb0Fjd04wd0UvWGREbDJlaFJSM2dXOFFxTG9nY2grMHdrYUZ0UXlMV0xlanJmOTI2aGxrRUZsWEhxRzdnY0piOUFpNmRlY0NwRU4wdTVkZ0ZCa2pycWM3STBFeFNUYk5lWFlLZFZpT0gwUnk5clhJcEw0bXA5OFpSV2JQUVl2RDl5aVUrdXVRa2NGbGVZRmFqUlRqVzFBLzdZdkVXL2R0ZEJ4K0h1M2Fib2Y3N0h6MEx6KzljSTJpU3pOdnEyaXo4NXlKcEFEbjhYaXV5RzEyR0k0WmYzK0tHNTdjQjdFL2x1WCtXSlovMnhMdFZuc2prWHBuaXVpUWc5QlJoamlIbWh5eUVUT1E4ZWFHL0gwWGRJekg3UnhFaThVdUZEdmxWSVF4SmJSb1BKZGlNUmxFNnN5bE5NM2YwZ0VsSDF6NldPbEFWQlY4U095ZWxOSXg0WERVNHhlTGx3NU5OUjJ5RzB5ZE4rZ2NuVks2dTFSUEZVemZHZDBPWHRYVTZkdHVIaXFWTjlheTN2ZmxNbWJtei8yVERzTEZOUEYrODRqNCsrcjhlWE1xYnM5eFg5UWQ3QnRKeFVYNVZmMU4wc1gwTjRmNmZOQXRIdXdyMS9PbVVINDg4TmpVSDM1M1pLQWhIdXliQ0h4UXNlNWczeDJwNlBjMkJ6RGJIdEM4TXJUSmRSMlJXaDdzTTd5cS9UM0Y2bG0zdXNmRGV0OUEveU5uQWNWMjd4Z25IL3J5cWxaV0RMMFNqQ0lyMTlsb0o5cUNZa1d1Z2kxVnY2Q3dWUFVpQ3Jqc2E1RlM3WHY2TE1xWnBuaFRqUit2U2tma1QxOTBjajJLOWJxZnpoMTZqUEUzM3NSM001Q085VUswc2xkWlR0MjJLQ0xXd1NMZVE4Z3daRjNVdTBHVmJ1cGQ5Tjl6SHBjUjlaL3l6VDJQaGZaQVp4eGRDbm5pczZiRkUvTVR5ckZJV2RlR3FVRDU3RkVWTGVOUUZXWXppQWJnUkxwdm14N3dVUlJrK2pQa1lOMk5JcWpRSFZCV0p0MHBDVzNScHlPbWVIMW9UTk1SQkp1eFQwU2UrWWtvNXA0OFZ5R1I3TE1VaGdHZmdwMkJ4TGI0MkJGNFM2REhaVjJLeE9OdjBMbVl4SEptVUN3a2o2SExUZzVHRWU5MW9xa1hsR0U2RjZHbXRnMGo4V29SblphMU9vdWsyL0FaSkZwZEV0cmdPbU03WnVYdnZrQnpTU2dyMGh1ZkdWMmU0VkorTXEwekF3MXV3NVJIY1RQK05LenJiMFRVa1NLczdMOFdXZkljVk5wdDRKeG1GUGxCTGtPcjlHSVVUV3dyM3p5a1VPNkhMczdZbDBJdWI5cUZLS1Y1SXhyMGlWNzZZVVNqeS9aSTd6c0U2Ukh6Nkx4WmRERTY2WHNCMGsvS0MwME02ZDhESFJzL0VCMkxtSk4vdngvcFhWY2dsOFBTRWcwUkx2OG81Ry95TmRGaktEVG9QcnJyQ0RQUmY4SGJPdWQ3QUhnL0NoMnF5aHQxZ1QxemZ4eUlEQUZ6YzU2SGtXWHhkc1NzRjZJSUNTOEU4NUgxczYxUExtSVEzUzdsS1A3TmtKdkF0QTZqZHA5SDg4N2NDMXoyUzlGWTJXbzdrMktNYXZ1NWpwR2dtSnp2Umhhc05zZkQ0OHBjVHVjTC9LcUNRNXZ5VmFVYlJxdnNCNWs4RXhseEVZaUk1dXB5WjlYdEhuVmwrVWFic3NJZG1XOXRZQ0tlL1RwbnBuZUMxZU55cklNSWd1bUtKa2FDWXBLK0I5MWxFQzBaM1dBUnp1a2pnM2lBckV1MWNlWTUvUkRTNGQ3UHhNT1VtbUFkTHRKb1JGcmIrRHRpV1dVNmUzVWFWaTB5dmZoTHlpNkt0b3RQVXh1aTg3Uk1TOXR4clVNc3I2NnN0YUVuVGFpZnV6RVNGTXgwRWpwNTZjSHZ0WlBLbmR3TFluMG5vK1BVVTdVVGRVTTAzVTZuc3RZWGZoL2FNT1ZvdzBoUVROcERrUWZjOTNQRDVGYWRib2gxL0FaRmYzK1hkY2RFZmZUUkNtMFBuMW0zdVFJNTM3NUVZZFhxWm9xZENGeW02emdQV2RYNlROVEh0RVF2cHpodGJGaUpidlU1SEZtdmZBVEM1dTZKeERsWi9yWTUzS2JhRzVDMTZuaUtLNnY2VE5USHRFTmIwUzRpV3FRR2tSUHhiVWpzaTJKZVZNYXJkQ0pYWEk3MkhVVmhHcDlBc1dneGRPY0phUkhxWS9waklveGtsQ2YzcnNobmNqUkZMRnBickVMbmd5NUVRYXJ4ZXVRcU0zSWZmVXdyVElhUmpLcmRZajQ2SXZCTUZIeTZOWExrelVMK2h3ZFFTTTVpeERRL3BUanVESjNCcTMzME1lMHhGWXhreENPOUV4SEJKcHUvano3V0c2YVNrU0txenVZN0hML3U5ejd6OUxIQjR2OEJScWxYek9WVXZ0RUFBQUFBU1VWT1JLNUNZSUk9KSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzOyB9XG4gICAgLmRldmVsb3Blcl9fbGluazpob3ZlciwgLmRldmVsb3Blcl9fbGluazpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDNweCAjZmZmOyB9XG5cbi5lcnJvcjQwNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgd2lkdGg6IDU1NHB4O1xuICBoZWlnaHQ6IDU1NHB4O1xuICBmb250LXNpemU6IDMyMHB4O1xuICBsaW5lLWhlaWdodDogNTU0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IC0xMHB4IDdweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luOiA3MHB4IGF1dG87IH1cblxuLmVycm9yLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMjAwcHg7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuICBsaW5lLWhlaWdodDogNi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbXBhbnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtYXgtY29udGVudCkgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNDVweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGhvdG8xICBhYm91dCAgXCJcciBcInBob3RvMSAgaGlzdG9yeVwiXHIgXCJwaG90bzEgIHBob3RvMiBcIjtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29tcGFueSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyNXB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGhvdG8xICBhYm91dCAgXCJcciBcInBob3RvMSAgaGlzdG9yeVwiXHIgXCJwaG90bzIgIHBob3RvMiBcIjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbXBhbnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY29tcGFueV9fcGhvdG8tY29sIHtcbiAgICBncmlkLWFyZWE6IHBob3RvMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb21wYW55X19waG90by1jb2wge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuY29tcGFueV9fcGhvdG8tY29sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb21wYW55X19hYm91dCB7XG4gICAgZ3JpZC1hcmVhOiBhYm91dDsgfVxuICAuY29tcGFueV9faGlzdG9yeSB7XG4gICAgZ3JpZC1hcmVhOiBoaXN0b3J5OyB9XG4gIC5jb21wYW55X19waG90by1yb3cge1xuICAgIGdyaWQtYXJlYTogcGhvdG8yO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmNvbXBhbnlfX3Bob3RvLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYWJvdXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hYm91dC1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFib3V0LXJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5hYm91dC1yb3cgLmFib3V0LXBob3RvIHtcbiAgICBmbGV4OiAwIDAgMjk1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5hYm91dC1yb3cgLmFib3V0LXBob3RvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hYm91dC1yb3cgLmFib3V0LWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYWJvdXQtcm93IC5hYm91dC1jb250ZW50ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5hd2FyZHMge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hd2FyZHMge1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBob3RvLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5waG90by1jb2xfX3BpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBob3RvLWNvbF9fcGljdHVyZSArIC5waG90by1jb2xfX3BpY3R1cmUge1xuICAgICAgbWFyZ2luLXRvcDogMTdweDsgfVxuICAucGhvdG8tY29sX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ucGhvdG8tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGhvdG8tcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5waG90by1yb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5waG90by1yb3dfX3BpY3R1cmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBob3RvLXJvd19fcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAyOTVweDsgfSB9XG4gICAgLnBob3RvLXJvd19fcGljdHVyZSArIC5waG90by1yb3dfX3BpY3R1cmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucGhvdG8tcm93X19waWN0dXJlICsgLnBob3RvLXJvd19fcGljdHVyZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICAucGhvdG8tcm93X19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucGljay11cC1vaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDI1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cblxuLmFydGljbGVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4uYXJ0aWNsZV9fcGljdHVyZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMzBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLmFydGljbGVfX3BpY3R1cmUge1xuICAgICAgd2lkdGg6IGNhbGMoMjIuMjIyMjIlIC0gMzBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXJ0aWNsZV9fcGljdHVyZSB7XG4gICAgICB3aWR0aDogY2FsYygyNy43Nzc3OCUgLSAzMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmFydGljbGVfX3BpY3R1cmUge1xuICAgICAgd2lkdGg6IGNhbGMoMzguODg4ODklIC0gMzBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlX19waWN0dXJlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uYXJ0aWNsZV9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlX19pbWcge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5hcnRpY2xlX19jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDUzNmE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoNzcuNzc3NzglIC0gMzBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYyg3Mi4yMjIyMiUgLSAzMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoNjEuMTExMTElIC0gMzBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG5cbi5hcnRpY2xlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uYXJ0aWNsZV9fcHJldmlldyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYXJ0aWNsZV9fcHJldmlldyB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAuYXJ0aWNsZV9fcHJldmlldyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbi5hcnRpY2xlX19yZWFkLW1vcmUge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uYnJhbmRzIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0NDUzNmE7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJyYW5kcyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cbiAgLmJyYW5kc19faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYnJhbmRzX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLmJyYW5kc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYnJhbmRzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAuYnJhbmRzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDQ1MzZhO1xuICAgICAgbWFyZ2luOiAzMHB4IDE1cHggMCAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuYnJhbmRzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDsgfSB9XG4gIC5icmFuZHNfX3RpdGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJyYW5kc19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLmJyYW5kc19fbG9nbyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDI3Ljc3Nzc4JSAtIDMwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAuYnJhbmRzX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMzBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJyYW5kc19fbG9nbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDM4Ljg4ODg5JSAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmJyYW5kc19fbG9nbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQ0LjQ0NDQ0JSAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJyYW5kc19fbG9nbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLmJyYW5kc19fcGljdHVyZSArIC5icmFuZHNfX3BpY3R1cmUge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7IH1cbiAgLmJyYW5kc19fdGV4dCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDcyLjIyMjIyJSAtIDMwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAuYnJhbmRzX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMzBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJyYW5kc19fdGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDYxLjExMTExJSAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmJyYW5kc19fdGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDU1LjU1NTU2JSAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJyYW5kc19fdGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG4gICAgLmJyYW5kc19fdGV4dCBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5icmFuZHNfcmV2ZXJzZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgLmJyYW5kc19yZXZlcnNlIC5icmFuZHNfX3RpdGxlIHtcbiAgICB3aWR0aDogY2FsYygyNy43Nzc3OCUgLSAzMHB4KTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYnJhbmRzX3JldmVyc2UgLmJyYW5kc19fdGl0bGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICAuYnJhbmRzX3JldmVyc2UgLmJyYW5kc19fbG9nbyB7XG4gICAgd2lkdGg6IGNhbGMoNzIuMjIyMjIlIC0gMzBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJyYW5kc19yZXZlcnNlIC5icmFuZHNfX2xvZ28ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIG9yZGVyOiAtMTsgfSB9XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMCAxOXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZzogMTJweCAxOXB4OyB9IH1cbiAgLnRleHQtbGlnaHQgLmJyZWFkY3J1bWIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5icmVhZGNydW1iX19saXN0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5icmVhZGNydW1iX19saXN0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfSB9XG4gIC5icmVhZGNydW1iX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYnJlYWRjcnVtYl9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgLyAnOyB9XG4gIC5icmVhZGNydW1iX19saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0NDUzNmE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC41cztcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5idG5fZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIHdpZHRoOiAzNjBweDsgfVxuICAuYnRuX2xpZ2h0IHtcbiAgICBjb2xvcjogIzQ0NTM2YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bl9saWdodDphY3RpdmUsIC5idG5fbGlnaHQ6dmlzaXRlZCwgLmJ0bl9saWdodDpsaW5rIHtcbiAgICAgIGNvbG9yOiAjNDQ1MzZhOyB9XG4gICAgLmJ0bl9saWdodDpob3ZlciwgLmJ0bl9saWdodDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDUzNmE7IH1cbiAgLmJ0bl9kYXJrIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1MzZhOyB9XG4gICAgLmJ0bl9kYXJrOmFjdGl2ZSwgLmJ0bl9kYXJrOnZpc2l0ZWQsIC5idG5fZGFyazpsaW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bl9kYXJrOmhvdmVyLCAuYnRuX2Rhcms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDUzNmE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5idG5fdy1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuX3ctbWluIHtcbiAgICBtaW4td2lkdGg6IDE5NXB4OyB9XG4gIC5idG5fbmV4dCwgLmJ0bl9wcmV2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiAxMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYnRuX25leHQsIC5idG5fcHJldiB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAgIC5idG5fbmV4dDpiZWZvcmUsIC5idG5fbmV4dDphZnRlciwgLmJ0bl9wcmV2OmJlZm9yZSwgLmJ0bl9wcmV2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXM7IH1cbiAgICAuYnRuX25leHQ6aG92ZXI6YmVmb3JlLCAuYnRuX25leHQ6aG92ZXI6YWZ0ZXIsIC5idG5fbmV4dDpmb2N1czpiZWZvcmUsIC5idG5fbmV4dDpmb2N1czphZnRlciwgLmJ0bl9wcmV2OmhvdmVyOmJlZm9yZSwgLmJ0bl9wcmV2OmhvdmVyOmFmdGVyLCAuYnRuX3ByZXY6Zm9jdXM6YmVmb3JlLCAuYnRuX3ByZXY6Zm9jdXM6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTM2YTsgfVxuICAuYnRuX25leHQ6YmVmb3JlLCAuYnRuX25leHQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfVxuICAuYnRuX25leHQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgMXB4KSkgcm90YXRlKDUyZGVnKTsgfVxuICAuYnRuX25leHQ6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSAxcHgpKSByb3RhdGUoLTUyZGVnKTsgfVxuICAuYnRuX3ByZXY6YmVmb3JlLCAuYnRuX3ByZXY6YWZ0ZXIge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgLmJ0bl9wcmV2OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDFweCkpIHJvdGF0ZSg1MmRlZyk7IH1cbiAgLmJ0bl9wcmV2OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgMXB4KSkgcm90YXRlKC01MmRlZyk7IH1cbiAgLmJ0bl9hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIGNvbG9yOiAjNDQ1MzZhO1xuICAgIHBhZGRpbmc6IDAgNDdweCAwIDhweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuX2Fycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYzMGInO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDUzNmE7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMsIGJhY2tncm91bmQtY29sb3IgLjVzOyB9XG4gICAgLmJ0bl9hcnJvdzphY3RpdmUsIC5idG5fYXJyb3c6dmlzaXRlZCwgLmJ0bl9hcnJvdzpsaW5rIHtcbiAgICAgIGNvbG9yOiAjNDQ1MzZhOyB9XG4gICAgLmJ0bl9hcnJvdzpob3ZlcjphZnRlciwgLmJ0bl9hcnJvdzpmb2N1czphZnRlciB7XG4gICAgICBjb2xvcjogIzQ0NTM2YTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG5fbWVudSB7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTM2YTtcbiAgICBwYWRkaW5nOiAxOXB4IDEwcHggMTBweDsgfVxuICAgIC5idG5fbWVudSAubGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzOyB9XG4gICAgLmJ0bl9tZW51IC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41czsgfVxuICAgIC5idG5fbWVudTpob3ZlciwgLmJ0bl9tZW51OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnRuX21lbnU6aG92ZXIgLmxpbmUsIC5idG5fbWVudTpmb2N1cyAubGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDUzNmE7IH1cbiAgICAgIC5idG5fbWVudTpob3ZlciAudGV4dCwgLmJ0bl9tZW51OmZvY3VzIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICM0NDUzNmE7IH1cblxuLnNlY3Rpb24tY2FyZHMge1xuICBjb2xvcjogIzQ0NTM2YTtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2VjdGlvbi1jYXJkcyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cblxuLnNlY3Rpb24tY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4wNWZyIDAuOTVmcjtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBpbWFnZVwiXHIgXCJ0ZXh0ICBpbWFnZVwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDE5MXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzNnB4IDE1cHggMTVweCA2NXB4O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC5zZWN0aW9uLWNhcmQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMmZyO1xuICAgICAgcGFkZGluZzogMzZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWN0aW9uLWNhcmQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuc2VjdGlvbi1jYXJkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZVwiXHIgXCJpbWFnZVwiXHIgXCJ0ZXh0IFwiOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2VjdGlvbi1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnNlY3Rpb24tY2FyZF9waWN0dXJlX2Z1bGxoZWlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjMlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWNhcmRfcGljdHVyZV9mdWxsaGVpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU3JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWNhcmRfcGljdHVyZV9mdWxsaGVpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU3JTsgfSB9XG4gIC5zZWN0aW9uLWNhcmRfX3RpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5zZWN0aW9uLWNhcmRfcGljdHVyZV9mdWxsaGVpZ2h0IC5zZWN0aW9uLWNhcmRfX3RpdGxlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlY3Rpb24tY2FyZF9fdGV4dCB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnNlY3Rpb24tY2FyZF9waWN0dXJlX2Z1bGxoZWlnaHQgLnNlY3Rpb24tY2FyZF9fdGV4dCB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VjdGlvbi1jYXJkX19waWN0dXJlIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuc2VjdGlvbi1jYXJkX19waWN0dXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgLnNlY3Rpb24tY2FyZF9waWN0dXJlX2Z1bGxoZWlnaHQgLnNlY3Rpb24tY2FyZF9fcGljdHVyZSB7XG4gICAgICBncmlkLWFyZWE6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiA3NTRweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tY2FyZF9waWN0dXJlX2Z1bGxoZWlnaHQgLnNlY3Rpb24tY2FyZF9fcGljdHVyZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MyU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tY2FyZF9waWN0dXJlX2Z1bGxoZWlnaHQgLnNlY3Rpb24tY2FyZF9fcGljdHVyZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zZWN0aW9uLWNhcmRfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuc2VjdGlvbi1jYXJkX3BpY3R1cmVfZnVsbGhlaWdodCAuc2VjdGlvbi1jYXJkX19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuc2VjdGlvbi1jYXJkX3BpY3R1cmVfZnVsbGhlaWdodCAuc2VjdGlvbi1jYXJkX19pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuc2VjdGlvbi1jYXJkX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuc2VjdGlvbi1jYXJkX3NoYWRvd19yaWdodCAuc2VjdGlvbi1jYXJkX19saW5rIHtcbiAgICAgIGJveC1zaGFkb3c6IDhweCA4cHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWNhcmRfc2hhZG93X3JpZ2h0IC5zZWN0aW9uLWNhcmRfX2xpbmsge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC43KTsgfSB9XG4gICAgICAuc2VjdGlvbi1jYXJkX3NoYWRvd19yaWdodCAuc2VjdGlvbi1jYXJkX19saW5rOmhvdmVyLCAuc2VjdGlvbi1jYXJkX3NoYWRvd19yaWdodCAuc2VjdGlvbi1jYXJkX19saW5rOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMTJweCAxMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5zZWN0aW9uLWNhcmRfc2hhZG93X3JpZ2h0IC5zZWN0aW9uLWNhcmRfX2xpbms6aG92ZXIsIC5zZWN0aW9uLWNhcmRfc2hhZG93X3JpZ2h0IC5zZWN0aW9uLWNhcmRfX2xpbms6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC43KTsgfSB9XG4gICAgLnNlY3Rpb24tY2FyZF9zaGFkb3dfbGVmdCAuc2VjdGlvbi1jYXJkX19saW5rIHtcbiAgICAgIGJveC1zaGFkb3c6IC04cHggOHB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuc2VjdGlvbi1jYXJkX3NoYWRvd19sZWZ0IC5zZWN0aW9uLWNhcmRfX2xpbmsge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC43KTsgfSB9XG4gICAgICAuc2VjdGlvbi1jYXJkX3NoYWRvd19sZWZ0IC5zZWN0aW9uLWNhcmRfX2xpbms6aG92ZXIsIC5zZWN0aW9uLWNhcmRfc2hhZG93X2xlZnQgLnNlY3Rpb24tY2FyZF9fbGluazpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xMnB4IDEycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb24tY2FyZF9zaGFkb3dfbGVmdCAuc2VjdGlvbi1jYXJkX19saW5rOmhvdmVyLCAuc2VjdGlvbi1jYXJkX3NoYWRvd19sZWZ0IC5zZWN0aW9uLWNhcmRfX2xpbms6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC43KTsgfSB9XG5cbi5jYXRhbG9nLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2F0YWxvZy1kZXNjcmlwdGlvbiBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmdjYXRhbG9nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzQ0NTM2YTtcbiAgYm9yZGVyLXRvcDogMjNweCBzb2xpZCAjMTc3NWJkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjk5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZ2NhdGFsb2cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuZ2NhdGFsb2dfY29sb3JfcmVkIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2MwMDMzOyB9XG4gIC5nY2F0YWxvZ19jb2xvcl9ncmF5IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjN2Q5MGFiOyB9XG4gIC5nY2F0YWxvZ19jb2xvcl9zdGVlbCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzQ0NTM2YTsgfVxuICAuZ2NhdGFsb2dfY29sb3JfeWVsbG93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZkNzAwOyB9XG4gIC5nY2F0YWxvZ19jb2xvcl9ibHVlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMTc3NWJkOyB9XG4gIC5nY2F0YWxvZ19jb2xvcl9ncmVlbiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzNmYTUzNTsgfVxuICAuZ2NhdGFsb2dfdGhlbWUzIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5nY2F0YWxvZ19fZGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdjYXRhbG9nX19wcmV2LCAuZ2NhdGFsb2dfX25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNTNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmdjYXRhbG9nX19wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5nY2F0YWxvZ19fbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmdjYXRhbG9nX19zbGlkZXIuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ2NhdGFsb2dfX3NsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmdjYXRhbG9nX19zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdjYXRhbG9nX19zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5nY2F0YWxvZ19fc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAuZ2NhdGFsb2ctZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE4LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5nY2F0YWxvZ190aGVtZTEgLmdjYXRhbG9nLWRldGFpbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAgICAgICAgLiAgICAgICBpbWFnZSAgICBpbWFnZSAgICBpbWFnZSAgICBpbWFnZSAgICB0aXRsZSAgICB0aXRsZSAgICB0aXRsZSAgICB0aXRsZSAgICB0aXRsZSAgICB0aXRsZSAgICB0aXRsZSAgICB0aXRsZSAgICB0aXRsZSAgICAuICAgICAgICAuICAgICAgICAuICAgICAgIFwiXHIgXCIuICAgICAgICAuICAgICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgXCJcciBcIi4gICAgICAgIC4gICAgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgLiAgICAgICAgLiAgICAgICAgLiAgICAgICBcIlxyIFwiLiAgICAgICAgLiAgICAgICBpbWFnZSAgICBpbWFnZSAgICBpbWFnZSAgICBpbWFnZSAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICAuICAgICAgICAuICAgICAgICAuICAgICAgIFwiXHIgXCIuICAgICAgICAuICAgICAgIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIGJ1dHRvbnMgIGJ1dHRvbnMgIGJ1dHRvbnMgIGJ1dHRvbnMgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgXCI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAuZ2NhdGFsb2dfdGhlbWUxIC5nY2F0YWxvZy1kZXRhaWwge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAgICAgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgLiAgICAgICAgLiAgICAgICBcIlxyIFwiLiAgICAgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgLiAgICAgICAgLiAgICAgICAgLiAgICAgICBcIlxyIFwiLiAgICAgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgLiAgICAgICAgLiAgICAgICBcIlxyIFwiLiAgICAgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgLiAgICAgICAgLiAgICAgICBcIlxyIFwiLiAgICAgICAgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgYnV0dG9ucyAgYnV0dG9ucyAgYnV0dG9ucyAgYnV0dG9ucyAgYnV0dG9ucyAgLiAgICAgICAgLiAgICAgICBcIjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmdjYXRhbG9nX3RoZW1lMSAuZ2NhdGFsb2ctZGV0YWlsIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgICAgdGl0bGUgICAgdGl0bGUgICBcIlxyIFwiaW1hZ2UgICAgc3dpdGNoICAgc3dpdGNoICBcIlxyIFwiaW1hZ2UgICAgc3VidGl0bGUgc3VidGl0bGVcIlxyIFwidGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICBcIlxyIFwic3BlY2lmaWMgc3BlY2lmaWMgYnV0dG9ucyBcIjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuZ2NhdGFsb2dfdGhlbWUxIC5nY2F0YWxvZy1kZXRhaWwge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSAgICBpbWFnZSAgICB0aXRsZSAgICB0aXRsZSAgIFwiXHIgXCJpbWFnZSAgICBpbWFnZSAgICBzd2l0Y2ggICBzd2l0Y2ggIFwiXHIgXCJzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZVwiXHIgXCJ0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgIFwiXHIgXCJzcGVjaWZpYyBzcGVjaWZpYyBidXR0b25zICBidXR0b25zXCI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmdjYXRhbG9nX3RoZW1lMSAuZ2NhdGFsb2ctZGV0YWlsIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNywgYXV0byk7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSAgIFwiXHIgXCJpbWFnZSAgIFwiXHIgXCJzd2l0Y2ggIFwiXHIgXCJzdWJ0aXRsZVwiXHIgXCJ0ZXh0ICAgIFwiXHIgXCJzcGVjaWZpY1wiXHIgXCJidXR0b25zIFwiOyB9IH1cbiAgICAuZ2NhdGFsb2dfdGhlbWUyIC5nY2F0YWxvZy1kZXRhaWwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gICAgICAgIC4gICAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgLiAgICAgICAgLiAgICAgICBcIlxyIFwiLiAgICAgICAgLiAgICAgICBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSAuICAgICAgICAuICAgICAgIFwiXHIgXCIuICAgICAgICAuICAgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIC4gICAgICAgIC4gICAgICAgXCJcciBcIi4gICAgICAgIC4gICAgICAgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgLiAgICAgICAgLiAgICAgICAgLiAgICAgICAgLiAgICAgICAgLiAgICAgICAgLiAgICAgICAgLiAgICAgICAgLiAgICAgICAgLiAgICAgICBcIjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC5nY2F0YWxvZ190aGVtZTIgLmdjYXRhbG9nLWRldGFpbCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuICAgICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICAuICAgICAgIFwiXHIgXCIuICAgICAgICBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSAuICAgICAgIFwiXHIgXCIuICAgICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICAuICAgICAgIFwiXHIgXCIuICAgICAgICBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyAuICAgICAgIFwiOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2NhdGFsb2dfdGhlbWUyIC5nY2F0YWxvZy1kZXRhaWwge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIGF1dG8pO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgIFwiXHIgXCJzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggIFwiXHIgXCJzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZVwiXHIgXCJ0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgIFwiXHIgXCJzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpY1wiOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5nY2F0YWxvZ190aGVtZTIgLmdjYXRhbG9nLWRldGFpbCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWQgICAgIGhlYWQgICAgIHN3aXRjaCAgIHN3aXRjaCAgXCJcciBcInN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlXCJcciBcInRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgXCJcciBcInNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljXCI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmdjYXRhbG9nX3RoZW1lMiAuZ2NhdGFsb2ctZGV0YWlsIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCBhdXRvKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkICAgIFwiXHIgXCJzdWJ0aXRsZVwiXHIgXCJ0ZXh0ICAgIFwiXHIgXCJzd2l0Y2ggIFwiXHIgXCJzcGVjaWZpY1wiOyB9IH1cbiAgICAuZ2NhdGFsb2ctZGV0YWlsX2hpZGRlbiB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIC5nY2F0YWxvZy1kZXRhaWxfX2hlYWQge1xuICAgICAgZ3JpZC1hcmVhOiBoZWFkO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5nY2F0YWxvZy1kZXRhaWxfX3BpY3R1cmUge1xuICAgICAgZ3JpZC1hcmVhOiBpbWFnZTsgfVxuICAgICAgLmdjYXRhbG9nX3RoZW1lMSAuZ2NhdGFsb2ctZGV0YWlsX19waWN0dXJlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmdjYXRhbG9nX3RoZW1lMSAuZ2NhdGFsb2ctZGV0YWlsX19waWN0dXJlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweDsgfSB9XG4gICAgICAuZ2NhdGFsb2dfdGhlbWUyIC5nY2F0YWxvZy1kZXRhaWxfX3BpY3R1cmUge1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICAuZ2NhdGFsb2dfdGhlbWUyIC5nY2F0YWxvZy1kZXRhaWxfX3BpY3R1cmUgKyAqIHtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAuZ2NhdGFsb2dfdGhlbWUyIC5nY2F0YWxvZy1kZXRhaWxfX3BpY3R1cmUgKyAqIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5nY2F0YWxvZ190aGVtZTIgLmdjYXRhbG9nLWRldGFpbF9fcGljdHVyZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTsgfSB9XG4gICAgICAuZ2NhdGFsb2dfdGhlbWUzIC5nY2F0YWxvZy1kZXRhaWxfX3BpY3R1cmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTZweDsgfVxuICAgIC5nY2F0YWxvZy1kZXRhaWxfX3RpdGxlIHtcbiAgICAgIGdyaWQtYXJlYTogdGl0bGU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5nY2F0YWxvZy1kZXRhaWxfX3RpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLmdjYXRhbG9nX3RoZW1lMSAuZ2NhdGFsb2ctZGV0YWlsX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuZ2NhdGFsb2dfdGhlbWUxIC5nY2F0YWxvZy1kZXRhaWxfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4OyB9IH1cbiAgICAgIC5nY2F0YWxvZ190aGVtZTIgLmdjYXRhbG9nLWRldGFpbF9fdGl0bGUge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmdjYXRhbG9nX3RoZW1lMiAuZ2NhdGFsb2ctZGV0YWlsX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuZ2NhdGFsb2dfdGhlbWUyIC5nY2F0YWxvZy1kZXRhaWxfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4OyB9IH1cbiAgICAgIC5nY2F0YWxvZ190aGVtZTMgLmdjYXRhbG9nLWRldGFpbF9fdGl0bGUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3NWJkO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIC5nY2F0YWxvZy1kZXRhaWxfX3RpdGxlX2VuZXJneTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImltZy9lbmVyZ3ktZWZmaWNpZW5jeS5qcGdcIik7IH1cbiAgICAuZ2NhdGFsb2ctZGV0YWlsX19zd2l0Y2gge1xuICAgICAgZ3JpZC1hcmVhOiBzd2l0Y2g7IH1cbiAgICAgIC5nY2F0YWxvZ190aGVtZTEgLmdjYXRhbG9nLWRldGFpbF9fc3dpdGNoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmdjYXRhbG9nX3RoZW1lMiAuZ2NhdGFsb2ctZGV0YWlsX19zd2l0Y2gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgLmdjYXRhbG9nLWRldGFpbF9fc3VidGl0bGUge1xuICAgICAgZ3JpZC1hcmVhOiBzdWJ0aXRsZTsgfVxuICAgICAgLmdjYXRhbG9nX3RoZW1lMSAuZ2NhdGFsb2ctZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5nY2F0YWxvZ190aGVtZTIgLmdjYXRhbG9nLWRldGFpbF9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZ2NhdGFsb2dfdGhlbWUzIC5nY2F0YWxvZy1kZXRhaWxfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMxNzc1YmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuZ2NhdGFsb2ctZGV0YWlsX190ZXh0IHtcbiAgICAgIGdyaWQtYXJlYTogdGV4dDsgfVxuICAgICAgLmdjYXRhbG9nX3RoZW1lMSAuZ2NhdGFsb2ctZGV0YWlsX190ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxNjJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuZ2NhdGFsb2dfdGhlbWUxIC5nY2F0YWxvZy1kZXRhaWxfX3RleHQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgIC5nY2F0YWxvZ190aGVtZTIgLmdjYXRhbG9nLWRldGFpbF9fdGV4dCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmdjYXRhbG9nX3RoZW1lMiAuZ2NhdGFsb2ctZGV0YWlsX190ZXh0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0OyB9IH1cbiAgICAgIC5nY2F0YWxvZ190aGVtZTMgLmdjYXRhbG9nLWRldGFpbF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuZ2NhdGFsb2ctZGV0YWlsX19zcGVjIHtcbiAgICAgIGdyaWQtYXJlYTogc3BlY2lmaWM7IH1cbiAgICAgIC5nY2F0YWxvZ190aGVtZTEgLmdjYXRhbG9nLWRldGFpbF9fc3BlYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuZ2NhdGFsb2dfdGhlbWUxIC5nY2F0YWxvZy1kZXRhaWxfX3NwZWMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDsgfSB9XG4gICAgICAuZ2NhdGFsb2dfdGhlbWUyIC5nY2F0YWxvZy1kZXRhaWxfX3NwZWMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmdjYXRhbG9nLWRldGFpbF9fYnV0dG9ucyB7XG4gICAgICBncmlkLWFyZWE6IGJ1dHRvbnM7IH1cbiAgICAgIC5nY2F0YWxvZ190aGVtZTEgLmdjYXRhbG9nLWRldGFpbF9fYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuZ2NhdGFsb2dfdGhlbWUxIC5nY2F0YWxvZy1kZXRhaWxfX2J1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9XG4gICAgLmdjYXRhbG9nLWRldGFpbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuZ2NhdGFsb2ctZGV0YWlsLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgLmdjYXRhbG9nX2NvbG9yX3JlZCAuZ2NhdGFsb2ctZGV0YWlsLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNjYzAwMzM7IH1cbiAgICAgIC5nY2F0YWxvZ19jb2xvcl9ncmF5IC5nY2F0YWxvZy1kZXRhaWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzdkOTBhYjsgfVxuICAgICAgLmdjYXRhbG9nX2NvbG9yX3llbGxvdyAuZ2NhdGFsb2ctZGV0YWlsLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5nY2F0YWxvZ19jb2xvcl9ibHVlIC5nY2F0YWxvZy1kZXRhaWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzE3NzViZDsgfVxuICAgICAgLmdjYXRhbG9nX2NvbG9yX2dyZWVuIC5nY2F0YWxvZy1kZXRhaWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzNmYTUzNTsgfVxuICAgIC5nY2F0YWxvZy1kZXRhaWwtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAgICAgLmdjYXRhbG9nX2NvbG9yX3JlZCAuZ2NhdGFsb2ctZGV0YWlsLXN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNjYzAwMzM7IH1cbiAgICAgIC5nY2F0YWxvZ19jb2xvcl9ncmF5IC5nY2F0YWxvZy1kZXRhaWwtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogIzdkOTBhYjsgfVxuICAgICAgLmdjYXRhbG9nX2NvbG9yX3llbGxvdyAuZ2NhdGFsb2ctZGV0YWlsLXN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5nY2F0YWxvZ19jb2xvcl9ibHVlIC5nY2F0YWxvZy1kZXRhaWwtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogIzE3NzViZDsgfVxuICAgICAgLmdjYXRhbG9nX2NvbG9yX2dyZWVuIC5nY2F0YWxvZy1kZXRhaWwtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogIzNmYTUzNTsgfVxuICAgIC5nY2F0YWxvZy1kZXRhaWwtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5nY2F0YWxvZy1kZXRhaWwtc3dpdGNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5nY2F0YWxvZy1kZXRhaWwtc3dpdGNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLmdjYXRhbG9nLWRldGFpbC1zd2l0Y2hfX2J0biB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgKiAxIC0gMTVweCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAuZ2NhdGFsb2ctZGV0YWlsLXN3aXRjaF9fYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmdjYXRhbG9nLWRldGFpbC1zd2l0Y2hfX2J0biArIC5nY2F0YWxvZy1kZXRhaWwtc3dpdGNoX19idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIC5nY2F0YWxvZy1kZXRhaWwtc3dpdGNoX19idG4gKyAuZ2NhdGFsb2ctZGV0YWlsLXN3aXRjaF9fYnRuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAgIC5nY2F0YWxvZy1kZXRhaWwtYnV0dG9uc19fYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuZ2NhdGFsb2ctZGV0YWlsLWJ1dHRvbnNfX2J0biB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMCAtMTVweDsgfSB9XG4gICAgICAuZ2NhdGFsb2ctZGV0YWlsLWJ1dHRvbnNfX2J0biArIC5nY2F0YWxvZy1kZXRhaWwtYnV0dG9uc19fYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAgIC5nY2F0YWxvZy1kZXRhaWwtc3BlYyB7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5nY2F0YWxvZy1kZXRhaWwtc3BlYyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICAgIC5nY2F0YWxvZy1kZXRhaWwtc3BlYzphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7IH0gfVxuICAuZ2NhdGFsb2ctcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gICAgICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIC4gICAgICAgXCJcciBcIi4gICAgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIC4gICAgICAgXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTgsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5nY2F0YWxvZy1wcm9wZXJ0aWVzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSAgICBzd2l0Y2ggICBcIlxyIFwidGV4dCAgICAgdGV4dCAgICAgXCI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZ2NhdGFsb2ctcHJvcGVydGllcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlICAgXCJcciBcInN3aXRjaCAgXCJcciBcInRleHQgICAgXCI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgLmdjYXRhbG9nLXByb3BlcnRpZXNfYWN0aXZlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIC5nY2F0YWxvZy1wcm9wZXJ0aWVzX190aXRsZSB7XG4gICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmdjYXRhbG9nLXByb3BlcnRpZXNfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzBweDsgfSB9XG4gICAgLmdjYXRhbG9nLXByb3BlcnRpZXNfX3N3aXRjaCB7XG4gICAgICBncmlkLWFyZWE6IHN3aXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAuZ2NhdGFsb2ctcHJvcGVydGllc19fdGV4dCB7XG4gICAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIC5nY2F0YWxvZy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZ2NhdGFsb2ctbGlzdCB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICAgIC5nY2F0YWxvZy1saXN0IGxpIHtcbiAgICAgIGZsZXg6IDEgMSAxMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMsIGJhY2tncm91bmQtY29sb3IgLjVzOyB9XG4gICAgICAuZ2NhdGFsb2ctbGlzdF9tYXJnaW4gLmdjYXRhbG9nLWxpc3QgbGkgKyAuZ2NhdGFsb2ctbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAuZ2NhdGFsb2ctbGlzdCBsaSB7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDYpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2NhdGFsb2ctbGlzdCBsaSB7XG4gICAgICAgICAgZmxleDogMCAwIDIwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuZ2NhdGFsb2ctbGlzdCBsaSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMjUlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5nY2F0YWxvZy1saXN0IGxpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgLmdjYXRhbG9nLWxpc3RfX3Byb2R1Y3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAxMDVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDEwcHggMzBweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cywgYmFja2dyb3VuZC1jb2xvciAuNXM7IH1cbiAgICAgIGxpOm50aC1jaGlsZChvZGQpIC5nY2F0YWxvZy1saXN0X19wcm9kdWN0Om5vdChbY2xhc3MqPSdfY29sb3JfJ10pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZiMzsgfVxuICAgICAgbGk6bnRoLWNoaWxkKGV2ZW4pIC5nY2F0YWxvZy1saXN0X19wcm9kdWN0Om5vdChbY2xhc3MqPSdfY29sb3JfJ10pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzViZDsgfVxuICAgICAgLmdjYXRhbG9nX2NvbG9yX2dyYXkgbGk6bnRoLWNoaWxkKG9kZCkgLmdjYXRhbG9nLWxpc3RfX3Byb2R1Y3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU3YjliOyB9XG4gICAgICAuZ2NhdGFsb2dfY29sb3JfZ3JheSBsaTpudGgtY2hpbGQoZXZlbikgLmdjYXRhbG9nLWxpc3RfX3Byb2R1Y3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q5MGFiOyB9XG4gICAgICAuZ2NhdGFsb2dfY29sb3JfcmVkIGxpOm50aC1jaGlsZChvZGQpIC5nY2F0YWxvZy1saXN0X19wcm9kdWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAzMzsgfVxuICAgICAgLmdjYXRhbG9nX2NvbG9yX3JlZCBsaTpudGgtY2hpbGQoZXZlbikgLmdjYXRhbG9nLWxpc3RfX3Byb2R1Y3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDMzOyB9XG4gICAgICAuZ2NhdGFsb2dfY29sb3JfeWVsbG93IC5nY2F0YWxvZy1saXN0X19wcm9kdWN0IHtcbiAgICAgICAgY29sb3I6ICM0NDUzNmE7IH1cbiAgICAgIC5nY2F0YWxvZ19jb2xvcl95ZWxsb3cgbGk6bnRoLWNoaWxkKG9kZCkgLmdjYXRhbG9nLWxpc3RfX3Byb2R1Y3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzAwOyB9XG4gICAgICAuZ2NhdGFsb2dfY29sb3JfeWVsbG93IGxpOm50aC1jaGlsZChldmVuKSAuZ2NhdGFsb2ctbGlzdF9fcHJvZHVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWM2MDA7IH1cbiAgICAgIC5nY2F0YWxvZ19jb2xvcl9ibHVlIGxpOm50aC1jaGlsZChvZGQpIC5nY2F0YWxvZy1saXN0X19wcm9kdWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZiMzsgfVxuICAgICAgLmdjYXRhbG9nX2NvbG9yX2JsdWUgbGk6bnRoLWNoaWxkKGV2ZW4pIC5nY2F0YWxvZy1saXN0X19wcm9kdWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzViZDsgfVxuICAgICAgLmdjYXRhbG9nLWxpc3RfX3Byb2R1Y3RfY29sb3JfeWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYjgyZDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5nY2F0YWxvZy1saXN0X19wcm9kdWN0X2NvbG9yX2dyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmYTUzNTsgfVxuICAgICAgLmdjYXRhbG9nLWxpc3RfX3Byb2R1Y3RfY29sb3Jfc3RlZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1MzZhOyB9XG4gICAgICAuZ2NhdGFsb2ctbGlzdF9fcHJvZHVjdF9jb2xvcl9ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzViZDsgfVxuICAgICAgLmdjYXRhbG9nLWxpc3RfX3Byb2R1Y3Q6aG92ZXIsIC5nY2F0YWxvZy1saXN0X19wcm9kdWN0OmZvY3VzLFxuICAgICAgLnNsaWNrLWFjdGl2ZSAuZ2NhdGFsb2ctbGlzdF9fcHJvZHVjdCB7XG4gICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5nY2F0YWxvZy1saXN0X19wcm9kdWN0OmhvdmVyOm50aC1jaGlsZChldmVuKSwgLmdjYXRhbG9nLWxpc3RfX3Byb2R1Y3Q6Zm9jdXM6bnRoLWNoaWxkKGV2ZW4pLFxuICAgICAgICAuc2xpY2stYWN0aXZlIC5nY2F0YWxvZy1saXN0X19wcm9kdWN0Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5nY2F0YWxvZy1saXN0X19wcm9kdWN0OmhvdmVyOm50aC1jaGlsZChvZGQpLCAuZ2NhdGFsb2ctbGlzdF9fcHJvZHVjdDpmb2N1czpudGgtY2hpbGQob2RkKSxcbiAgICAgICAgLnNsaWNrLWFjdGl2ZSAuZ2NhdGFsb2ctbGlzdF9fcHJvZHVjdDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5jYXRhbG9nLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXRhbG9nLWhlYWQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNhdGFsb2ctaGVhZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2F0YWxvZy1oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH0gfVxuICAuY2F0YWxvZy1oZWFkX19pdGVtICsgLmNhdGFsb2ctaGVhZF9faXRlbSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jYXRhbG9nLWhlYWRfX2l0ZW0gKyAuY2F0YWxvZy1oZWFkX19pdGVtIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLmNhdGFsb2ctaGVhZF90aGVtZV9zdGVlbCAuY2F0YWxvZy1oZWFkX19pdGVtOm5vdChbaHJlZl0pIHtcbiAgICBjb2xvcjogIzQ0NTM2YTsgfVxuICAuY2F0YWxvZy1oZWFkX3RoZW1lX3llbGxvdyAuY2F0YWxvZy1oZWFkX19pdGVtOm5vdChbaHJlZl0pIHtcbiAgICBjb2xvcjogI2ZmZDcwMDsgfVxuICAuY2F0YWxvZy1oZWFkX3RoZW1lX3doaXRlIC5jYXRhbG9nLWhlYWRfX2l0ZW06bm90KFtocmVmXSkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jYXRhbG9nLWhlYWRfX2l0ZW1baHJlZl0ge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgIC5jYXRhbG9nLWhlYWRfdGhlbWVfc3RlZWwgLmNhdGFsb2ctaGVhZF9faXRlbVtocmVmXSB7XG4gICAgICBjb2xvcjogIzY1N2I5YjsgfVxuICAgICAgLmNhdGFsb2ctaGVhZF90aGVtZV9zdGVlbCAuY2F0YWxvZy1oZWFkX19pdGVtW2hyZWZdOmhvdmVyLCAuY2F0YWxvZy1oZWFkX3RoZW1lX3N0ZWVsIC5jYXRhbG9nLWhlYWRfX2l0ZW1baHJlZl06Zm9jdXMge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5jYXRhbG9nLWhlYWRfdGhlbWVfeWVsbG93IC5jYXRhbG9nLWhlYWRfX2l0ZW1baHJlZl0ge1xuICAgICAgY29sb3I6IHJnYmEoMjAxLCAyMDEsIDIwMSwgMC41KTsgfVxuICAgICAgLmNhdGFsb2ctaGVhZF90aGVtZV95ZWxsb3cgLmNhdGFsb2ctaGVhZF9faXRlbVtocmVmXTpob3ZlciwgLmNhdGFsb2ctaGVhZF90aGVtZV95ZWxsb3cgLmNhdGFsb2ctaGVhZF9faXRlbVtocmVmXTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjYzljOWM5OyB9XG4gICAgLmNhdGFsb2ctaGVhZF90aGVtZV93aGl0ZSAuY2F0YWxvZy1oZWFkX19pdGVtW2hyZWZdIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgIC5jYXRhbG9nLWhlYWRfdGhlbWVfd2hpdGUgLmNhdGFsb2ctaGVhZF9faXRlbVtocmVmXTpob3ZlciwgLmNhdGFsb2ctaGVhZF90aGVtZV93aGl0ZSAuY2F0YWxvZy1oZWFkX19pdGVtW2hyZWZdOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmNhdGFsb2ctaGVhZF90aGVtZV9zdGVlbCAuY2F0YWxvZy1oZWFkX19pdGVtIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzQ0NTM2YTsgfVxuICAuY2F0YWxvZy1oZWFkX3RoZW1lX3llbGxvdyAuY2F0YWxvZy1oZWFkX19pdGVtIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDIxNSwgMCwgMC41KTsgfVxuICAuY2F0YWxvZy1oZWFkX3RoZW1lX3doaXRlIC5jYXRhbG9nLWhlYWRfX2l0ZW0ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmNhdGFsb2ctaG9tZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgcGFkZGluZy10b3A6IDM4cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNhdGFsb2ctaG9tZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNhdGFsb2ctaG9tZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jYXRhbG9nLWhvbWVfX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzIlO1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhdGFsb2ctaG9tZV9fc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuY2F0YWxvZy1ob21lX19zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jYXRhbG9nLWhvbWVfX3NlY3Rpb24ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmNhdGFsb2ctaG9tZV9fc2VjdGlvbjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5jYXRhbG9nLWhvbWVfX3BpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2F0YWxvZy1ob21lX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuY2F0YWxvZy1ob21lX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDMycHggMzJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgLmNhdGFsb2ctaG9tZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDMycHggMTVweDsgfSB9XG4gIC5jYXRhbG9nLWhvbWVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwOyB9XG5cbi5jYXRhbG9nLXRhYnVsYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE0NnB4OyB9XG4gIC5jYXRhbG9nLXRhYnVsYXJfX3BhZ2Uge1xuICAgIGNvbG9yOiAjM2ZhNTM1O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY2F0YWxvZy10YWJ1bGFyX19zbGlkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7IH1cbiAgLmNhdGFsb2ctdGFidWxhcl9fc2xpZGUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmNhdGFsb2ctdGFidWxhcl9fdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXN0eWxlOiBoaWRkZW47IH1cbiAgICAuY2F0YWxvZy10YWJ1bGFyX190YWJsZSB0ZCwgLmNhdGFsb2ctdGFidWxhcl9fdGFibGUgdGgge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5jYXRhbG9nLXRhYnVsYXJfX3RhYmxlIHRoZWFkIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY2F0YWxvZy10YWJ1bGFyX190YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgICAgLmNhdGFsb2ctdGFidWxhcl9fdGFibGUgdGhlYWQgdHI6bnRoLWNoaWxkKDEpLFxuICAgICAgLmNhdGFsb2ctdGFidWxhcl9fdGFibGUgdGhlYWQgdHI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmYTUzNTsgfVxuICAgICAgLmNhdGFsb2ctdGFidWxhcl9fdGFibGUgdGhlYWQgdHI6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyZDA1MDsgfVxuICAgICAgICAuY2F0YWxvZy10YWJ1bGFyX190YWJsZSB0aGVhZCB0cjpudGgtY2hpbGQoMykgdGgge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgLmNhdGFsb2ctdGFidWxhcl9fdGFibGUgdGhlYWQgdHI6bnRoLWNoaWxkKDEpIHRoOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiAxMiU7IH1cbiAgICAgIC5jYXRhbG9nLXRhYnVsYXJfX3RhYmxlIHRoZWFkIHRyOm50aC1jaGlsZCgxKSB0aDpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogOSU7IH1cbiAgICAgIC5jYXRhbG9nLXRhYnVsYXJfX3RhYmxlIHRoZWFkIHRyOm50aC1jaGlsZCgxKSB0aDpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogOCU7IH1cbiAgICAgIC5jYXRhbG9nLXRhYnVsYXJfX3RhYmxlIHRoZWFkIHRyOm50aC1jaGlsZCgxKSB0aDpudGgtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogNiU7IH1cbiAgICAgIC5jYXRhbG9nLXRhYnVsYXJfX3RhYmxlIHRoZWFkIHRyOm50aC1jaGlsZCgxKSB0aDpudGgtY2hpbGQoNSkge1xuICAgICAgICB3aWR0aDogNCU7IH1cbiAgICAgIC5jYXRhbG9nLXRhYnVsYXJfX3RhYmxlIHRoZWFkIHRyOm50aC1jaGlsZCgxKSB0aDpudGgtY2hpbGQoNikge1xuICAgICAgICB3aWR0aDogMTIlOyB9XG4gICAgICAuY2F0YWxvZy10YWJ1bGFyX190YWJsZSB0aGVhZCB0cjpudGgtY2hpbGQoMSkgdGg6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgd2lkdGg6IDIyJTsgfVxuICAgICAgLmNhdGFsb2ctdGFidWxhcl9fdGFibGUgdGhlYWQgdHI6bnRoLWNoaWxkKDEpIHRoOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIHdpZHRoOiAyNyU7IH1cbiAgICAuY2F0YWxvZy10YWJ1bGFyX190YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2F0YWxvZy10YWJ1bGFyX190YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjVweDsgfVxuICAgIC5jYXRhbG9nLXRhYnVsYXJfX3RhYmxlIHRib2R5IHRyIHRkOm50aC1jaGlsZCgxKSxcbiAgICAuY2F0YWxvZy10YWJ1bGFyX190YWJsZSB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoOCksXG4gICAgLmNhdGFsb2ctdGFidWxhcl9fdGFibGUgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDkpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY2F0YWxvZy10YWJ1bGFyX190YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7IH1cbiAgICAuY2F0YWxvZy10YWJ1bGFyX190YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmNhdGFsb2ctdGFidWxhcl9fdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7IH1cbiAgICAuY2F0YWxvZy10YWJ1bGFyX190YWJsZSB0Zm9vdCB0ZCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogNDVweCA2NXB4OyB9XG4gIC5jYXRhbG9nLXRhYnVsYXJfX3ByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmNhdGFsb2ctdGFidWxhcl9fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmNhdGFsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNDQ1MzZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAyOTlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jYXRhbG9nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmNhdGFsb2dfdGhlbWUzIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jYXRhbG9nX19kZXRhaWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2F0YWxvZ19fcHJldiwgLmNhdGFsb2dfX25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNTNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmNhdGFsb2dfX3ByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhdGFsb2dfX25leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jYXRhbG9nX19zbGlkZXIuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2F0YWxvZ19fc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2F0YWxvZ19fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXRhbG9nX19zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggNjVweCAwIDY1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2F0YWxvZ19fc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDE1cHggMCAxNXB4OyB9IH1cbiAgICAuY2F0YWxvZ190aGVtZTEgLmNhdGFsb2dfX3NsaWRlLFxuICAgIC5jYXRhbG9nX3RoZW1lMiAuY2F0YWxvZ19fc2xpZGUge1xuICAgICAgYm9yZGVyLXRvcDogMjNweCBzb2xpZCAjMTc3NWJkOyB9XG4gICAgLmNhdGFsb2dfX3NsaWRlW2RhdGEtY29sb3I9XCJ5ZWxsb3dcIl0ge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZDcwMDsgfVxuICAgIC5jYXRhbG9nX2NvbG9yX2dyZWVuIC5jYXRhbG9nX19zbGlkZTpub3QoW2RhdGEtY29sb3JdKSwgLmNhdGFsb2dfX3NsaWRlW2RhdGEtY29sb3I9XCJncmVlblwiXSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjM2ZhNTM1OyB9XG4gICAgLmNhdGFsb2dfX3NsaWRlW2RhdGEtY29sb3I9XCJzdGVlbFwiXSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjNDQ1MzZhOyB9XG4gICAgLmNhdGFsb2dfY29sb3JfYmx1ZSAuY2F0YWxvZ19fc2xpZGU6bm90KFtkYXRhLWNvbG9yXSksIC5jYXRhbG9nX19zbGlkZVtkYXRhLWNvbG9yPVwiYmx1ZVwiXSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTc3NWJkOyB9XG4gICAgLmNhdGFsb2dfY29sb3JfcmVkIC5jYXRhbG9nX19zbGlkZTpub3QoW2RhdGEtY29sb3JdKSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjY2MwMDMzOyB9XG4gICAgLmNhdGFsb2dfY29sb3JfZ3JheSAuY2F0YWxvZ19fc2xpZGU6bm90KFtkYXRhLWNvbG9yXSkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzdkOTBhYjsgfVxuICAgIC5jYXRhbG9nX2NvbG9yX3N0ZWVsIC5jYXRhbG9nX19zbGlkZTpub3QoW2RhdGEtY29sb3JdKSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjNDQ1MzZhOyB9XG4gICAgLmNhdGFsb2dfY29sb3JfeWVsbG93IC5jYXRhbG9nX19zbGlkZTpub3QoW2RhdGEtY29sb3JdKSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZkNzAwOyB9XG4gIC5jYXRhbG9nLWRldGFpbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxOCwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuY2F0YWxvZ190aGVtZTEgLmNhdGFsb2ctZGV0YWlsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuICAgICAgICAuICAgICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgXCJcciBcIi4gICAgICAgIC4gICAgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgLiAgICAgICAgLiAgICAgICAgLiAgICAgICAgLiAgICAgICBcIlxyIFwiLiAgICAgICAgLiAgICAgICBpbWFnZSAgICBpbWFnZSAgICBpbWFnZSAgICBpbWFnZSAgICBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSAuICAgICAgICAuICAgICAgICAuICAgICAgIFwiXHIgXCIuICAgICAgICAuICAgICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgXCJcciBcIi4gICAgICAgIC4gICAgICAgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgYnV0dG9ucyAgYnV0dG9ucyAgYnV0dG9ucyAgYnV0dG9ucyAgLiAgICAgICAgLiAgICAgICAgLiAgICAgICBcIjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC5jYXRhbG9nX3RoZW1lMSAuY2F0YWxvZy1kZXRhaWwge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAgICAgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgLiAgICAgICAgLiAgICAgICBcIlxyIFwiLiAgICAgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgLiAgICAgICAgLiAgICAgICAgLiAgICAgICBcIlxyIFwiLiAgICAgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgLiAgICAgICAgLiAgICAgICBcIlxyIFwiLiAgICAgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgLiAgICAgICAgLiAgICAgICBcIlxyIFwiLiAgICAgICAgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgYnV0dG9ucyAgYnV0dG9ucyAgYnV0dG9ucyAgYnV0dG9ucyAgYnV0dG9ucyAgLiAgICAgICAgLiAgICAgICBcIjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNhdGFsb2dfdGhlbWUxIC5jYXRhbG9nLWRldGFpbCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlICAgIHRpdGxlICAgIHRpdGxlICAgXCJcciBcImltYWdlICAgIHN3aXRjaCAgIHN3aXRjaCAgXCJcciBcImltYWdlICAgIHN1YnRpdGxlIHN1YnRpdGxlXCJcciBcInRleHQgICAgIHRleHQgICAgIHRleHQgICAgXCJcciBcInNwZWNpZmljIHNwZWNpZmljIGJ1dHRvbnMgXCI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmNhdGFsb2dfdGhlbWUxIC5jYXRhbG9nLWRldGFpbCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlICAgIGltYWdlICAgIHRpdGxlICAgIHRpdGxlICAgXCJcciBcImltYWdlICAgIGltYWdlICAgIHN3aXRjaCAgIHN3aXRjaCAgXCJcciBcInN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlXCJcciBcInRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgXCJcciBcInNwZWNpZmljIHNwZWNpZmljIGJ1dHRvbnMgIGJ1dHRvbnNcIjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuY2F0YWxvZ190aGVtZTEgLmNhdGFsb2ctZGV0YWlsIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNywgYXV0byk7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSAgIFwiXHIgXCJpbWFnZSAgIFwiXHIgXCJzd2l0Y2ggIFwiXHIgXCJzdWJ0aXRsZVwiXHIgXCJ0ZXh0ICAgIFwiXHIgXCJzcGVjaWZpY1wiXHIgXCJidXR0b25zIFwiOyB9IH1cbiAgICAuY2F0YWxvZ190aGVtZTIgLmNhdGFsb2ctZGV0YWlsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuICAgICAgICAuICAgICAgIGhlYWQgICAgIGhlYWQgICAgIGhlYWQgICAgIGhlYWQgICAgIGhlYWQgICAgIGhlYWQgICAgIGhlYWQgICAgIGhlYWQgICAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIC4gICAgICAgIC4gICAgICAgXCJcciBcIi4gICAgICAgIC4gICAgICAgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgLiAgICAgICAgLiAgICAgICBcIlxyIFwiLiAgICAgICAgLiAgICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICAuICAgICAgICAuICAgICAgIFwiXHIgXCIuICAgICAgICAuICAgICAgIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgXCI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAuY2F0YWxvZ190aGVtZTIgLmNhdGFsb2ctZGV0YWlsIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gICAgICAgIGhlYWQgICAgIGhlYWQgICAgIGhlYWQgICAgIGhlYWQgICAgIGhlYWQgICAgIGhlYWQgICAgIGhlYWQgICAgIGhlYWQgICAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIC4gICAgICAgXCJcciBcIi4gICAgICAgIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIC4gICAgICAgXCJcciBcIi4gICAgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIC4gICAgICAgXCJcciBcIi4gICAgICAgIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIC4gICAgICAgXCI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jYXRhbG9nX3RoZW1lMiAuY2F0YWxvZy1kZXRhaWwge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIGF1dG8pO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgIFwiXHIgXCJzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggIFwiXHIgXCJzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZVwiXHIgXCJ0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgIFwiXHIgXCJzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpY1wiOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5jYXRhbG9nX3RoZW1lMiAuY2F0YWxvZy1kZXRhaWwge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkICAgICBoZWFkICAgICBzd2l0Y2ggICBzd2l0Y2ggIFwiXHIgXCJzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZVwiXHIgXCJ0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgIFwiXHIgXCJzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpY1wiOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5jYXRhbG9nX3RoZW1lMiAuY2F0YWxvZy1kZXRhaWwge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIGF1dG8pO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWQgICAgXCJcciBcInN1YnRpdGxlXCJcciBcInRleHQgICAgXCJcciBcInN3aXRjaCAgXCJcciBcInNwZWNpZmljXCI7IH0gfVxuICAgIC5jYXRhbG9nX3RoZW1lMyAuY2F0YWxvZy1kZXRhaWwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSAgICB0aXRsZSAgICB0aXRsZSAgICB0aXRsZSAgICB0aXRsZSAgICB0aXRsZSAgIFwiXHIgXCJpbWFnZSAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgIFwiXHIgXCJpbWFnZSAgICBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZVwiXHIgXCJpbWFnZSAgICBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpY1wiOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgLmNhdGFsb2dfdGhlbWUzIC5jYXRhbG9nLWRldGFpbCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuICAgICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICAuICAgICAgIFwiXHIgXCIuICAgICAgICBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSAuICAgICAgIFwiXHIgXCIuICAgICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICAuICAgICAgIFwiXHIgXCIuICAgICAgICBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyAuICAgICAgIFwiOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY2F0YWxvZ190aGVtZTMgLmNhdGFsb2ctZGV0YWlsIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCBhdXRvKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICBcIlxyIFwic3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICBcIlxyIFwic3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGVcIlxyIFwidGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICBcIlxyIFwic3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWNcIjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuY2F0YWxvZ190aGVtZTMgLmNhdGFsb2ctZGV0YWlsIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZCAgICAgaGVhZCAgICAgc3dpdGNoICAgc3dpdGNoICBcIlxyIFwic3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGVcIlxyIFwidGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICBcIlxyIFwic3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWNcIjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuY2F0YWxvZ190aGVtZTMgLmNhdGFsb2ctZGV0YWlsIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCBhdXRvKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkICAgIFwiXHIgXCJzdWJ0aXRsZVwiXHIgXCJ0ZXh0ICAgIFwiXHIgXCJzd2l0Y2ggIFwiXHIgXCJzcGVjaWZpY1wiOyB9IH1cbiAgICAuY2F0YWxvZy1kZXRhaWxfaGlkZGVuIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgLmNhdGFsb2ctZGV0YWlsX19oZWFkIHtcbiAgICAgIGdyaWQtYXJlYTogaGVhZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2F0YWxvZy1kZXRhaWxfX3BpY3R1cmUge1xuICAgICAgZ3JpZC1hcmVhOiBpbWFnZTsgfVxuICAgICAgLmNhdGFsb2dfdGhlbWUxIC5jYXRhbG9nLWRldGFpbF9fcGljdHVyZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5jYXRhbG9nX3RoZW1lMSAuY2F0YWxvZy1kZXRhaWxfX3BpY3R1cmUge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4OyB9IH1cbiAgICAgICAgLmNhdGFsb2dfdGhlbWUxIC5jYXRhbG9nLWRldGFpbF9fcGljdHVyZSBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM5MHB4OyB9XG4gICAgICAuY2F0YWxvZ190aGVtZTIgLmNhdGFsb2ctZGV0YWlsX19waWN0dXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLmNhdGFsb2dfdGhlbWUyIC5jYXRhbG9nLWRldGFpbF9fcGljdHVyZSArICoge1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIC5jYXRhbG9nX3RoZW1lMiAuY2F0YWxvZy1kZXRhaWxfX3BpY3R1cmUgKyAqIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5jYXRhbG9nX3RoZW1lMiAuY2F0YWxvZy1kZXRhaWxfX3BpY3R1cmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNSU7IH0gfVxuICAgICAgLmNhdGFsb2dfdGhlbWUzIC5jYXRhbG9nLWRldGFpbF9fcGljdHVyZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4OyB9XG4gICAgLmNhdGFsb2ctZGV0YWlsX190aXRsZSB7XG4gICAgICBncmlkLWFyZWE6IHRpdGxlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuY2F0YWxvZy1kZXRhaWxfX3RpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLmNhdGFsb2dfdGhlbWUxIC5jYXRhbG9nLWRldGFpbF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuY2F0YWxvZ190aGVtZTEgLmNhdGFsb2ctZGV0YWlsX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjVweDsgfSB9XG4gICAgICAuY2F0YWxvZ190aGVtZTIgLmNhdGFsb2ctZGV0YWlsX190aXRsZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jYXRhbG9nX3RoZW1lMiAuY2F0YWxvZy1kZXRhaWxfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5jYXRhbG9nX3RoZW1lMiAuY2F0YWxvZy1kZXRhaWxfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyNXB4OyB9IH1cbiAgICAgIC5jYXRhbG9nX3RoZW1lMyAuY2F0YWxvZy1kZXRhaWxfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc1YmQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuY2F0YWxvZy1kZXRhaWxfX3RpdGxlX2VuZXJneTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImltZy9lbmVyZ3ktZWZmaWNpZW5jeS5qcGdcIik7IH1cbiAgICAuY2F0YWxvZy1kZXRhaWxfX3N3aXRjaCB7XG4gICAgICBncmlkLWFyZWE6IHN3aXRjaDsgfVxuICAgICAgLmNhdGFsb2dfdGhlbWUxIC5jYXRhbG9nLWRldGFpbF9fc3dpdGNoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmNhdGFsb2dfdGhlbWUyIC5jYXRhbG9nLWRldGFpbF9fc3dpdGNoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIC5jYXRhbG9nLWRldGFpbF9fc3VidGl0bGUge1xuICAgICAgZ3JpZC1hcmVhOiBzdWJ0aXRsZTsgfVxuICAgICAgLmNhdGFsb2dfdGhlbWUxIC5jYXRhbG9nLWRldGFpbF9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAuY2F0YWxvZ190aGVtZTIgLmNhdGFsb2ctZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5jYXRhbG9nX3RoZW1lMyAuY2F0YWxvZy1kZXRhaWxfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMxNzc1YmQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuY2F0YWxvZy1kZXRhaWxfX3RleHQge1xuICAgICAgZ3JpZC1hcmVhOiB0ZXh0OyB9XG4gICAgICAuY2F0YWxvZ190aGVtZTEgLmNhdGFsb2ctZGV0YWlsX190ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxNjJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuY2F0YWxvZ190aGVtZTEgLmNhdGFsb2ctZGV0YWlsX190ZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICAuY2F0YWxvZ190aGVtZTIgLmNhdGFsb2ctZGV0YWlsX190ZXh0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuY2F0YWxvZ190aGVtZTIgLmNhdGFsb2ctZGV0YWlsX190ZXh0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0OyB9IH1cbiAgICAgIC5jYXRhbG9nX3RoZW1lMyAuY2F0YWxvZy1kZXRhaWxfX3RleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmNhdGFsb2ctZGV0YWlsX19zcGVjIHtcbiAgICAgIGdyaWQtYXJlYTogc3BlY2lmaWM7IH1cbiAgICAgIC5jYXRhbG9nX3RoZW1lMSAuY2F0YWxvZy1kZXRhaWxfX3NwZWMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmNhdGFsb2dfdGhlbWUxIC5jYXRhbG9nLWRldGFpbF9fc3BlYyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4OyB9IH1cbiAgICAgIC5jYXRhbG9nX3RoZW1lMiAuY2F0YWxvZy1kZXRhaWxfX3NwZWMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuY2F0YWxvZ190aGVtZTMgLmNhdGFsb2ctZGV0YWlsX19zcGVjIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTZweDsgfVxuICAgIC5jYXRhbG9nLWRldGFpbF9fYnV0dG9ucyB7XG4gICAgICBncmlkLWFyZWE6IGJ1dHRvbnM7IH1cbiAgICAgIC5jYXRhbG9nX3RoZW1lMSAuY2F0YWxvZy1kZXRhaWxfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmNhdGFsb2dfdGhlbWUxIC5jYXRhbG9nLWRldGFpbF9fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9IH1cbiAgICAuY2F0YWxvZy1kZXRhaWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5jYXRhbG9nLWRldGFpbC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgIC5jYXRhbG9nX2NvbG9yX3JlZCAuY2F0YWxvZy1kZXRhaWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogI2NjMDAzMzsgfVxuICAgICAgLmNhdGFsb2dfY29sb3JfZ3JheSAuY2F0YWxvZy1kZXRhaWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzdkOTBhYjsgfVxuICAgICAgLmNhdGFsb2dfX3NsaWRlW2RhdGEtY29sb3I9XCJzdGVlbFwiXSAuY2F0YWxvZy1kZXRhaWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzQ0NTM2YTsgfVxuICAgICAgLmNhdGFsb2dfY29sb3JfeWVsbG93IC5jYXRhbG9nLWRldGFpbC10aXRsZSxcbiAgICAgIC5jYXRhbG9nX19zbGlkZVtkYXRhLWNvbG9yPVwieWVsbG93XCJdIC5jYXRhbG9nLWRldGFpbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuY2F0YWxvZ19jb2xvcl9ibHVlIC5jYXRhbG9nLWRldGFpbC10aXRsZSxcbiAgICAgIC5jYXRhbG9nX19zbGlkZVtkYXRhLWNvbG9yPVwiYmx1ZVwiXSAuY2F0YWxvZy1kZXRhaWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzE3NzViZDsgfVxuICAgICAgLmNhdGFsb2dfY29sb3JfZ3JlZW4gLmNhdGFsb2ctZGV0YWlsLXRpdGxlLFxuICAgICAgLmNhdGFsb2dfX3NsaWRlW2RhdGEtY29sb3I9XCJncmVlblwiXSAuY2F0YWxvZy1kZXRhaWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzNmYTUzNTsgfVxuICAgIC5jYXRhbG9nLWRldGFpbC1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07IH1cbiAgICAgIC5jYXRhbG9nX2NvbG9yX3JlZCAuY2F0YWxvZy1kZXRhaWwtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogI2NjMDAzMzsgfVxuICAgICAgLmNhdGFsb2dfY29sb3JfZ3JheSAuY2F0YWxvZy1kZXRhaWwtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogIzdkOTBhYjsgfVxuICAgICAgLmNhdGFsb2dfX3NsaWRlW2RhdGEtY29sb3I9XCJzdGVlbFwiXSAuY2F0YWxvZy1kZXRhaWwtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogIzQ0NTM2YTsgfVxuICAgICAgLmNhdGFsb2dfY29sb3JfeWVsbG93IC5jYXRhbG9nLWRldGFpbC1zdWJ0aXRsZSxcbiAgICAgIC5jYXRhbG9nX19zbGlkZVtkYXRhLWNvbG9yPVwieWVsbG93XCJdIC5jYXRhbG9nLWRldGFpbC1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuY2F0YWxvZ19jb2xvcl9ibHVlIC5jYXRhbG9nLWRldGFpbC1zdWJ0aXRsZSxcbiAgICAgIC5jYXRhbG9nX19zbGlkZVtkYXRhLWNvbG9yPVwiYmx1ZVwiXSAuY2F0YWxvZy1kZXRhaWwtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogIzE3NzViZDsgfVxuICAgICAgLmNhdGFsb2dfY29sb3JfZ3JlZW4gLmNhdGFsb2ctZGV0YWlsLXN1YnRpdGxlLFxuICAgICAgLmNhdGFsb2dfX3NsaWRlW2RhdGEtY29sb3I9XCJncmVlblwiXSAuY2F0YWxvZy1kZXRhaWwtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogIzNmYTUzNTsgfVxuICAgIC5jYXRhbG9nLWRldGFpbC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgICAuY2F0YWxvZy1kZXRhaWwtdGV4dCB0YWJsZSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAuY2F0YWxvZy1kZXRhaWwtc3dpdGNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5jYXRhbG9nLWRldGFpbC1zd2l0Y2gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAuY2F0YWxvZy1kZXRhaWwtc3dpdGNoX19idG4ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyICogMSAtIDE1cHgpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgLmNhdGFsb2ctZGV0YWlsLXN3aXRjaF9fYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmNhdGFsb2ctZGV0YWlsLXN3aXRjaF9fYnRuICsgLmNhdGFsb2ctZGV0YWlsLXN3aXRjaF9fYnRuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAuY2F0YWxvZy1kZXRhaWwtc3dpdGNoX19idG4gKyAuY2F0YWxvZy1kZXRhaWwtc3dpdGNoX19idG4ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gICAgLmNhdGFsb2ctZGV0YWlsLWJ1dHRvbnNfX2J0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmNhdGFsb2ctZGV0YWlsLWJ1dHRvbnNfX2J0biB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMCAtMTVweDsgfSB9XG4gICAgICAuY2F0YWxvZy1kZXRhaWwtYnV0dG9uc19fYnRuICsgLmNhdGFsb2ctZGV0YWlsLWJ1dHRvbnNfX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICAuY2F0YWxvZy1kZXRhaWwtc3BlYyB7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5jYXRhbG9nLWRldGFpbC1zcGVjIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgICAgLmNhdGFsb2ctZGV0YWlsLXNwZWM6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxOyB9IH1cbiAgLmNhdGFsb2ctcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gICAgICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIC4gICAgICAgXCJcciBcIi4gICAgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIC4gICAgICAgXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTgsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb3BlcnRpZXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlICAgIHN3aXRjaCAgIFwiXHIgXCJ0ZXh0ICAgICB0ZXh0ICAgICBcIjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb3BlcnRpZXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSAgIFwiXHIgXCJzd2l0Y2ggIFwiXHIgXCJ0ZXh0ICAgIFwiO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgIC5jYXRhbG9nLXByb3BlcnRpZXNfYWN0aXZlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIC5jYXRhbG9nLXByb3BlcnRpZXNfX3RpdGxlIHtcbiAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuY2F0YWxvZy1wcm9wZXJ0aWVzX190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7IH0gfVxuICAgIC5jYXRhbG9nLXByb3BlcnRpZXNfX3N3aXRjaCB7XG4gICAgICBncmlkLWFyZWE6IHN3aXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAuY2F0YWxvZy1wcm9wZXJ0aWVzX190ZXh0IHtcbiAgICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgLmNhdGFsb2ctbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhdGFsb2ctbGlzdCB7XG4gICAgICAgIG9yZGVyOiAtMTsgfSB9XG4gICAgLmNhdGFsb2ctbGlzdCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMTAwcHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cywgYmFja2dyb3VuZC1jb2xvciAuNXM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAuY2F0YWxvZy1saXN0IGxpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gNik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jYXRhbG9nLWxpc3QgbGkge1xuICAgICAgICAgIGZsZXg6IDAgMCAyMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmNhdGFsb2ctbGlzdCBsaSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMjUlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5jYXRhbG9nLWxpc3QgbGkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAuY2F0YWxvZy1saXN0X19wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMTA1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cywgYmFja2dyb3VuZC1jb2xvciAuNXM7IH1cbiAgICAgIC5jYXRhbG9nLWxpc3RfX3Byb2R1Y3Qgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAuNmVtOyB9XG4gICAgICAuY2F0YWxvZy1saXN0X19wcm9kdWN0X2NvbG9yX3llbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuY2F0YWxvZy1saXN0X19wcm9kdWN0X2NvbG9yX2dyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmYTUzNTsgfVxuICAgICAgLmNhdGFsb2ctbGlzdF9fcHJvZHVjdF9jb2xvcl9zdGVlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDUzNmE7IH1cbiAgICAgIC5jYXRhbG9nLWxpc3RfX3Byb2R1Y3RfY29sb3JfYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc1YmQ7IH1cbiAgICAgIC5jYXRhbG9nX2NvbG9yX2dyYXkgbGk6bnRoLWNoaWxkKG9kZCkgLmNhdGFsb2ctbGlzdF9fcHJvZHVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTdiOWI7IH1cbiAgICAgIC5jYXRhbG9nX2NvbG9yX2dyYXkgbGk6bnRoLWNoaWxkKGV2ZW4pIC5jYXRhbG9nLWxpc3RfX3Byb2R1Y3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q5MGFiOyB9XG4gICAgICAuY2F0YWxvZ19jb2xvcl9yZWQgbGk6bnRoLWNoaWxkKG9kZCkgLmNhdGFsb2ctbGlzdF9fcHJvZHVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMzM7IH1cbiAgICAgIC5jYXRhbG9nX2NvbG9yX3JlZCBsaTpudGgtY2hpbGQoZXZlbikgLmNhdGFsb2ctbGlzdF9fcHJvZHVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMzM7IH1cbiAgICAgIC5jYXRhbG9nX2NvbG9yX3llbGxvdyAuY2F0YWxvZy1saXN0X19wcm9kdWN0IHtcbiAgICAgICAgY29sb3I6ICM0NDUzNmE7IH1cbiAgICAgIC5jYXRhbG9nX2NvbG9yX3llbGxvdyBsaTpudGgtY2hpbGQob2RkKSAuY2F0YWxvZy1saXN0X19wcm9kdWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDcwMDsgfVxuICAgICAgLmNhdGFsb2dfY29sb3JfeWVsbG93IGxpOm50aC1jaGlsZChldmVuKSAuY2F0YWxvZy1saXN0X19wcm9kdWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlYzYwMDsgfVxuICAgICAgLmNhdGFsb2dfY29sb3JfYmx1ZSBsaTpudGgtY2hpbGQob2RkKSAuY2F0YWxvZy1saXN0X19wcm9kdWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZiMzsgfVxuICAgICAgLmNhdGFsb2dfY29sb3JfYmx1ZSBsaTpudGgtY2hpbGQoZXZlbikgLmNhdGFsb2ctbGlzdF9fcHJvZHVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc1YmQ7IH1cbiAgICAgIC5zbGljay1hY3RpdmUgLmNhdGFsb2ctbGlzdF9fcHJvZHVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmNhdGFsb2ctbGlzdF9fcHJvZHVjdDpob3ZlciwgLmNhdGFsb2ctbGlzdF9fcHJvZHVjdDpmb2N1cyxcbiAgICAgIC5zbGljay1hY3RpdmUgLmNhdGFsb2ctbGlzdF9fcHJvZHVjdCB7XG4gICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jYXRhbG9nLWxpc3RfX3Byb2R1Y3Q6aG92ZXI6bnRoLWNoaWxkKGV2ZW4pLCAuY2F0YWxvZy1saXN0X19wcm9kdWN0OmZvY3VzOm50aC1jaGlsZChldmVuKSxcbiAgICAgICAgLnNsaWNrLWFjdGl2ZSAuY2F0YWxvZy1saXN0X19wcm9kdWN0Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jYXRhbG9nLWxpc3RfX3Byb2R1Y3Q6aG92ZXI6bnRoLWNoaWxkKG9kZCksIC5jYXRhbG9nLWxpc3RfX3Byb2R1Y3Q6Zm9jdXM6bnRoLWNoaWxkKG9kZCksXG4gICAgICAgIC5zbGljay1hY3RpdmUgLmNhdGFsb2ctbGlzdF9fcHJvZHVjdDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5jYXRhbG9nMSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAyM3B4IHNvbGlkICMxNzc1YmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDI5OXB4OyB9XG4gIC5jYXRhbG9nMV90aGVtZV9yZWQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjYzAwMzM7IH1cbiAgLmNhdGFsb2cxX3RoZW1lX2dyYXkge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3ZDkwYWI7IH1cbiAgLmNhdGFsb2cxX3RoZW1lX3N0ZWVsIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNDQ1MzZhOyB9XG4gIC5jYXRhbG9nMV90aGVtZV95ZWxsb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmQ3MDA7IH1cbiAgLmNhdGFsb2cxX3RoZW1lX2JsdWUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxNzc1YmQ7IH1cbiAgLmNhdGFsb2cxX3RoZW1lX2dyZWVuIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjM2ZhNTM1OyB9XG4gIC5jYXRhbG9nMV9fZGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1NjBweDsgfVxuICAuY2F0YWxvZzFfX3ByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwNHB4O1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgLmNhdGFsb2cxX19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMDRweDtcbiAgICByaWdodDogMTVweDsgfVxuICAuY2F0YWxvZzEtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5jYXRhbG9nMS1kZXRhaWxfX2ltZyB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDExLjExMTExJSArIDE1cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhdGFsb2cxLWRldGFpbF9fY29udGVudCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogY2FsYyg2MS4xMTExMSUgLSAzMHB4KTsgfVxuICAgICAgLmNhdGFsb2cxLWRldGFpbF9pbmR1c3RyeSAuY2F0YWxvZzEtZGV0YWlsX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzcuNzc3NzglIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDExLjExMTExJSArIDE1cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTEuMTExMTElICsgMTVweCk7IH1cbiAgICAuY2F0YWxvZzEtZGV0YWlsX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLmNhdGFsb2cxX3RoZW1lX3JlZCAuY2F0YWxvZzEtZGV0YWlsX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjY2MwMDMzOyB9XG4gICAgICAuY2F0YWxvZzFfdGhlbWVfZ3JheSAuY2F0YWxvZzEtZGV0YWlsX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjN2Q5MGFiOyB9XG4gICAgICAuY2F0YWxvZzFfdGhlbWVfeWVsbG93IC5jYXRhbG9nMS1kZXRhaWxfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5jYXRhbG9nMV90aGVtZV9ibHVlIC5jYXRhbG9nMS1kZXRhaWxfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMxNzc1YmQ7IH1cbiAgICAgIC5jYXRhbG9nMV90aGVtZV9ncmVlbiAuY2F0YWxvZzEtZGV0YWlsX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjM2ZhNTM1OyB9XG4gICAgICAuY2F0YWxvZzEtZGV0YWlsX2luZHVzdHJ5IC5jYXRhbG9nMS1kZXRhaWxfX3RpdGxlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzMHB4KTsgfVxuICAgIC5jYXRhbG9nMS1kZXRhaWxfX3N3aXRjaCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgIC5jYXRhbG9nMS1kZXRhaWxfX3N3aXRjaCAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTEgKiA0IC0gMzBweCk7IH1cbiAgICAuY2F0YWxvZzEtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgLmNhdGFsb2cxX3RoZW1lX3JlZCAuY2F0YWxvZzEtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjY2MwMDMzOyB9XG4gICAgICAuY2F0YWxvZzFfdGhlbWVfZ3JheSAuY2F0YWxvZzEtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjN2Q5MGFiOyB9XG4gICAgICAuY2F0YWxvZzFfdGhlbWVfeWVsbG93IC5jYXRhbG9nMS1kZXRhaWxfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5jYXRhbG9nMV90aGVtZV9ibHVlIC5jYXRhbG9nMS1kZXRhaWxfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMxNzc1YmQ7IH1cbiAgICAgIC5jYXRhbG9nMV90aGVtZV9ncmVlbiAuY2F0YWxvZzEtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjM2ZhNTM1OyB9XG4gICAgLmNhdGFsb2cxLWRldGFpbF9fdGV4dCB7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAgIC5jYXRhbG9nMS1kZXRhaWxfaW5kdXN0cnkgLmNhdGFsb2cxLWRldGFpbF9fdGV4dCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzcuNzc3NzglIC0gMzBweCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bzsgfVxuICAgIC5jYXRhbG9nMS1kZXRhaWxfX3NwZWMge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxMS4xMTExMSUgKyAxNXB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICAuY2F0YWxvZzEtZGV0YWlsX19idXR0b25zIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDIyLjIyMjIyJSAtIDMwcHgpOyB9XG4gICAgICAuY2F0YWxvZzEtZGV0YWlsX19idXR0b25zICoge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuY2F0YWxvZzEtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhdGFsb2cxLWxpc3RfX3Byb2R1Y3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxIDEgMTAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAxMHB4IDMwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMsIGJhY2tncm91bmQtY29sb3IgLjVzOyB9XG4gICAgICAuY2F0YWxvZzEtbGlzdF9fcHJvZHVjdCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jYXRhbG9nMV90aGVtZV9ncmF5IC5jYXRhbG9nMS1saXN0X19wcm9kdWN0Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY1N2I5YjsgfVxuICAgICAgLmNhdGFsb2cxX3RoZW1lX2dyYXkgLmNhdGFsb2cxLWxpc3RfX3Byb2R1Y3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdkOTBhYjsgfVxuICAgICAgLmNhdGFsb2cxX3RoZW1lX3JlZCAuY2F0YWxvZzEtbGlzdF9fcHJvZHVjdDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMzM7IH1cbiAgICAgIC5jYXRhbG9nMV90aGVtZV9yZWQgLmNhdGFsb2cxLWxpc3RfX3Byb2R1Y3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAzMzsgfVxuICAgICAgLmNhdGFsb2cxX3RoZW1lX3llbGxvdyAuY2F0YWxvZzEtbGlzdF9fcHJvZHVjdCB7XG4gICAgICAgIGNvbG9yOiAjNDQ1MzZhOyB9XG4gICAgICAgIC5jYXRhbG9nMV90aGVtZV95ZWxsb3cgLmNhdGFsb2cxLWxpc3RfX3Byb2R1Y3Q6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3MDA7IH1cbiAgICAgICAgLmNhdGFsb2cxX3RoZW1lX3llbGxvdyAuY2F0YWxvZzEtbGlzdF9fcHJvZHVjdDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWM2MDA7IH1cbiAgICAgIC5jYXRhbG9nMS1saXN0X19wcm9kdWN0X2NvbG9yX2RlZmF1bHQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmIzOyB9XG4gICAgICAuY2F0YWxvZzEtbGlzdF9fcHJvZHVjdF9jb2xvcl9kZWZhdWx0Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc1YmQ7IH1cbiAgICAgIC5jYXRhbG9nMS1saXN0X19wcm9kdWN0X2NvbG9yX3llbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWI4MmQ7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuY2F0YWxvZzEtbGlzdF9fcHJvZHVjdF9jb2xvcl9ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZmE1MzU7IH1cbiAgICAgIC5jYXRhbG9nMS1saXN0X19wcm9kdWN0X2NvbG9yX3N0ZWVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTM2YTsgfVxuICAgICAgLmNhdGFsb2cxLWxpc3RfX3Byb2R1Y3RfY29sb3JfYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc1YmQ7IH1cbiAgICAgIC5jYXRhbG9nMS1saXN0X21hcmdpbiAuY2F0YWxvZzEtbGlzdF9fcHJvZHVjdCArIC5jYXRhbG9nMS1saXN0X19wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgICAgLmNhdGFsb2cxLWxpc3RfX3Byb2R1Y3Q6aG92ZXIsIC5jYXRhbG9nMS1saXN0X19wcm9kdWN0OmZvY3VzLCAuY2F0YWxvZzEtbGlzdF9fcHJvZHVjdF9hY3RpdmUge1xuICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAuY2F0YWxvZzEtbGlzdF9fcHJvZHVjdDpob3ZlcjpudGgtY2hpbGQoZXZlbiksIC5jYXRhbG9nMS1saXN0X19wcm9kdWN0OmZvY3VzOm50aC1jaGlsZChldmVuKSwgLmNhdGFsb2cxLWxpc3RfX3Byb2R1Y3RfYWN0aXZlOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jYXRhbG9nMS1saXN0X19wcm9kdWN0OmhvdmVyOm50aC1jaGlsZChvZGQpLCAuY2F0YWxvZzEtbGlzdF9fcHJvZHVjdDpmb2N1czpudGgtY2hpbGQob2RkKSwgLmNhdGFsb2cxLWxpc3RfX3Byb2R1Y3RfYWN0aXZlOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnVzZWZ1bC1pbmZvX19kZXRhaWwge1xuICBwYWRkaW5nOiAyMHB4IDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAudXNlZnVsLWluZm9fX2RldGFpbCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH0gfVxuICAudXNlZnVsLWluZm9fX2RldGFpbF9oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzZWZ1bC1pbmZvX19waWN0dXJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMCAzMHB4IDIwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC51c2VmdWwtaW5mb19fcGljdHVyZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfSB9XG5cbi51c2VmdWwtaW5mb19fY29udGVudCB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnVzZWZ1bC1pbmZvX19jb250ZW50IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cbiAgLnVzZWZ1bC1pbmZvX19jb250ZW50X3NpbmdsZSB7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjNDQ1MzZhOyB9XG5cbi51c2VmdWwtaW5mby10YWJzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAudXNlZnVsLWluZm8tdGFicyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC51c2VmdWwtaW5mby10YWJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnVzZWZ1bC1pbmZvLXRhYnNfX3RhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgLnVzZWZ1bC1pbmZvLXRhYnNfX3RhYiB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDNweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC51c2VmdWwtaW5mby10YWJzX190YWIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnVzZWZ1bC1pbmZvLXRhYnNfX3RhYjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNzViNjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnVzZWZ1bC1pbmZvLXRhYnNfX3RhYjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2YjM7IH0gfVxuICAgIC51c2VmdWwtaW5mby10YWJzX190YWI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZiMzsgfVxuICAgIC51c2VmdWwtaW5mby10YWJzX190YWI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC51c2VmdWwtaW5mby10YWJzX190YWI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gM3B4KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAudXNlZnVsLWluZm8tdGFic19fdGFiOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgIC51c2VmdWwtaW5mby10YWJzX190YWI6aG92ZXIsIC51c2VmdWwtaW5mby10YWJzX190YWI6Zm9jdXMsIC51c2VmdWwtaW5mby10YWJzX190YWJfYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDA2NmIzOyB9XG4gIC51c2VmdWwtaW5mby10YWJzX19zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnVzZWZ1bC1pbmZvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDE1cHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC51c2VmdWwtaW5mby1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnVzZWZ1bC1pbmZvLWxpc3RfX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM0NDUzNmE7XG4gICAgcGFkZGluZzogOHB4IDQ1cHggMjBweCA0NXB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnVzZWZ1bC1pbmZvLWxpc3RfX3Byb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjVweCAyMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAudXNlZnVsLWluZm8tbGlzdF9fcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gICAgLnVzZWZ1bC1pbmZvLWxpc3RfX3Byb2R1Y3Q6aG92ZXIsIC51c2VmdWwtaW5mby1saXN0X19wcm9kdWN0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDA2NmIzOyB9XG4gICAgLnVzZWZ1bC1pbmZvLWxpc3RfX3Byb2R1Y3RfYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzAwNjZiMzsgfVxuICAgIC51c2VmdWwtaW5mby1saXN0X19wcm9kdWN0ICsgLnVzZWZ1bC1pbmZvLWxpc3RfX3Byb2R1Y3Qge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNDQ1MzZhOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAudXNlZnVsLWluZm8tbGlzdF9fcHJvZHVjdCArIC51c2VmdWwtaW5mby1saXN0X19wcm9kdWN0IHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ0NTM2YTsgfSB9XG4gICAgLnVzZWZ1bC1pbmZvLWxpc3RfX3Byb2R1Y3Qgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudXNlZnVsLWluZm8tZGV0YWlsX19waWN0dXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4udXNlZnVsLWluZm8tZGV0YWlsX190YWJsZS1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjMDA2NmIzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNjZiMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBib3JkZXItYm90dG9tLWNvbG9yIC4zczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC51c2VmdWwtaW5mby1kZXRhaWxfX3RhYmxlLWRvd25sb2FkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC51c2VmdWwtaW5mby1kZXRhaWxfX3RhYmxlLWRvd25sb2FkOmhvdmVyLCAudXNlZnVsLWluZm8tZGV0YWlsX190YWJsZS1kb3dubG9hZDpmb2N1cyB7XG4gICAgY29sb3I6ICMyZDc1YjY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZDc1YjY7IH1cbiAgLnVzZWZ1bC1pbmZvLWRldGFpbF9fdGFibGUtZG93bmxvYWQ6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM0NTZkYjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NTZkYjU7IH1cblxuLmNvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdHMge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jb250YWN0cyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5jb250YWN0c19fdGl0bGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzMHB4KTtcbiAgICBoZWlnaHQ6IDczcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250YWN0c19fdGl0bGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuY29udGFjdHNfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb250YWN0c19fbWVudSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMwcHgpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29udGFjdHNfX21lbnUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH0gfVxuICAuY29udGFjdHNfX3BpY3R1cmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogY2FsYygzOC44ODg4OSUgLSAzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29udGFjdHNfX3BpY3R1cmUge1xuICAgICAgICB3aWR0aDogY2FsYyg0NC40NDQ0NCUgLSAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jb250YWN0c19fcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDc3Ljc3Nzc4JSAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbnRhY3RzX19waWN0dXJlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEgKiAxIC0gMHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5jb250YWN0c19fcGljdHVyZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgNSUsICNmZmYpOyB9IH1cbiAgLmNvbnRhY3RzX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jb250YWN0c19faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIC5jb250YWN0c19faW5mbyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDYxLjExMTExJSAtIDMwcHgpO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29udGFjdHNfX2luZm8ge1xuICAgICAgICB3aWR0aDogY2FsYyg1NS41NTU1NiUgLSAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jb250YWN0c19faW5mbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDc3Ljc3Nzc4JSAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbnRhY3RzX19pbmZvIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEgKiAxIC0gMHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAyN3B4IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5jb250YWN0c19faW5mbyA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY29udGFjdHNfX2luZm8gYVtocmVmXj0ndGVsOiddLFxuICAgIC5jb250YWN0c19faW5mbyBhW2hyZWZePSdtYWlsdG86J10ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMTEzNTdlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuY29udGFjdHNfX2luZm8gYVtocmVmXj0ndGVsOiddLFxuICAgICAgICAuY29udGFjdHNfX2luZm8gYVtocmVmXj0nbWFpbHRvOiddIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cbiAgICAgIC5jb250YWN0c19faW5mbyBhW2hyZWZePSd0ZWw6J106aG92ZXIsIC5jb250YWN0c19faW5mbyBhW2hyZWZePSd0ZWw6J106dmlzaXRlZDpob3ZlciwgLmNvbnRhY3RzX19pbmZvIGFbaHJlZl49J3RlbDonXTpmb2N1cyxcbiAgICAgIC5jb250YWN0c19faW5mbyBhW2hyZWZePSdtYWlsdG86J106aG92ZXIsXG4gICAgICAuY29udGFjdHNfX2luZm8gYVtocmVmXj0nbWFpbHRvOiddOnZpc2l0ZWQ6aG92ZXIsXG4gICAgICAuY29udGFjdHNfX2luZm8gYVtocmVmXj0nbWFpbHRvOiddOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDY2YjM7IH1cbiAgICAgIC5jb250YWN0c19faW5mbyBhW2hyZWZePSd0ZWw6J106dmlzaXRlZCxcbiAgICAgIC5jb250YWN0c19faW5mbyBhW2hyZWZePSdtYWlsdG86J106dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjNjU3YjliOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0cy1tYXAge1xuICAgIGhlaWdodDogMTg3cHg7IH1cbiAgICAuY29udGFjdHMtbWFwID4gKiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZmZlY3RpdmVuZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG5cbi5lZmZlY3RpdmVuZXNzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLmVmZmVjdGl2ZW5lc3NfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmVmZmVjdGl2ZW5lc3NfX3BpY3R1cmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDQ0LjQ0NDQ0JSAtIDMwcHgpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC5lZmZlY3RpdmVuZXNzX19waWN0dXJlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDU1LjU1NTU2JSAtIDMwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmVmZmVjdGl2ZW5lc3NfX3BpY3R1cmUge1xuICAgICAgd2lkdGg6IGNhbGMoNzcuNzc3NzglIC0gMzBweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmVmZmVjdGl2ZW5lc3NfX3BpY3R1cmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5lZmZlY3RpdmVuZXNzX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5lZmZlY3RpdmVuZXNzX19jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYyg1NS41NTU1NiUgLSAzMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDUzNmE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLmVmZmVjdGl2ZW5lc3NfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoNDQuNDQ0NDQlIC0gMzBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZWZmZWN0aXZlbmVzc19fY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYyg3Ny43Nzc3OCUgLSAzMHB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZWZmZWN0aXZlbmVzc19fY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuXG4uZWZmZWN0aXZlbmVzc19fdGl0bGUge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5lZmZlY3RpdmVuZXNzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5lZmZlY3RpdmVuZXNzX19wcmV2aWV3IHtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5lZmZlY3RpdmVuZXNzX19wcmV2aWV3IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAuZWZmZWN0aXZlbmVzc19fcHJldmlldyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbi5lZmZlY3RpdmVuZXNzX19yZWFkLW1vcmUge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uZmVlZGJhY2sge1xuICBwYWRkaW5nOiA0MHB4IDAgNTBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZlZWRiYWNrIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAzMHB4IDA7IH0gfVxuICAuZmVlZGJhY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mZWVkYmFja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5mZWVkYmFja19faW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgLmZlZWRiYWNrX190ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTEycHg7XG4gICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIHJlc2l6ZTogdmVydGljYWw7IH1cbiAgICAuZmVlZGJhY2tfX3RleHRhcmVhICsgLmZlZWRiYWNrX19sYWJlbCB7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgLmZlZWRiYWNrX19zcGVjaWFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWVkYmFja19faW5wdXQsIC5mZWVkYmFja19fdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDsgfVxuICAgIC5mZWVkYmFja19faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAuZmVlZGJhY2tfX2xhYmVsLCAuZmVlZGJhY2tfX3RleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLmZlZWRiYWNrX19sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmZlZWRiYWNrX19pbnB1dDpmb2N1cyArIC5mZWVkYmFja19fbGFiZWwsIC5mZWVkYmFja19fdGV4dGFyZWE6Zm9jdXMgKyAuZmVlZGJhY2tfX2xhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmZlZWRiYWNrX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxNjJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuZmVlZGJhY2tfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmZlZWRiYWNrX19yZXN1bHQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuZmVlZGJhY2tfX3Jlc3VsdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gICAgLmZlZWRiYWNrX19yZXN1bHRfaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmVlZGJhY2tfX3Jlc3VsdF9zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAjM2ZhNTM1OyB9XG4gICAgLmZlZWRiYWNrX19yZXN1bHRfZXJyb3Ige1xuICAgICAgY29sb3I6ICNjYzAwMzM7IH1cbiAgLmZlZWRiYWNrX19zdWJtaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmZlZWRiYWNrX19zdWJtaXQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5pbmNsdWRlX3R5cGUtMSwgLmluY2x1ZGVfdHlwZS0yLCAuaW5jbHVkZV90eXBlLTMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwNDQ1MzY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuaW5jbHVkZV90eXBlLTEsIC5pbmNsdWRlX3R5cGUtMiwgLmluY2x1ZGVfdHlwZS0zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmluY2x1ZGVfdHlwZS0xLCAuaW5jbHVkZV90eXBlLTIsIC5pbmNsdWRlX3R5cGUtMyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmluY2x1ZGVfdHlwZS0xIC5pbmNsdWRlX190aXRsZSwgLmluY2x1ZGVfdHlwZS0yIC5pbmNsdWRlX190aXRsZSwgLmluY2x1ZGVfdHlwZS0zIC5pbmNsdWRlX190aXRsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM0NDUzNmE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbmNsdWRlX3R5cGUtMSAuaW5jbHVkZV9fdGl0bGUsIC5pbmNsdWRlX3R5cGUtMiAuaW5jbHVkZV9fdGl0bGUsIC5pbmNsdWRlX3R5cGUtMyAuaW5jbHVkZV9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAuaW5jbHVkZV90eXBlLTEgLmluY2x1ZGVfX3RpdGxlOmFmdGVyLCAuaW5jbHVkZV90eXBlLTIgLmluY2x1ZGVfX3RpdGxlOmFmdGVyLCAuaW5jbHVkZV90eXBlLTMgLmluY2x1ZGVfX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1MzZhOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmluY2x1ZGVfdHlwZS0xIC5pbmNsdWRlX190aXRsZSwgLmluY2x1ZGVfdHlwZS0yIC5pbmNsdWRlX190aXRsZSwgLmluY2x1ZGVfdHlwZS0zIC5pbmNsdWRlX190aXRsZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gIC5pbmNsdWRlX3R5cGUtMSAuaW5jbHVkZV9fdGV4dCwgLmluY2x1ZGVfdHlwZS0yIC5pbmNsdWRlX190ZXh0LCAuaW5jbHVkZV90eXBlLTMgLmluY2x1ZGVfX3RleHQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9XG5cbi5pbmNsdWRlX3R5cGUtMSB7XG4gIGNvbG9yOiAjMDQ0NTM2OyB9XG4gIC5pbmNsdWRlX3R5cGUtMSAuaW5jbHVkZV9fdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUgLSAzMHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmluY2x1ZGVfdHlwZS0xIC5pbmNsdWRlX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyICogMSAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmluY2x1ZGVfdHlwZS0xIC5pbmNsdWRlX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmluY2x1ZGVfdHlwZS0xIC5pbmNsdWRlX190ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA3IC0gMzBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbmNsdWRlX3R5cGUtMSAuaW5jbHVkZV9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyICogMSAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmluY2x1ZGVfdHlwZS0xIC5pbmNsdWRlX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW5jbHVkZV90eXBlLTIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5pbmNsdWRlX3R5cGUtMiAuaW5jbHVkZV9fdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUgLSAzMHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmluY2x1ZGVfdHlwZS0yIC5pbmNsdWRlX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyICogMSAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmluY2x1ZGVfdHlwZS0yIC5pbmNsdWRlX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmluY2x1ZGVfdHlwZS0yIC5pbmNsdWRlX190ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA1IC0gMzBweCk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbmNsdWRlX3R5cGUtMiAuaW5jbHVkZV9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyICogMSAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmluY2x1ZGVfdHlwZS0yIC5pbmNsdWRlX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW5jbHVkZV90eXBlLTMgLmluY2x1ZGVfX3RpdGxlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNSAtIDMwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5pbmNsdWRlX3R5cGUtMyAuaW5jbHVkZV9fdGl0bGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgKiAxIC0gMzBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5pbmNsdWRlX3R5cGUtMyAuaW5jbHVkZV9fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW5jbHVkZV90eXBlLTMgLmluY2x1ZGVfX3RleHQge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA1IC0gMzBweCk7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW5jbHVkZV90eXBlLTMgLmluY2x1ZGVfX3RleHQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgKiAxIC0gMzBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5pbmNsdWRlX3R5cGUtMyAuaW5jbHVkZV9fdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmluY2x1ZGVfdHlwZS0zIC5pbmNsdWRlX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG5cbi5pbmNsdWRlX3R5cGUtNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NTM2YTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuaW5jbHVkZV90eXBlLTQgLmluY2x1ZGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luOiAyNXB4IDA7IH1cbiAgLmluY2x1ZGVfdHlwZS00IC5pbmNsdWRlX19idG4ge1xuICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bzsgfVxuXG4uaW5jbHVkZV90eXBlLTUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmluY2x1ZGVfdHlwZS01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuaW5jbHVkZV90eXBlLTUgLmluY2x1ZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNC43cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDUzNmE7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmluY2x1ZGVfdHlwZS01IC5pbmNsdWRlX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmluY2x1ZGVfdHlwZS01IC5pbmNsdWRlX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC5pbmNsdWRlX3R5cGUtNSAuaW5jbHVkZV9fdGV4dF9oaXN0b3J5IHtcbiAgICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAgIC5pbmNsdWRlX3R5cGUtNSAuaW5jbHVkZV9fdGV4dF9oaXN0b3J5IGltZyB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAuaW5jbHVkZV90eXBlLTUgLmluY2x1ZGVfX3RleHRfYWJvdXQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaW5jbHVkZV90eXBlLTUgLmluY2x1ZGVfX3RleHRfYWJvdXQgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuaW5jbHVkZV90eXBlLTUgLmluY2x1ZGVfX3RleHRfYWJvdXQgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMEIgLSAnOyB9XG4gIC5pbmNsdWRlX3R5cGUtNSAuaW5jbHVkZV9fdGV4dF9hYm91dCAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmluY2x1ZGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5pbmNsdWRlX190aXRsZVtocmVmXSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gIC5pbmNsdWRlX190aXRsZVtocmVmXTpob3ZlciwgLmluY2x1ZGVfX3RpdGxlW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ1NmRiNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5pbmNsdWRlX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaW5jbHVkZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9IH1cblxuLmluY2x1ZGUgcGljdHVyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5kdXN0cnktb2lsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmluZHVzdHJ5LW9pbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmluZHVzdHJ5LW9pbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5pbmR1c3RyeS1vaWxfX2l0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbmR1c3RyeS1vaWxfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg0NC40NDQ0NCUgLSAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5pbmR1c3RyeS1vaWxfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pbmR1c3RyeS1vaWxfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSAqIDEgLSAwcHgpO1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmluZHVzdHJ5LW9pbF9fcGljdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaW5kdXN0cnktb2lsX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5pbmR1c3RyeS1vaWxfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsIDgzLCAxMDYsIDAuNyk7XG4gICAgcGFkZGluZzogMzRweCA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuaW5kdXN0cnktb2lsX190aXRsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuaW5kdXN0cnktb2lsX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaW5kdXN0cnktb2lsX19saW5rOmhvdmVyICsgLmluZHVzdHJ5LW9pbF9fcGljdHVyZSwgLmluZHVzdHJ5LW9pbF9fbGluazpmb2N1cyArIC5pbmR1c3RyeS1vaWxfX3BpY3R1cmUge1xuICAgICAgYW5pbWF0aW9uOiA0cyBpbmR1c3RyeVNlY3Rpb24gZWFzZS1pbi1vdXQ7IH1cblxuQGtleWZyYW1lcyBpbmR1c3RyeVNlY3Rpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHRyYW5zbGF0ZVkoLTEwJSk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWSgtMTAlKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKSB0cmFuc2xhdGVZKDEwJSk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWSgxMCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5pbnRlcmFjdGl2ZS1tYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxODdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5pbnRlcmFjdGl2ZS1tYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfSB9XG4gIC5pbnRlcmFjdGl2ZS1tYXBfX2ZpbHRlciwgLmludGVyYWN0aXZlLW1hcF9fdmlldyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5pbnRlcmFjdGl2ZS1tYXBfX2ZpbHRlciwgLmludGVyYWN0aXZlLW1hcF9fdmlldyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pbnRlcmFjdGl2ZS1tYXBfX2ZpbHRlciwgLmludGVyYWN0aXZlLW1hcF9fdmlldyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxICogMSAtIDBweCk7IH0gfVxuICAuaW50ZXJhY3RpdmUtbWFwX192aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5tYXAtZmlsdGVyIHtcbiAgY29sb3I6ICMzYzNjM2M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubWFwLWZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NnB4OyB9IH1cbiAgLm1hcC1maWx0ZXJfX3JlZ2lvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAubWFwLWZpbHRlcl9fc3VidHlwZSwgLm1hcC1maWx0ZXJfX2ZpbmQge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAubWFwLWZpbHRlcl9fZmluZCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubWFwLWZpbHRlcl9fZmluZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5tYXAtZmlsdGVyX19zdWJ0eXBlLCAubWFwLWZpbHRlcl9fZmluZCwgLm1hcC1maWx0ZXJfX3Jlc3VsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTsgfVxuXG4uZmlsdGVyLXJlZ2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6ICM0NDUzNmE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmlsdGVyLXJlZ2lvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5maWx0ZXItcmVnaW9uX190aXRsZSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5maWx0ZXItcmVnaW9uX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gIC5maWx0ZXItcmVnaW9uX19zZWxlY3Qge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZpbHRlci1yZWdpb25fX3NlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG5cbi5maWx0ZXItdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmlsdGVyLXR5cGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH0gfVxuICAuZmlsdGVyLXR5cGVfX2xhYmVsIHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDUzNmE7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5maWx0ZXItdHlwZV9fbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzQ0NTM2YTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAuZmlsdGVyLXR5cGVfX2xhYmVsOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxOyB9IH1cbiAgICAuZmlsdGVyLXR5cGVfX2xhYmVsIH4gLmZpbHRlci10eXBlX19sYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuZmlsdGVyLXR5cGVfX2xhYmVsIH4gLmZpbHRlci10eXBlX19sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5maWx0ZXItdHlwZV9fbGFiZWw6aG92ZXIsIC5maWx0ZXItdHlwZV9fbGFiZWw6Zm9jdXMsXG4gICAgLmZpbHRlci10eXBlX19yYWRpbzpjaGVja2VkICsgLmZpbHRlci10eXBlX19sYWJlbCB7XG4gICAgICBjb2xvcjogIzQ0NTM2YTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5maWx0ZXItdHlwZV9fbGFiZWw6aG92ZXIsIC5maWx0ZXItdHlwZV9fbGFiZWw6Zm9jdXMsXG4gICAgICAgIC5maWx0ZXItdHlwZV9fcmFkaW86Y2hlY2tlZCArIC5maWx0ZXItdHlwZV9fbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICAuZmlsdGVyLXR5cGVfX3JhZGlvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maWx0ZXItc3VidHlwZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9IH1cblxuLmZpbHRlci1zdWJ0eXBlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmZpbHRlci1zdWJ0eXBlX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbHRlci1zdWJ0eXBlX19sYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zczsgfVxuICAgIC5maWx0ZXItc3VidHlwZV9fcmFkaW86Y2hlY2tlZCArIC5maWx0ZXItc3VidHlwZV9fbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDUzNmE7IH1cblxuLmZpbHRlci1zdWJ0eXBlX19yYWRpbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlci1yZXN1bHQge1xuICBoZWlnaHQ6IDUyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZpbHRlci1yZXN1bHQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfSB9XG4gIC5maWx0ZXItcmVzdWx0X19pdGVtIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAgIC5maWx0ZXItcmVzdWx0X19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgICAuZmlsdGVyLXJlc3VsdF9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjNjU3YjliO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gICAgICAuZmlsdGVyLXJlc3VsdF9faXRlbSBhOmhvdmVyLCAuZmlsdGVyLXJlc3VsdF9faXRlbSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDY2YjM7IH1cbiAgICAuZmlsdGVyLXJlc3VsdF9faXRlbSBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5yZWdpb24tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDsgfVxuICAucmVnaW9uLXNlbGVjdF9fY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCA0OHB4IDAgMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAucmVnaW9uLXNlbGVjdF9fY3VycmVudDphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMGQ3JztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTM1N2U7IH1cbiAgICAgIC5yZWdpb24tc2VsZWN0X190b2dnbGU6Y2hlY2tlZCArIC5yZWdpb24tc2VsZWN0X19jdXJyZW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjBkOCc7IH1cbiAgLnJlZ2lvbi1zZWxlY3RfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVnaW9uLXNlbGVjdF9fbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzRweDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5yZWdpb24tc2VsZWN0X190b2dnbGU6Y2hlY2tlZCB+IC5yZWdpb24tc2VsZWN0X19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZWdpb24tc2VsZWN0X19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5yZWdpb24tc2VsZWN0X19sYWJlbDpob3ZlciwgLnJlZ2lvbi1zZWxlY3RfX2xhYmVsOmZvY3VzLFxuICAgIC5yZWdpb24tc2VsZWN0X19yYWRpbzpjaGVja2VkICsgLnJlZ2lvbi1zZWxlY3RfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTM2YTsgfVxuICAucmVnaW9uLXNlbGVjdF9fcmFkaW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvaW50X19uYW1lLCAucG9pbnRfX3BhcnRuZXIge1xuICBjb2xvcjogIzAwNjZiMzsgfVxuXG4uY29udGFjdHMtbWVudSB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuY29udGFjdHMtbWVudV9fdGl0bGUsIC5jb250YWN0cy1tZW51X19saW5rIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy42cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jb250YWN0cy1tZW51X190aXRsZSwgLmNvbnRhY3RzLW1lbnVfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbnRhY3RzLW1lbnVfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNvbnRhY3RzLW1lbnVfX2xpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29udGFjdHMtbWVudV9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgLmNvbnRhY3RzLW1lbnVfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDQ1MzZhO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmNvbnRhY3RzLW1lbnVfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgIC5jb250YWN0cy1tZW51X19saW5rOmhvdmVyLCAuY29udGFjdHMtbWVudV9fbGluazp2aXNpdGVkOmhvdmVyLCAuY29udGFjdHMtbWVudV9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwNjZiMzsgfVxuICAgIC5jb250YWN0cy1tZW51X19saW5rOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM2NTdiOWI7IH1cblxuLmZvb3Rlci1tZW51IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC8gMiAqIDEgLSAzMHB4KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmZvb3Rlci1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvb3Rlci1tZW51X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mb290ZXItbWVudV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgIC5mb290ZXItbWVudV9fbGlua19hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuZm9vdGVyLW1lbnVfX2xpbms6aG92ZXIsIC5mb290ZXItbWVudV9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzdkOTBhYjsgfVxuXG4uaGVhZGVyLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1MzZhOyB9XG4gIC5oZWFkZXItbWVudV9fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjFyZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC5oZWFkZXItbWVudV9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC5oZWFkZXItbWVudV9faXRlbSArIC5oZWFkZXItbWVudV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlci1tZW51X19pdGVtICsgLmhlYWRlci1tZW51X19pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRlci1tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zczsgfVxuICAgIC5oZWFkZXItbWVudV9fbGluazpob3ZlciwgLmhlYWRlci1tZW51X19saW5rOmZvY3VzLCAuaGVhZGVyLW1lbnVfX2xpbmtfYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTdiOWI7IH1cblxuLm1lbnUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDExNXB4O1xuICBsZWZ0OiAxOXB4O1xuICB6LWluZGV4OiA0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgLm1lbnUtYnV0dG9uX2hvbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tZW51LWJ1dHRvbl9ob21lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubWVudS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtY2hlY2tib3g6Y2hlY2tlZCArIC5zaWRlYmFyLW1lbnUge1xuICAgIGxlZnQ6IDA7IH1cblxuLnNpZGViYXItbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMTVweDtcbiAgbGVmdDogLTI2OHB4O1xuICB3aWR0aDogMjY4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTM2YTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1pbjsgfVxuICAuc2lkZWJhci1tZW51X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2lkZWJhci1tZW51X19jbG9zZSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL21lbnUtYXJyb3cud2VicFwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2lkZWJhci1tZW51X19jbG9zZTpob3ZlciwgLnNpZGViYXItbWVudV9fY2xvc2U6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzUlIGNlbnRlcjsgfVxuICAuc2lkZWJhci1tZW51X19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5zaWRlYmFyLW1lbnVfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNpZGViYXItbWVudV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMjNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zczsgfVxuICAgIC5zaWRlYmFyLW1lbnVfX2xpbms6aG92ZXIsIC5zaWRlYmFyLW1lbnVfX2xpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY1N2I5YjsgfVxuICAgIC5zaWRlYmFyLW1lbnVfX2xpbmtfYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51c2VmdWwtbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gIGNvbG9yOiAjNDQ1MzZhOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC51c2VmdWwtbWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnVzZWZ1bC1tZW51IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuICAudXNlZnVsLW1lbnVfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxOTVweDtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMThweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC51c2VmdWwtbWVudV9faXRlbSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNTMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMTVweCAzNXB4IDE1cHg7IH0gfVxuICAgIC51c2VmdWwtbWVudV9faXRlbSArIC51c2VmdWwtbWVudV9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAudXNlZnVsLW1lbnVfX2l0ZW0gKyAudXNlZnVsLW1lbnVfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAudXNlZnVsLW1lbnVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC51c2VmdWwtbWVudV9fbGluazpob3ZlciArIC51c2VmdWwtbWVudV9fbGluZSwgLnVzZWZ1bC1tZW51X19saW5rOmZvY3VzICsgLnVzZWZ1bC1tZW51X19saW5lIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2NXB4KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnVzZWZ1bC1tZW51X19saW5rOmhvdmVyICsgLnVzZWZ1bC1tZW51X19saW5lLCAudXNlZnVsLW1lbnVfX2xpbms6Zm9jdXMgKyAudXNlZnVsLW1lbnVfX2xpbmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudXNlZnVsLW1lbnVfX2xpbms6aG92ZXIgfiAudXNlZnVsLW1lbnVfX2JnX2JvdHRvbSwgLnVzZWZ1bC1tZW51X19saW5rOmZvY3VzIH4gLnVzZWZ1bC1tZW51X19iZ19ib3R0b20ge1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDY1cHgpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAudXNlZnVsLW1lbnVfX2xpbms6aG92ZXIgfiAudXNlZnVsLW1lbnVfX2JnX2JvdHRvbSwgLnVzZWZ1bC1tZW51X19saW5rOmZvY3VzIH4gLnVzZWZ1bC1tZW51X19iZ19ib3R0b20ge1xuICAgICAgICAgIGJvdHRvbTogMjlweDsgfSB9XG4gIC51c2VmdWwtbWVudV9fbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtODBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogODklO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMzM7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC51c2VmdWwtbWVudV9fbGluZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLnVzZWZ1bC1tZW51X19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC04MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgOTQlIDEwMCUsIDAlIDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLW91dCwgYm90dG9tIC4zcyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAudXNlZnVsLW1lbnVfX2JnIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY2xpcC1wYXRoOiBub25lOyB9IH1cbiAgICAudXNlZnVsLW1lbnVfX2JnX3RvcCB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2NXB4KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnVzZWZ1bC1tZW51X19iZ190b3Age1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudXNlZnVsLW1lbnVfX2JnX2JvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC51c2VmdWwtbWVudV9fYmdfYm90dG9tIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC51c2VmdWwtbWVudV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxOCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIGltYWdlIGltYWdlIGltYWdlIGltYWdlIGltYWdlIC4gICAgXCJcciBcInRleHQgIHRleHQgIHRleHQgIHRleHQgIHRleHQgIHRleHQgIHRleHQgIHRleHQgIHRleHQgIHRleHQgIHRleHQgIHRleHQgIGltYWdlIGltYWdlIGltYWdlIGltYWdlIGltYWdlIC4gICAgXCI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgLnVzZWZ1bC1tZW51X19jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSBpbWFnZSBpbWFnZSBpbWFnZSBpbWFnZSBpbWFnZSAuICAgICAuICAgIFwiXHIgXCJ0ZXh0ICB0ZXh0ICB0ZXh0ICB0ZXh0ICB0ZXh0ICB0ZXh0ICB0ZXh0ICB0ZXh0ICB0ZXh0ICB0ZXh0ICB0ZXh0ICBpbWFnZSBpbWFnZSBpbWFnZSBpbWFnZSBpbWFnZSAuICAgICAuICAgIFwiOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnVzZWZ1bC1tZW51X19jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSBpbWFnZSBpbWFnZSBpbWFnZSBpbWFnZSBpbWFnZSBpbWFnZSAuICAgICAuICAgIFwiXHIgXCJ0ZXh0ICB0ZXh0ICB0ZXh0ICB0ZXh0ICB0ZXh0ICB0ZXh0ICB0ZXh0ICB0ZXh0ICB0ZXh0ICB0ZXh0ICBpbWFnZSBpbWFnZSBpbWFnZSBpbWFnZSBpbWFnZSBpbWFnZSAuICAgICAuICAgIFwiOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnVzZWZ1bC1tZW51X19jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZVwiXHIgXCJpbWFnZVwiXHIgXCJ0ZXh0IFwiO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAudXNlZnVsLW1lbnVfX3BpY3R1cmUge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnVzZWZ1bC1tZW51X19waWN0dXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC51c2VmdWwtbWVudV9fdGl0bGUge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC51c2VmdWwtbWVudV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW46IDE4cHggMCAzMHB4IDA7IH0gfVxuICAudXNlZnVsLW1lbnVfX3RleHQge1xuICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnVzZWZ1bC1tZW51X190ZXh0IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlOyB9XG5cbi5pbmZvLWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmluZm8taG9tZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5pbmZvLWhvbWVfX2l0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA0IC0gMzBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5pbmZvLWhvbWVfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAqIDEgLSAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pbmZvLWhvbWVfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gIC5pbmZvLWhvbWVfX3BpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaW5mby1ob21lX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pbmZvLWhvbWVfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmluZm8taG9tZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pbmZvLWhvbWVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAuaW5mby1ob21lX190aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk3cHgpO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmluZm8taG9tZV9fZGF0ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk3cHgpO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5pbmZvLWhvbWVfX3JlYWQtbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogOTdweDsgfVxuICAgIC5pbmZvLWhvbWVfX3JlYWQtbW9yZSAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5pbmZvLWhvbWVfX2FsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTYycHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0NDUzNmE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmluZm8taG9tZV9fYWxsIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG4ubmV3c19fdGl0bGUsIC5uZXdzLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5uZXdzX190aXRsZSwgLm5ld3MtY2FyZF9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4ubmV3c19fcmVhZC1tb3JlLCAubmV3cy1jYXJkX19yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwNjZiMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDY2YjM7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYm9yZGVyLWJvdHRvbS1jb2xvciAuM3M7IH1cbiAgLm5ld3NfX3JlYWQtbW9yZTpob3ZlciwgLm5ld3MtY2FyZF9fcmVhZC1tb3JlOmhvdmVyLCAubmV3c19fcmVhZC1tb3JlOmZvY3VzLCAubmV3cy1jYXJkX19yZWFkLW1vcmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ1MzZhO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NDUzNmE7IH1cblxuLm5ld3MtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5uZXdzLWNhcmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgLm5ld3MtY2FyZF9saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzVjNTtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubmV3cy1jYXJkX2xpc3Q6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgcmlnaHQ6IC0xNXB4OyB9IH1cbiAgLm5ld3MtY2FyZF9saXN0IC5uZXdzLWNhcmRfX3BpY3R1cmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogY2FsYygyNy43Nzc3OCUgLSAzMHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5ld3MtY2FyZF9saXN0IC5uZXdzLWNhcmRfX3BpY3R1cmUge1xuICAgICAgICB3aWR0aDogY2FsYygyNy43Nzc3OCUgLSAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5uZXdzLWNhcmRfbGlzdCAubmV3cy1jYXJkX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzguODg4ODklIC0gMzBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubmV3cy1jYXJkX2xpc3QgLm5ld3MtY2FyZF9fcGljdHVyZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxICogMSAtIDBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAubmV3cy1jYXJkX2xpc3QgLm5ld3MtY2FyZF9fY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDcyLjIyMjIyJSAtIDMwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3cy1jYXJkX2xpc3QgLm5ld3MtY2FyZF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDcyLjIyMjIyJSAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLm5ld3MtY2FyZF9saXN0IC5uZXdzLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg2MS4xMTExMSUgLSAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5uZXdzLWNhcmRfbGlzdCAubmV3cy1jYXJkX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubmV3cy1jYXJkX2RldGFpbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5uZXdzLWNhcmRfZGV0YWlsIC5uZXdzLWNhcmRfX3BpY3R1cmUsXG4gIC5uZXdzLWNhcmRfZGV0YWlsIC5uZXdzLWNhcmRfX3NsaWRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDQ0LjQ0NDQ0JSAtIDMwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3cy1jYXJkX2RldGFpbCAubmV3cy1jYXJkX19waWN0dXJlLFxuICAgICAgLm5ld3MtY2FyZF9kZXRhaWwgLm5ld3MtY2FyZF9fc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAubmV3cy1jYXJkX2RldGFpbCAubmV3cy1jYXJkX19waWN0dXJlLFxuICAgICAgLm5ld3MtY2FyZF9kZXRhaWwgLm5ld3MtY2FyZF9fc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzcuNzc3NzglIC0gMzBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubmV3cy1jYXJkX2RldGFpbCAubmV3cy1jYXJkX19waWN0dXJlLFxuICAgICAgLm5ld3MtY2FyZF9kZXRhaWwgLm5ld3MtY2FyZF9fc2xpZGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEgKiAxIC0gMHB4KTsgfSB9XG4gIC5uZXdzLWNhcmRfZGV0YWlsIC5uZXdzLWNhcmRfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmV3cy1jYXJkX2RldGFpbCAubmV3cy1jYXJkX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZDkwYWI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zczsgfVxuICAgICAgLm5ld3MtY2FyZF9kZXRhaWwgLm5ld3MtY2FyZF9fc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAubmV3cy1jYXJkX2RldGFpbCAubmV3cy1jYXJkX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAubmV3cy1jYXJkX2RldGFpbCAubmV3cy1jYXJkX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTM2YTsgfVxuICAgIC5uZXdzLWNhcmRfZGV0YWlsIC5uZXdzLWNhcmRfX3NsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1MzZhOyB9XG4gIC5uZXdzLWNhcmRfZGV0YWlsIC5uZXdzLWNhcmRfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDYzLjI1JTsgfVxuICAgIC5uZXdzLWNhcmRfZGV0YWlsIC5uZXdzLWNhcmRfX3NsaWRlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLm5ld3MtY2FyZF9kZXRhaWwgLm5ld3MtY2FyZF9fbmV4dCxcbiAgLm5ld3MtY2FyZF9kZXRhaWwgLm5ld3MtY2FyZF9fcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5uZXdzLWNhcmRfZGV0YWlsIC5uZXdzLWNhcmRfX25leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5uZXdzLWNhcmRfZGV0YWlsIC5uZXdzLWNhcmRfX3ByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgLm5ld3MtY2FyZF9kZXRhaWwgLm5ld3MtY2FyZF9fY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDU1LjU1NTU2JSAtIDMwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5ld3MtY2FyZF9kZXRhaWwgLm5ld3MtY2FyZF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLm5ld3MtY2FyZF9kZXRhaWwgLm5ld3MtY2FyZF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDc3Ljc3Nzc4JSAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm5ld3MtY2FyZF9kZXRhaWwgLm5ld3MtY2FyZF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG4gIC5uZXdzLWNhcmRfZGV0YWlsIC5uZXdzLWNhcmRfX3JlYWQtbW9yZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW46IGF1dG8gMCAyNXB4IDA7IH1cbiAgLm5ld3MtY2FyZF9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubmV3cy1jYXJkX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5uZXdzLWNhcmRfX2RhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubmV3cy1jYXJkX19wcmV2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5uZXdzLWNhcmRfX3ByZXZpZXcge1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5wYWdlLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUzcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBjb2xvcjogIzAwNjZiMztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucGFnZS1uYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5wYWdlLW5hdl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA2NmIzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYm9yZGVyLWJvdHRvbS1jb2xvciAuM3M7IH1cbiAgICAucGFnZS1uYXZfX2xpbmtfYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNjZiMzsgfVxuICAgIC5wYWdlLW5hdl9fbGluazpob3ZlciwgLnBhZ2UtbmF2X19saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ1MzZhO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ0NTM2YTsgfVxuXG4uc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5zZWN0aW9uLWRlc2NyaXB0aW9uX190ZXh0LXRvcCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDYxLjExMTExJSAtIDMwcHgpOyB9XG4gIC5zZWN0aW9uLWRlc2NyaXB0aW9uX19waWN0dXJlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMzguODg4ODklIC0gMzBweCk7IH1cbiAgLnNlY3Rpb24tZGVzY3JpcHRpb25fX3ZpZGVvIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAuc2VjdGlvbi1kZXNjcmlwdGlvbl9fdGV4dC1ib3R0b20ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH1cblxuLnByb3RlY3Rpb24taW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC5wcm90ZWN0aW9uLWltYWdlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnByb3RlY3Rpb24taW1hZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5wcm90ZWN0aW9uLWltYWdlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wcm90ZWN0aW9uLWltYWdlc19fcGljdHVyZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgLnByb3RlY3Rpb24taW1hZ2VzX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAucHJvdGVjdGlvbi1pbWFnZXNfX3BpY3R1cmUge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5wcm90ZWN0aW9uLWltYWdlc19fcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucHJvdGVjdGlvbi1pbWFnZXNfX3BpY3R1cmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm90ZWN0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE4LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICBwaG90bzEgcGhvdG8xIHBob3RvMSBwaG90bzEgcGhvdG8xIHBob3RvMSBwaG90bzEgcGhvdG8xXCJcciBcInRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICBwaG90bzIgcGhvdG8yIHBob3RvMiBwaG90bzIgcGhvdG8yIHBob3RvMiBwaG90bzIgcGhvdG8yXCJcciBcInRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICAuICAgICAgLiAgICAgIC4gICAgICAuICAgICAgaW1hZ2UgIGltYWdlICBpbWFnZSAgaW1hZ2UgXCJcciBcInRvZG8gICB0b2RvICAgdG9kbyAgIHRvZG8gICB0b2RvICAgdG9kbyAgIHRvZG8gICB0b2RvICAgdG9kbyAgIHRvZG8gICB0b2RvICAgdG9kbyAgIHRvZG8gICB0b2RvICAgaW1hZ2UgIGltYWdlICBpbWFnZSAgaW1hZ2UgXCJcciBcIi4gICAgICAuICAgICAgLiAgICAgIC4gICAgICAuICAgICAgY2hlY2sgIGNoZWNrICBjaGVjayAgY2hlY2sgIGNoZWNrICBjaGVjayAgY2hlY2sgIGNoZWNrICAuICAgICAgLiAgICAgIC4gICAgICAuICAgICAgLiAgICAgXCI7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAucHJvdGVjdGlvbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICBwaG90bzEgcGhvdG8xIHBob3RvMSBwaG90bzEgcGhvdG8xIHBob3RvMSBwaG90bzEgcGhvdG8xXCJcciBcInRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICBwaG90bzIgcGhvdG8yIHBob3RvMiBwaG90bzIgcGhvdG8yIHBob3RvMiBwaG90bzIgcGhvdG8yXCJcciBcInRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICBpbWFnZSAgaW1hZ2UgIGltYWdlICBpbWFnZSAgaW1hZ2UgIGltYWdlICBpbWFnZSAgaW1hZ2UgXCJcciBcInRvZG8gICB0b2RvICAgdG9kbyAgIHRvZG8gICB0b2RvICAgdG9kbyAgIHRvZG8gICB0b2RvICAgdG9kbyAgIHRvZG8gICB0b2RvICAgdG9kbyAgIHRvZG8gICB0b2RvICAgdG9kbyAgIHRvZG8gICB0b2RvICAgdG9kbyAgXCJcciBcIi4gICAgICAuICAgICAgLiAgICAgIC4gICAgICAuICAgICAgY2hlY2sgIGNoZWNrICBjaGVjayAgY2hlY2sgIGNoZWNrICBjaGVjayAgY2hlY2sgIGNoZWNrICAuICAgICAgLiAgICAgIC4gICAgICAuICAgICAgLiAgICAgXCI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAucHJvdGVjdGlvbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTRmciA0ZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgICBwaG90bzFcIlxyIFwidGV4dCAgIHBob3RvMlwiXHIgXCJ0ZXh0ICAgaW1hZ2UgXCJcciBcInRvZG8gICB0b2RvICBcIlxyIFwiY2hlY2sgIGNoZWNrIFwiOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb3RlY3Rpb24ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzZnIgNWZyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucHJvdGVjdGlvbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGhvdG8xXCJcciBcInRleHQgIFwiXHIgXCJwaG90bzJcIlxyIFwiaW1hZ2UgXCJcciBcInRvZG8gIFwiXHIgXCJjaGVjayBcIjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnByb3RlY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG4gIC5wcm90ZWN0aW9uX190ZXh0IHtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnByb3RlY3Rpb25fX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgIC5wcm90ZWN0aW9uX190ZXh0IHAsIC5wcm90ZWN0aW9uX190ZXh0IGgyLCAucHJvdGVjdGlvbl9fdGV4dCBoMywgLnByb3RlY3Rpb25fX3RleHQgaDQsIC5wcm90ZWN0aW9uX190ZXh0IGg1LCAucHJvdGVjdGlvbl9fdGV4dCBoNiwgLnByb3RlY3Rpb25fX3RleHQgdWwsIC5wcm90ZWN0aW9uX190ZXh0IG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAucHJvdGVjdGlvbl9fdGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjMDA2NmIzO1xuICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgICAucHJvdGVjdGlvbl9fdGV4dCBhOmhvdmVyLCAucHJvdGVjdGlvbl9fdGV4dCBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMxNzc1YmQ7IH1cbiAgICAgIC5wcm90ZWN0aW9uX190ZXh0IGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjNDU2ZGI1OyB9XG4gIC5wcm90ZWN0aW9uX19pbWFnZXNfdG9wIHtcbiAgICBncmlkLWFyZWE6IHBob3RvMTsgfVxuICAucHJvdGVjdGlvbl9faW1hZ2VzX2JvdHRvbSB7XG4gICAgZ3JpZC1hcmVhOiBwaG90bzI7IH1cbiAgLnByb3RlY3Rpb25fX2ltYWdlIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnByb3RlY3Rpb25fX2ltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnByb3RlY3Rpb25fX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgLnByb3RlY3Rpb25fX3RvZG8ge1xuICAgIGdyaWQtYXJlYTogdG9kbztcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wcm90ZWN0aW9uX190b2RvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wcm90ZWN0aW9uX19jaGVjayB7XG4gICAgZ3JpZC1hcmVhOiBjaGVjazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHJvdGVjdGlvbl9fY2hlY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gICAgICAgIC5wcm90ZWN0aW9uX19jaGVjayAuYnRuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gIC5wcm90ZWN0aW9uX19ub3RlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wcm90ZWN0aW9uX19ub3RlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm90ZWN0aW9uLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAucHJvdGVjdGlvbi1zdGVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnByb3RlY3Rpb24tc3RlcF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMzIlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAucHJvdGVjdGlvbi1zdGVwX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5wcm90ZWN0aW9uLXN0ZXBfX3BpY3R1cmUge1xuICAgIGZsZXg6IDAgMCAxMDZweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDZweDtcbiAgICBoZWlnaHQ6IDEwNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wcm90ZWN0aW9uLXN0ZXBfX3BpY3R1cmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAucHJvdGVjdGlvbi1zdGVwX19pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnByb3RlY3Rpb24tc3RlcF9fdGV4dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wcm90ZWN0aW9uLXN0ZXBfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH0gfVxuXG4ucHJvdGVjdGlvbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnByb3RlY3Rpb24taW5mb19fdmlkZW8sIC5wcm90ZWN0aW9uLWluZm9fX3BpY3R1cmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgfVxuXG4uc2VhcmNoLWljb24ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3NlYXJjaC5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2VhcmNoLWljb246aG92ZXIsIC5zZWFyY2gtaWNvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzQ0NTM2YTsgfVxuICAuc2VhcmNoLWljb25fd2VicCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zZWFyY2gud2VicFwiKTsgfVxuXG4uc2VhcmNoLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLWNoZWNrYm94OmNoZWNrZWQgKyAuY29udGFpbmVyLXNlYXJjaCB7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VhcmNoLWNoZWNrYm94OmNoZWNrZWQgKyAuY29udGFpbmVyLXNlYXJjaCB7XG4gICAgICAgIGJvdHRvbTogLTczcHg7IH0gfVxuXG4uc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGhlaWdodDogNTFweDtcbiAgcGFkZGluZzogOXB4IDAgOHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlYXJjaCB7XG4gICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTlweCAwOyB9IH1cbiAgLnNlYXJjaF9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuc2VhcmNoX2hlYWRlciAuc2VhcmNoX19mb3JtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDYxLjExMTExJSAtIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMTVweCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAuc2VhcmNoX2hlYWRlciAuc2VhcmNoX19mb3JtIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzMHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMS4xMTExMSUgKyAxNXB4KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuc2VhcmNoX2hlYWRlciAuc2VhcmNoX19mb3JtIHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnNlYXJjaF9oZWFkZXIgLnNlYXJjaF9fZm9ybSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuc2VhcmNoX3BhZ2UgLnNlYXJjaF9fZm9ybSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH1cbiAgLnNlYXJjaF9faW5wdXQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7IH1cbiAgICAuc2VhcmNoX19pbnB1dDpob3ZlciwgLnNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwNjE3NGU7IH1cbiAgICAuc2VhcmNoX19pbnB1dF9ib3JkZXJlZCB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzA2MTc0ZTsgfVxuICAuc2VhcmNoX19idXR0b24ge1xuICAgIGZsZXgtYmFzaXM6IDE5NXB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxNzRlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuc2VhcmNoX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAuc2VhcmNoX19idXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH0gfVxuICAgIC5zZWFyY2hfX2J1dHRvbjpob3ZlciwgLnNlYXJjaF9fYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTI1N2Q7IH1cbiAgLnNlYXJjaF9fbGFzdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDUuNTU1NTYlIC0gMzBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2LjY2NjY3JSArIDE1cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC5zZWFyY2hfX2xhc3Qge1xuICAgICAgICB3aWR0aDogY2FsYygxMS4xMTExMSUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDExLjExMTExJSArIDE1cHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnNlYXJjaF9fbGFzdCB7XG4gICAgICAgIGZsZXg6IDAgMCAzNHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gIC5zZWFyY2hfX2Nsb3NlIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIvaW1nL2Nsb3NlLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zZWFyY2hfX2Nsb3NlOmhvdmVyLCAuc2VhcmNoX19jbG9zZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjMDAwOyB9XG4gICAgLnNlYXJjaF9fY2xvc2Vfd2VicCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Nsb3NlLndlYnBcIik7IH1cblxuLnNlYXJjaC1yZXN1bHQge1xuICBtYXJnaW4tYm90dG9tOiAxNzZweDsgfVxuICAuc2VhcmNoLXJlc3VsdF9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0NDUzNmE7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICMwMDY2YjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgICAuc2VhcmNoLXJlc3VsdF9fdGl0bGU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0X190aXRsZTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzE3NzViZDsgfVxuXG4uc2VydmljZXMge1xuICBtYXJnaW4tYm90dG9tOiAyMjVweDsgfVxuICAuc2VydmljZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gIC5zZXJ2aWNlcyBoMyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLnNlcnZpY2VzIGg0IHtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAuc2VydmljZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuc2VydmljZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5zZXJ2aWNlcyBoMSxcbiAgLnNlcnZpY2VzIGgyLFxuICAuc2VydmljZXMgaDMsXG4gIC5zZXJ2aWNlcyBoNCxcbiAgLnNlcnZpY2VzIGg1LFxuICAuc2VydmljZXMgaDYsXG4gIC5zZXJ2aWNlcyBwLFxuICAuc2VydmljZXMgdWwsXG4gIC5zZXJ2aWNlcyBvbCxcbiAgLnNlcnZpY2VzIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2VydmljZXMgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuc2VydmljZXMgdWwgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiAnLSc7IH1cblxuLnN0YWZmIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnN0YWZmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH0gfVxuICAuc3RhZmZfX2Jsb2NrIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnN0YWZmX19ibG9ja19tdWx0aSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnN0YWZmX19ibG9ja19iaWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc3RhZmZfX2Jsb2NrX2JpZzpob3ZlcjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuc3RhZmZfX2Jsb2NrX2JpZzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2YjM7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgLnN0YWZmX19waG90byB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5zdGFmZl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi5zbWFsbC1waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAuMnM7IH1cbiAgLnNtYWxsLXBob3RvOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgLnNtYWxsLXBob3RvX2FjdGl2ZSB7XG4gICAgZmlsdGVyOiBub25lOyB9XG4gIC5zbWFsbC1waG90b19fcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbWFsbC1waG90b19faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGhlaWdodDogMjEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMTUsIDAsIDAuNyk7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMTApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnNtYWxsLXBob3RvX2FjdGl2ZSAuc21hbGwtcGhvdG9fX2luZm8ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYW5pbWF0aW9uOiBzdGFmZiA0czsgfVxuICAuc21hbGwtcGhvdG9fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDUzNmE7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc21hbGwtcGhvdG9fX3Bvc2l0aW9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBrZXlmcmFtZXMgc3RhZmYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxubWFpbiB0YWJsZTpub3QoW2NsYXNzXSkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgbWFpbiB0YWJsZTpub3QoW2NsYXNzXSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIG1haW4gdGFibGU6bm90KFtjbGFzc10pIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gIG1haW4gdGFibGU6bm90KFtjbGFzc10pIHRoIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuICBtYWluIHRhYmxlOm5vdChbY2xhc3NdKSB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4OyB9XG4gIG1haW4gdGFibGU6bm90KFtjbGFzc10pIHRoICosXG4gIG1haW4gdGFibGU6bm90KFtjbGFzc10pIHRkICoge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRhYnMtaG9tZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi50YWJzLWhvbWVfX3RhYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYnMtaG9tZV9fdGFiX2FjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYnMtaG9tZV9fc2VjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDE5NXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnRhYnMtaG9tZV9fc2VjdGlvbnMge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC50YWJzLWhvbWVfX3NlY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnRhYnMtaG9tZV9fYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2UxZTFlMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnRhYnMtaG9tZV9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC50YWJzLWhvbWVfX2J1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07IH0gfVxuICAudGFicy1ob21lX19idXR0b24gKyAudGFicy1ob21lX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAudGFicy1ob21lX19idXR0b24gKyAudGFicy1ob21lX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnRhYnMtaG9tZV9fYnV0dG9uICsgLnRhYnMtaG9tZV9fYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDUzNmE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC50YWJzLWhvbWVfX2J1dHRvbiArIC50YWJzLWhvbWVfX2J1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAudGFicy1ob21lX19idXR0b246aG92ZXIsIC50YWJzLWhvbWVfX2J1dHRvbjpmb2N1cywgLnRhYnMtaG9tZV9fYnV0dG9uX2FjdGl2ZSB7XG4gICAgY29sb3I6ICM0NDUzNmE7IH1cblxuLnRleHQtbGlnaHQgLnR5cG86bm90KC5jYXRhbG9nLWRldGFpbC10ZXh0KSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50eXBvIHAsXG4udHlwbyB1bCxcbi50eXBvIG9sLFxuLnR5cG8gdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50eXBvIGgyLFxuLnR5cG8gaDMsXG4udHlwbyBoNCxcbi50eXBvIGg1LFxuLnR5cG8gaDYge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwNjZiMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udHlwbyB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC50eXBvIHVsIGxpOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJy0nOyB9XG5cbi50eXBvIGEge1xuICBjb2xvcjogIzE3NzViZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50eXBvIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM0NTZkYjU7IH1cbiAgLnR5cG8gYTpob3ZlciwgLnR5cG8gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDY2YjM7IH1cbiAgLnRleHQtbGlnaHQgLnR5cG8gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudGV4dC1saWdodCAudHlwbyBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNlMWUxZTE7IH1cbiAgICAudGV4dC1saWdodCAudHlwbyBhOmhvdmVyLCAudGV4dC1saWdodCAudHlwbyBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZTFlMWUxOyB9XG5cbi50eXBvX2ZsdWlkIGgyLFxuLnR5cG9fZmx1aWQgaDMsXG4udHlwb19mbHVpZCBoNCxcbi50eXBvX2ZsdWlkIGg1LFxuLnR5cG9fZmx1aWQgaDYge1xuICBmb250LXdlaWdodDogdW5zZXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50eXBvX2ZsdWlkIGgyIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnR5cG9fZmx1aWQgaDMge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4udHlwb19mbHVpZCBoNCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4udHlwb19mbHVpZCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC50eXBvX2ZsdWlkIHVsIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJy0nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyB9XG5cbi5kZXNjcmlwdGlvbi10eXBvIGgyIHtcbiAgZm9udC1zaXplOiAyLjZyZW07IH1cblxuLmRlc2NyaXB0aW9uLXR5cG8gaDMge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4uZGVzY3JpcHRpb24tdHlwbyBoNCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG5cbi5kZXNjcmlwdGlvbi10eXBvIGg1IHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5kZXNjcmlwdGlvbi10eXBvIGg2IHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLmRlc2NyaXB0aW9uLXR5cG8gaDIsIC5kZXNjcmlwdGlvbi10eXBvIGgzLCAuZGVzY3JpcHRpb24tdHlwbyBoNCwgLmRlc2NyaXB0aW9uLXR5cG8gaDUsIC5kZXNjcmlwdGlvbi10eXBvIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZGVzY3JpcHRpb24tdHlwbyBoMiwgLmRlc2NyaXB0aW9uLXR5cG8gaDMsIC5kZXNjcmlwdGlvbi10eXBvIGg0LCAuZGVzY3JpcHRpb24tdHlwbyBoNSwgLmRlc2NyaXB0aW9uLXR5cG8gaDYsIC5kZXNjcmlwdGlvbi10eXBvIHAsIC5kZXNjcmlwdGlvbi10eXBvIHVsLCAuZGVzY3JpcHRpb24tdHlwbyBvbCwgLmRlc2NyaXB0aW9uLXR5cG8gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4uZGVzY3JpcHRpb24tdHlwbyB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7IH1cblxuLmRlc2NyaXB0aW9uLXR5cG8gaW1nW2FsaWduPVwicmlnaHRcIl0ge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uZGVzY3JpcHRpb24tdHlwbyBpbWdbYWxpZ249XCJsZWZ0XCJdLFxuLmRlc2NyaXB0aW9uLXR5cG8gaW1nW2FsaWduPVwidG9wXCJdLFxuLmRlc2NyaXB0aW9uLXR5cG8gaW1nW2FsaWduPVwiY2VudGVyXCJdLFxuLmRlc2NyaXB0aW9uLXR5cG8gaW1nW2FsaWduPVwiYm90dG9tXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5kZXNjcmlwdGlvbi10eXBvIGEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6ICMxNzc1YmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZGVzY3JpcHRpb24tdHlwbyBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNDU2ZGI1OyB9XG4gIC5kZXNjcmlwdGlvbi10eXBvIGE6aG92ZXIsIC5kZXNjcmlwdGlvbi10eXBvIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA2NmIzOyB9XG5cbi5kZXNjcmlwdGlvbi10eXBvIHRhYmxlLnRyYW5zcGFyZW50IHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5kZXNjcmlwdGlvbi10eXBvIHRhYmxlLnRyYW5zcGFyZW50IHRyLFxuICAuZGVzY3JpcHRpb24tdHlwbyB0YWJsZS50cmFuc3BhcmVudCB0ZCB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJhdGlvID4gdmlkZW8sXG4gIC5yYXRpbyA+IGlmcmFtZSxcbiAgLnJhdGlvID4gaW1nLFxuICAucmF0aW8gPiBwaWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnJhdGlvXzE2eDkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLnJhdGlvXzR4MyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuICAucmF0aW9fMXgxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIvaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjI1OyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiAtMjVweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAn4oaQJzsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAn4oaSJzsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjVweDsgfVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAn4oaSJzsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAn4oaQJzsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogJ+KAoic7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogLjI1O1xuICBjb2xvcjogYmxhY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogYmxhY2s7IH1cblxuLyohXHJcbiAqIGFuaW1hdGUuY3NzIC1odHRwczovL2RhbmVkZW4uZ2l0aHViLmlvL2FuaW1hdGUuY3NzL1xyXG4gKiBWZXJzaW9uIC0gMy43LjJcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTkgRGFuaWVsIEVkZW5cclxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpOyB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmhlYXJ0QmVhdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmphY2tJblRoZUJveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTFzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbi5hbmltYXRlZC5kZWxheS0ycyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTRzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDRzOyB9XG5cbi5hbmltYXRlZC5kZWxheS01cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA1czsgfVxuXG4uYW5pbWF0ZWQuZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtczsgfVxuXG4uYW5pbWF0ZWQuZmFzdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi5hbmltYXRlZC5zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5hbmltYXRlZC5zbG93ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7IH1cblxuQG1lZGlhIChwcmludCksIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFuaW1hdGVkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDsgfSB9XG5cbkBrZXlmcmFtZXMgZm9jdXNJbkV4cGFuZCB7XG4gIGZyb20ge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41ZW07XG4gICAgZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIGZpbHRlcjogYmx1cigwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZm9jdXNJbkV4cGFuZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmb2N1c0luRXhwYW5kO1xuICBhbmltYXRpb24tZHVyYXRpb246IC44cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbi5ncmlkLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMTsgfVxuICAuZ3JpZC1jaGVja2JveDpjaGVja2VkICsgLmRlYnVnLWdyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7IH1cblxuYm9keSwgZGl2LCBkbCwgZHQsIGRkLCB1bCwgbGksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHByZSwgY29kZSwgZm9ybSwgZmllbGRzZXQsIGlucHV0LCB0ZXh0YXJlYSwgcCwgYmxvY2txdW90ZSwgdGgsIHRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuZmllbGRzZXQsIGltZywgYWJiciB7XG4gIGJvcmRlcjogMDsgfVxuXG5hZGRyZXNzLCBjYXB0aW9uLCBjaXRlLCBjb2RlLCBkZm4sIGVtLCBzdHJvbmcsIHRoLCB2YXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxudWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmNhcHRpb24sIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuXG5zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5sZWdlbmQge1xuICBjb2xvcjogIzAwMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIG1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZGVidWctZ3JpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5kZWJ1Zy1ncmlkID4gZGl2IHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTRweDsgfVxuICAgIC5kZWJ1Zy1ncmlkID4gZGl2ID4gZGl2IHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgICAuZGVidWctZ3JpZCA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNS41NTU1NiUgLSAzMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWJ1Zy1ncmlkID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJ0VNcHJpbnQnLCBBcmlhbCwgJ1RpbWVzIE5ldyBSb21hbicsIENvdXJpZXIsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjNDQ1MzZhOyB9XG5cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDExNXB4OyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxub3B0aW9uLFxuYSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxucGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHBpY3R1cmUgc291cmNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLThweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5hW2NsYXNzXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG50aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjNDQ1MzZhOyB9XG4iLCIud3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSB3cmFwcGVyKCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbGctYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJG9mZnNldF9vbmVfc2lkZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkb2Zmc2V0X29uZV9zaWRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfc2hpZnQge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBsZy1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03M3B4O1xyXG5cclxuICAgICAgICAgICAgJiAubWVudS1zcGFjZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc2cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfc3BhY2VsZXNzIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud3JhcHBlci1ob21lIHtcclxuICAgIG1heC13aWR0aDogMTE0OHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRvZmZzZXRfb25lX3NpZGU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkb2Zmc2V0X29uZV9zaWRlO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuXHJcbiAgICAmLW1lbnUsXHJcbiAgICAmLXNlYXJjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtTdGVlbDtcclxuICAgIH1cclxuXHJcbiAgICAmLW1lbnUge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBsZy1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtNTFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2lkZWJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkZXItaG9tZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkZXItaW5uZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICAvL2JvcmRlci10b3A6IDIycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrU3RlZWw7XHJcblxyXG4gICAgICAgICZfYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfeWVsbG93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfd2hpdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLXByb3RlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDQwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXBhZ2UtZGVsaW1pdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlVmlvbGV0O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZS1ibG9jayB7XHJcblxyXG4gICAgJi0xIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWcgKyAnbWFwLWJnLWJpZy5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDcwJSAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZyArICdtYXAtYmctc21hbGwuanBnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgJl93ZWJwIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nICsgJ21hcC1iZy1zbWFsbC53ZWJwJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfd2VicCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nICsgJ21hcC1iZy1iaWcud2VicCcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodEdyYXkgdXJsKCRpbWcgKyAnbW9iaWwtb2lsLWJnLWJpZy5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDY1cHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGctYmxvY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNDUlIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nICsgJ21vYmlsLW9pbC1iZy1zbWFsbC5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgICZfd2VicCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZyArICdtb2JpbC1vaWwtYmctc21hbGwud2VicCcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX3dlYnAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZyArICdtb2JpbC1vaWwtYmctYmlnLndlYnAnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmNsdWRlcy1yb3cge1xyXG4gICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcclxufVxyXG5cclxuLmluY2x1ZGVzLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBjb2woKTtcclxuICAgIEBpbmNsdWRlIHUtc2l6ZSg2LCAxMiwgJG9mZnNldCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgdS1zaXplKDEsIDEsICRvZmZzZXQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFja2dyb3VuZC1ibG9jayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiJGNvbHVtbnM6IDE4O1xuJGF0b206ICgxMDAlIC8gJGNvbHVtbnMpO1xuXG4kYnJlYWtfeGw6IDE1MDBweDtcbiRicmVha19sZzogMTIwMHB4O1xuJGJyZWFrX21kOiA5MDBweDtcbiRicmVha19zbTogNjAwcHg7XG4kYnJlYWtfeHM6IDQwMHB4O1xuXG4kb2Zmc2V0OiAzMHB4O1xuJG9mZnNldF94bDogJG9mZnNldDtcbiRvZmZzZXRfbGc6ICRvZmZzZXQ7XG4kb2Zmc2V0X21kOiAkb2Zmc2V0O1xuJG9mZnNldF9zbTogJG9mZnNldDtcbiRvZmZzZXRfeHM6ICRvZmZzZXQ7XG5cbiRvZmZzZXRfb25lX3NpZGU6ICgkb2Zmc2V0IC8gMik7XG4kb2Zmc2V0X3hsX29uZV9zaWRlOiAoJG9mZnNldF94bCAvIDIpO1xuJG9mZnNldF9sZ19vbmVfc2lkZTogKCRvZmZzZXRfbGcgLyAyKTtcbiRvZmZzZXRfbWRfb25lX3NpZGU6ICgkb2Zmc2V0X21kIC8gMik7XG4kb2Zmc2V0X3NtX29uZV9zaWRlOiAoJG9mZnNldF9zbSAvIDIpO1xuJG9mZnNldF94c19vbmVfc2lkZTogKCRvZmZzZXRfeHMgLyAyKTtcblxuJGZpZWxkczogMTE0cHg7XG5cbkBtaXhpbiB3cmFwcGVyLWZ1bGwoKXtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmaWVsZHM7XG4gICAgcGFkZGluZy1yaWdodDogJGZpZWxkcztcbn1cblxuQG1peGluIHJvdy1vZmZzZXRzKCl7XG4gICAgbWFyZ2luLWxlZnQ6ICgkb2Zmc2V0X29uZV9zaWRlICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXRfb25lX3NpZGUgKiAtMSk7XG59XG5cbkBtaXhpbiBjb2wtb2Zmc2V0cygkdHlwZSl7XG4gICAgI3skdHlwZX0tbGVmdDogJG9mZnNldF9vbmVfc2lkZTtcbiAgICAjeyR0eXBlfS1yaWdodDogJG9mZnNldF9vbmVfc2lkZTtcbn1cblxuQG1peGluIHdyYXBwZXIoKXtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSB3cmFwcGVyLWZ1bGwoKTtcbn1cblxuQG1peGluIHJvdy1mbGV4KCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgcm93LW9mZnNldHMoKTtcbn1cblxuQG1peGluIHJvdy1mbG9hdCgpe1xuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuQG1peGluIHJvdy1pYigpe1xuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XG59XG5cbkBtaXhpbiBjb2woKXtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBAaW5jbHVkZSBjb2wtb2Zmc2V0cyhtYXJnaW4pO1xufVxuXG5AbWl4aW4gY29sLWZsb2F0KCl7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtaXhpbiBjb2wtaWIoKXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1peGluIGNvbC1wYWRkaW5nKCl7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIEBpbmNsdWRlIGNvbC1vZmZzZXRzKHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gc2l6ZSgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgd2lkdGg6ICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0fSl9O1xufVxuXG5AbWl4aW4gc2l6ZS14bCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeGwod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X3hsfSl9KTtcbn1cblxuQG1peGluIHNpemUtbGcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIGxnKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF9sZ30pfSk7XG59XG5cbkBtaXhpbiBzaXplLW1kKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBtZCh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfbWR9KX0pO1xufVxuXG5AbWl4aW4gc2l6ZS1zbSgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc20od2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X3NtfSl9KTtcbn1cblxuQG1peGluIHNpemUteHMoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhzKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF94c30pfSk7XG59XG5cbkBtaXhpbiBzaGlmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgbWFyZ2luLWxlZnQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xuICAgIG1hcmdpbi1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBtYXJnaW4tbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgbWFyZ2luLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbn1cblxuQG1peGluIHNoaWZ0LXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG4gICAgcGFkZGluZy1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1wYWRkaW5nLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbn1cblxuQG1peGluIHNoaWZ0LXhsKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4bChtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeGxfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHhsKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeGxfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQteGwtbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeGwobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hsX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhsLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4bChtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hsX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhsLXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhsKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeGxfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHhsKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hsX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhsLXBhZGRpbmctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeGwocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94bF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14bC1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4bChwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94bF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1sZygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIGxnKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1sZy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbGctcGFkZGluZy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbWQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZC1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbWQtcmlnaHQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbWQtcGFkZGluZygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgbWQocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbWQtcGFkZGluZy1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LW1kLXBhZGRpbmctcmlnaHQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNtKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbShtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc20obWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNtLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbShtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNtLXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNtLXBhZGRpbmctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1zbS1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbShwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhzLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhzKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQteHMtcGFkZGluZy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4geGwoJG5hbWUsICR2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3hsKXtcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiB4bC1ibG9jaygpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194bCl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxnKCRuYW1lLCAkdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19sZyl7XG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4gbGctYmxvY2soKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbGcpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZCgkbmFtZSwgJHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbWQpe1xuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIG1kLWJsb2NrKCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21kKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20oJG5hbWUsICR2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NtKXtcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBzbS1ibG9jaygpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19zbSl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhzKCRuYW1lLCAkdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194cyl7XG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4geHMtYmxvY2soKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHMpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmcm9tKCRtaW5fd2lkdGgpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGgpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0bygkbWF4X3dpZHRoKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZnJvbS10bygkbWluX3dpZHRoLCAkbWF4X3dpZHRoKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heF93aWR0aCl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHUtcm93LWZsZXgoJG9mZnNldCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6ICgkb2Zmc2V0IC8gLTIpO1xuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXQgLyAtMik7XG59XG5cbkBtaXhpbiB1LWNvbCgkb2Zmc2V0KXtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tbGVmdDogKCRvZmZzZXQgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkb2Zmc2V0IC8gMik7XG59XG5cbkBtaXhpbiB1LXNpemUoJG4sICRjb2x1bW5zLCAkb2Zmc2V0KXtcbiAgICB3aWR0aDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59IC0gI3skb2Zmc2V0fSl9O1xufVxuXG5AbWl4aW4gcmVzZXQoKXtcbiAgICBib2R5LGRpdixkbCxkdCxkZCx1bCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsY29kZSxmb3JtLGZpZWxkc2V0LGlucHV0LHRleHRhcmVhLHAsYmxvY2txdW90ZSx0aCx0ZHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICB0YWJsZXtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICAgIGZpZWxkc2V0LGltZyxhYmJye1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIGFkZHJlc3MsY2FwdGlvbixjaXRlLGNvZGUsZGZuLGVtLHN0cm9uZyx0aCx2YXJ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgdWwgbGl7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIGNhcHRpb24sdGh7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIHN1cHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIH1cbiAgICBzdWJ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG4gICAgaW5wdXQsdGV4dGFyZWEsc2VsZWN0e1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgbGVnZW5ke1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24sbWFpbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gZGVidWcoJGJhY2tncm91bmQsICRvdXRsaW5lKXtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICA+IGRpdntcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSB3cmFwcGVyKCk7XG4gICAgICAgIFxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY2xlYXJmaXgoKXtcbiAgICAmOjphZnRlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn0iLCIkYmxhY2s6ICMwMDA7XHJcbiRkYXJrR3JheTogIzJhMmEyYTtcclxuJGdyYXk6ICMzYzNjM2M7XHJcbiRkYXJrU3RlZWw6ICM0NDUzNmE7XHJcbiRzdGVlbDogIzY1N2I5YjtcclxuJGxpZ2h0U3RlZWw6ICM3ZDkwYWI7XHJcbiRsaWdodEdyYXk6ICNlMWUxZTE7XHJcbiR3aGl0ZTogI2ZmZjtcclxuXHJcbiRibHVlOiAjMTc3NWJkO1xyXG4kbGlnaHRCbHVlOiAjMmQ3NWI2O1xyXG4kZGFya0JsdWU6ICMwMDY2YjM7XHJcbiRibHVlVmlvbGV0OiAjNDU2ZGI1O1xyXG5cclxuJGRhcmtHcmVlbjogIzA0NDUzNjtcclxuJGdyZWVuOiAjM2ZhNTM1O1xyXG4kbGltZTogIzkyZDA1MDtcclxuXHJcbiRkYXJrWWVsbG93OiAjZWVjNjAwO1xyXG4keWVsbG93OiAjZmZkNzAwO1xyXG4kb3JhbmdlOiAjZmFiODJkO1xyXG5cclxuJGRhcmtSZWQ6ICNjYzAwMzM7XHJcbiRyZWQ6ICNlMjAwMDQ7XHJcbiRsaWdodFJlZDogI2ZmMDAzMztcclxuXHJcbiRpbWc6ICcvaW1nLyc7IiwiLmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTExNXB4O1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICBAaW5jbHVkZSBsZy1ibG9jayB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ob21lIHtcclxuICAgICAgICBAaW5jbHVkZSByb3ctZmxleCgpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuXHJcbiAgICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2VhcmNoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDMpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeGwtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTczcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkb2Zmc2V0X29uZV9zaWRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbm5lciB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZvb3RlciB7XHJcblx0Ym9yZGVyLXRvcDogMjZweCBzb2xpZCAkZGFya0JsdWU7XHJcblxyXG5cdCYtdG9wIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG5cdH1cclxuXHRcclxuXHQmLWJvdHRvbSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyYXk7XHJcblx0fVxyXG5cclxuXHQmLXJvdyB7XHJcblx0XHRAaW5jbHVkZSByb3ctZmxleCgpO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmLWxpbmUtY29sIHtcclxuXHRcdEBpbmNsdWRlIGNvbCgpO1xyXG5cdFx0QGluY2x1ZGUgdS1zaXplKDksIDEyLCAkb2Zmc2V0KTtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRwYWRkaW5nOiAxNnB4IDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRAaW5jbHVkZSB1LXNpemUoMSwgMSwgJG9mZnNldCk7XHJcblx0XHRcdHBhZGRpbmc6IDE2cHggMCAwIDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHJcblx0XHRcdCY6dmlzaXRlZCB7XHJcblx0XHRcdFx0Y29sb3I6ICRsaWdodEdyYXk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGNvbG9yOiAkc3RlZWw7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc29jaWFsLWNvbCB7XHJcblx0XHRAaW5jbHVkZSBjb2woKTtcclxuXHRcdEBpbmNsdWRlIHUtc2l6ZSgzLCAxMiwgJG9mZnNldCk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdEBpbmNsdWRlIHUtc2l6ZSgxLCAxLCAkb2Zmc2V0KTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1zb2NpYWwge1xyXG5cdFx0JHI6ICY7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgKyAmIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGluayB7XHJcblx0XHRcdGFsaWduLXNlbGY6IHN0YXJ0O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDI2cHg7XHJcblx0XHRcdGhlaWdodDogMjZweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblxyXG5cdFx0XHRcdCN7JHJ9X193cmFwcGVyIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSg5MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAyNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19mcm9udCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Y29sb3I6ICRncmF5O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTNweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYmFjayB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpIHRyYW5zbGF0ZVooMTNweCk7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR3aWR0aDogMjZweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfaWcge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2YwOTQzMyAwJSwjZTY2ODNjIDI1JSwjZGMyNzQzIDUwJSwjY2MyMzY2IDc1JSwjYmMxODg4IDEwMCUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX2ZiIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDE2N2IyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX3ZrIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNGI3NWE4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZnJvbnQsXHJcblx0XHQmX19iYWNrIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMjZweDtcclxuXHRcdFx0aGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1jb250YWN0cy1jb2wge1xyXG5cdFx0QGluY2x1ZGUgY29sKCk7XHJcblx0XHRAaW5jbHVkZSB1LXNpemUoNiwgMTIsICRvZmZzZXQpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGxnLWJsb2NrKCkge1xyXG5cdFx0XHRAaW5jbHVkZSB1LXNpemUoNCwgMTIsICRvZmZzZXQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG5cdFx0XHRAaW5jbHVkZSB1LXNpemUoNiwgMTIsICRvZmZzZXQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtY29udGFjdHMge1xyXG5cdFx0QGluY2x1ZGUgcm93LWZsZXgoKTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdCYtY29udGFjdCB7XHJcblx0XHRAaW5jbHVkZSBjb2woKTtcclxuXHRcdEBpbmNsdWRlIHUtc2l6ZSgxLCAyLCAkb2Zmc2V0KTtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuXHRcdFx0QGluY2x1ZGUgdS1zaXplKDEsIDEsICRvZmZzZXQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2NpdHkge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2hyZWZePVwidGVsOlwiXSB7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGY4NzknO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JltocmVmXj1cIm1haWx0bzpcIl0ge1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMGUwJztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZbaHJlZio9XCJnb28uZ2wvbWFwcy9cIl0sXHJcblx0XHRcdCZbaHJlZio9XCJ5YW5kZXgucnUvbWFwcy9cIl0ge1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmM2M1JztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6dmlzaXRlZCB7XHJcblx0XHRcdFx0Y29sb3I6ICRsaWdodEdyYXk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGNvbG9yOiAkc3RlZWw7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtbWVudS1jb2wge1xyXG5cdFx0QGluY2x1ZGUgY29sKCk7XHJcblx0XHRAaW5jbHVkZSB1LXNpemUoNiwgMTIsICRvZmZzZXQpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGxnLWJsb2NrKCkge1xyXG5cdFx0XHRAaW5jbHVkZSB1LXNpemUoOCwgMTIsICRvZmZzZXQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1kLWJsb2NrKCkge1xyXG5cdFx0XHRAaW5jbHVkZSB1LXNpemUoNiwgMTIsICRvZmZzZXQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLW1lbnUtbmF2IHtcclxuXHRcdEBpbmNsdWRlIHJvdy1mbGV4KCk7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cclxuXHQmLWNvcHlyaWdodCB7XHJcblx0XHRAaW5jbHVkZSBjb2woKTtcclxuXHRcdEBpbmNsdWRlIHUtc2l6ZSg2LCAxMiwgJG9mZnNldCk7XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0cGFkZGluZzogMTZweCAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnwqknO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtZGV2ZWxvcGVyIHtcclxuXHRcdEBpbmNsdWRlIGNvbCgpO1xyXG5cdFx0QGluY2x1ZGUgdS1zaXplKDYsIDEyLCAkb2Zmc2V0KTtcclxuXHJcblx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmRldmVsb3BlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHQmX190ZXh0IHtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHR9XHJcblxyXG5cdCZfX2xpbmsge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTcwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFOSUFBQUJDQ0FZQUFBQWkvNGdCQUFBYkprbEVRVlI0bk8yZGViaGRWWG5HZjNmSUlJRkFBQW1SUWFKTXlvd01nbEtVeWFJV3Bkb0tSYTBES3JaUXRRNm9iV3dWcmRxS1Nsc3JSWlNuNG9EWVdyVUtNb2dnTWtsRlJFQUZEYVFrRGlTRU1Rekp2WGYxajNlOTdPL3N1L2MrKzl4N2s5ekllWjluUCtlZXM5ZndyZUZiNjV2V3VnTXBKVFpBREFKajY1dUlQdm93QnRjM0FSTkFuNG42bUhiWWtCaHBBQmhDVExRN3NOSDZKYWVQUGdwc0tJdzBpQmhwRkhnbjhFMktYV2xnZlJIVlJ4L0doc0JJdzRocG5nUjhBZmhISU5FWDcvcVlSaGhlM3dRMHdLTGNDTEFiY0Q3d3pQek9PMVFmZlV3TFROY2RhVEEvSThBcmdSOGlKbHFUM3crZ1hhbVBQcVlGcGlNajJhQXdBUHdMY0M0d0MrbEgwM2tIN2VNSmpPazJNWWZSTHZSVTREemcyZm43RUdJc00xZ2ZmVXdyck9zZHFZNEpCaW4wb1JjQlA2SmdvdUdRcjg5RWZVeExyQTFHc3BGZ09EK3hqcWpYRElZMENZbHU3d2UrQmN5akw4cjFzUUZoS2lmcVVQNGN6VThaWnB3UkpLS05JUVpLd0paSUYvckQvTjQ3VkI5OWJCQ1lMQ05GRTdXWloyTmdMK0Jad0I3QVFzUW9HMU13MGtQQUN1QU80RGJnRGNCT2RPcERUZWhiN1BxWVZwZ01JOW02Tm9LY3BTOEFqZ09lQjh6dnNTeUxkcjNRMDllWG5oZ1lvSE9zcDZVamZpS01aSjFuRk5nY2VEUHdKbUE3eEJDMnJzVVFucXBKYjdIT1piWVI1Y3hzanlJR2ZpTEFmYmUrZHVIMVhYK2NKOU1XdlJvYnZBc05BbThCZmdGOEVOaVdRamRLZEJvU2hpZ2NyUEdwTTBoVUlWRlk4SDRHL0VtdWE1QU5vSk1uZ2RnKzk5RkVMWmdEcFRMcStqd3VmRTdqTVIyb1NOT05qcGl2YlVTS1ZRYUEvWUZ2QU1lakVMR2hrR2Jhb0MwakRhQkpQQXJzalNJTlBvbDJwQkhVMFdhTXFXNmdkN2RoNE12QUFjRE5GRHZmN3pQR2dMbklJUTNxWSsvNmlkNGtpaGlmMkMxV2NTRFhPUWJNQkRZcnBVOGhYYmVGYkN5a2lYODdmMVhkVGd0d0s3QUVPQW40SHpRSHAxMWtTeHRHOHVvMWdocHpIYkFQaFdqVlprZVpLTHpyQUx3VitEUGdZWW9KTlJsVTdaTHI0aW5ESyt6SndLK0JsY0MvQVI5SEUrY1h3R0xnQ09BRzRLOXoyLzhiZUY5T2UzZE84enVrb3g2UGpEbS95dTgranZUWUszSWR0d0FINTNwbjVNOHpnTFBRNHJnRUhWVTVGTGdMK0MzYUZSTHdqdngrKy96OWs4Q1BrVUhwZThBeVpFUzZFM2c2Q3ZGYW1zczRLOWYxQ2JTN0pPQ0x3QWVBZlhOYlo2RFl5aDhBYzRDdlpub1B6VzF6Kzh1cWdPZnB1bjRHb0RzRGVBc2Z6UjM5NmR3QTZ5cHIwNkZyQzk1ZHFCUFBvTlBuTk5tZGIydzlQV1c0SGR1aFhlQUVORG4zQVhaQmp1blZpRGx1QkY2SGRvbWowR1RiQzdnR2VEV3dGV0tFclhOWmY0b1liSGZnRWVCczROaE14Nm01WG8vaHRzaEk5R0Uwb1g4RWZBVXg4NzdBTWNDck1yM2JBKzhDbm9GRS9QbUlBZlpCYm94M29PaVVlWWpKVGdiK0ZsbG50OCsvUHozWHV6RFRPd2ZZTWI4N0YxbDl4eEJUYlFHOEhDM2tNMHY5Wm5pWFhkZFBnbWJSd0V3MEJwd0R2QVlGamJZUjMrSms3OVVmRkMxNEY2SEJXMDVoT29kNkoyODNXQ1RZQVEzV3VvTEZzQWNSUTZ4a3ZIZ3lDTndEWEppL1B3a3h5QkxnS2tUenU0RExnTDlBTzgzRmFIVy9IREhWS2dwOTVoN0VESGNnQmdOTjRxUFJaSTFpSHNDOXdPdUJCNEREMEE0ekgrMEl0d0kvQWZaRE85MU53Q0hBNGNDM0VVT1IyM1E5R2pkL0h3VmVoa1JVZ05tNXJtY2pKbCtZYVI4RzdrT0x5SnhjejR5YzlybkFDNUhieEl4a2VHRi9CZkRlbkg1ZCtDQXRkbDhJdkxjYkk0MmhWZXcxaUlsbU5LUjM0VkZmQWszK3RneGxVVzRZT0EySkx0RlhCVVhIYlpUcmU3UkZ1WVluelhMZzczcklOeFVZb1BDaFJWcmkrK0hTOTluNTc3MlFrZVY2Sk9hY2hrUWpjaHFQUzF6a2hzUDcrOUJ1Y0JxYTlGOUF1eHdoL1Z3a21xMUVZMzRRNnR2ZGdlK2dIV1lKWXE2YjBFNXpYRTc3SHhSak55UFFNd2Y0V242K2lIYTFlM05kUDBjTytBdUJUZEFpc0huKysyL1FRamVXNlR3YXVWYytFZnJFOElKd05WcG9Wak41YWFVTkVtcm5iNkIrUi9Ka1BRMnRVdDJZeU51cTVjWmZvNVhxVWpUNFgwTkdDcWVwZ3ExeUs1R1k4bTJLUTMxMjlucFhlZ29hZ011UmFERkVkVFJGSFZhaGxYMDY0MzRrbWgyTWxQM1g1OS9QQmo2RCt0Um9NaHlNb2JHN0hVMndjM041NWJFZlF2cm5YeUo5NWhnay9wMlJQeDhGemtRSEt6ZEJldGVaU0hlTEZydzRYbytpbmV3a2RBeG1GZG9OQjlHT3N3VHRuRU5vcHhsRGV2QWZVSXpwSnNESDBPNDdqL0hqN0FYcHJ2eXNINlNVeXM5US9ueDVFa1pTTTBiemsxSktQMDBwblpCU21wUExHTWlmUDJ3b2F5eWx0Q2IvZlcxSzZhazV6M0RJUDVDL2sxSTZJcVgwdTVEL2hCTGRiWitoOWZTVTZYQWI1NmVVZGd6ZnIwb3BYWnBTZWw1S2FmdVEvc1VwcFdVcHBkbjUrMDRwcGEzeTM4OUlLYzFOS1cyUlV0bzUvN1p0U21tSC9QZUJLYVhEVWtxYnBaU2VWcW8vcHRzeHBmVDAvUGV6VWtySDVqSkpLVDBscGJSZG9HZHVTbW5YUEQ2NzV1K0RLYVhkVWtxejh2ZGo4N2h1bjFMYUpLVzBJTlMvTUgvZk9MUnowOXlXd2Z5K3FxMm1PL2JqK2hqUHdaVFNPRVl5Y2R1bFlyS2FTYXBneG5nd3BYUktLaWFLSjc0bi8vV2w5RVprd245TktjMUk0NWxpME1TbWxONlZ4SGlSK1ZZa2RUWWgzWWI4dUExWHA1VE95WC9QeXArSDVUYS9yYUtmdWowRE5YODNwUnNzL1Y0MWVkdldXNVcvS20xVm1tay9ydVh0M1Fyd1I1R0NhbkdyQ3FObysvMEpFa0Z1bzlDTlJpbDBvem80LzhObzZ6K1h3bm5yN2R2Yis4YkFaM005RG1wMVBWc0EvNFNzT2hzeW9uRUhwS0M3RDYwZi9nd3AzdGZrNzlFcG5jTGZoTEppdVdVSGF4UUpCMHJ2b3JqdS9LbVV6dDlqK1pFV2x4OFBhOGI2WXA0bW1sMU9MSDlhWVNDbHgya3l3VWNocTB1VFBtTW11QVQ0WTZSQWUyS1hIVzRKNlVuN1VYU1NyWEszSW12THphWDhkZmMxVkFXMW1zNFhBUmZRdTc2MElXTGFPU1NmNklpN2pRZm1QYVh2WlppSnZvOFUwa2ZwdEtvMXdZemtLSVUzSUFXMGJOcjJLdndLdEJQTm9YbDNCSGczWXFTcGlIYXdjNjl1Ui9WcTNXWXkxemxpb2Q2MzVIemxlRVEvb3ozVTc3eFZkYmVGKzZLdVAweExtWjdKK0JuTDlBM1FTY05FeDZhcEhSTkJBcElucG5lanc1SDNlSXhxYzdWTjIzY2lNY3RNMUhZSGNBUGVpcXhCanJrcm03WUhrTGoyRGdvclVCMFRtZlpEa0luMG9oNXBLcGZsSGJOTi9xYWR3ZUpNRTdPVTY0d281eW1YMDh0a21Pamk0Z2lTaWVhZmlrWE42RldrODZKVFh1RFhpbWhZbnB3bmhzcWE4R1lVamhKM2tpWjRraXhGbnZ1cktFUTVkN2JMMmdydFZvZFJpSEp0Z2xwTi8wVk5DV3ZnSGNoMGJva2NobnNpai85czRERmtrbDZLUk5FYmtYK21xcXdvdnU0RkhBZzhqU0ptN1I2a1UxNlZQNkZndkNyL1VrSlJBOXNpVjhRQWNtSStTRHN4Ynp2azRMVkVNSUpNejNVVFBiWUI1QXcrRUluWjh5a2k4RmVpUmZVbTFDZVBCSHBtVTV3STZBV3Vkd21kaThzY1lFRitITUd4Q2NYY2VCUTVxZTlDcHY0VmpOZmJRUDdIYlJ2YTNnc0drVVMxTEZwVkZxU1U3czFXb2JFMEhyYTRuWlBUMnlMWHhtSnpVMHJweXBUUzVoVjVvMm43T1NtbHBia2VXK1hhd1BUZW4xTGFKdlZtNmJIWmxKVFMzaW1scitSeTZ2ckJ2eithVWpveGRWclBCc0x6MnBUU3JWM29Ia2twWFo1U2VuNG9wMnkxY3RsZnpYa2V5NS8vWEhyZjFQL1hsdkwrTnNrRVhtVjVHMGhGMzcwd3BmUzlrSzhPWTBsVzNnTkNPYy9PNzlia2RyWjVQT2JMVXpGWFNETExMMDNORnVTSUIxSktsNlNVWHBiYkV1ZllrVG5ONmg3b3FubzZ4c0dpRlVpczI0enFPRGFMZEk4aGl4NHRPZHFoTVI5Q1JveVZkSXB5VVI4NkdRVlZic1BFRHZtTklvLzU0YUhzTnZtZ2NEN2ZnRVRXdVJUaTNScmtMVitkL3g3Snp5eUtxQXF2NEFrNURTOEdQZ2ZzU25FRVpDU1U0KytEeVBsNEdRcU5HUXZsbGVIVjJTRlVwNkM0T2V1c1RYQmZESVhQcWpxOGVtK0NRb08ramVJY1oxSllZcXY2WXdEdDRnK0VzbHorVUkrUDZZajB6VVpPZUl2eFRiU1kvc09CLzBSQkFmTXA1bHc4MHRFcmJWVzBYZ2RGRUNqQWtmbXphaXUyenZRMUZOclJpdzR5Z29JZm82Sk1LR00yOHBEL09ZV29ONWxZcWFPQXo5T2JTUEZsRk80U2RUVm9OaFE4Q2x5Yi83Ym9zQ2tTTGZkREErc0pXdzZSaW5xSHhibTNJSEhsMWRSUGN0UG12eitGanJRc1k3dzVPeUpWZkZhSmtHTkliTG9ZaWFSbUVqTllGUU82bkZ0UXNHdVpqbkk5VGZQR1lUZGw2Ni83eS9VM0xaSldCNnhUUGg4eDAyRkk5SXQwVk0yUktpTlRuY2c5aWhiZngvV1VBWFNBeWdXVjRZSy8xTkNBSmtUNVA1cTJkMFFyMzk2MHY2K2hEczYzSDUxR2l5Wmp3Q2dLZFRrT3JXb3pLQ2FVSi83eS9Bd2crWG9lMnJFV28yTUtoRG8rbmV0ZmpWWnhUOWdocE04c3pYVTQwanZXc3dZRjZONllhV3BhckR5SUM5QXhpcGZVcEl2cHF6NGpUT2Y1aUlrY0Z1WTJPRnhyR2RJVmg1SGVzam5xbHhzb0dHRjFLTGRzSld1U05GSklVNTZIVlF5OEhNWHVqYUF4MlRyWDczNGR5clRzaG94Yng0ZjY0NjdTRGVWMDFyMSttWi9IQzkwR0taUjFCQTltb3E4T0JmVUNUd2l2SmlQSWRQNTV0SXAzTTIxSFdreFBHYVo3QnpSUjc2U2VrVHhKandUZWx2OTJWTEU3NlZzb3J1eEdDcVYrSmhJYkRrQU01UW5tKy9pT0QyVjUwWGdJV0lRV29SVzU3RzJRUmZLVWtNN3RYd1Q4RjFLMm0xWmV0K0VZWkFYOUpPMk5QM1ZsbllwRXVjaEVadHBQSThuaGwyZzNkbER0UENSRy9UcVhWU2ZSRENJbVhFVHpZam1JakJZUDFydzNUVXVSQWVhZS9Qc3MxSyt2UmNHckhnTi9Ib2ZFOTJ0UTlMemJZQXdncGx1RUx1S0pqdUhUMFVMaFFHbVh1d1FiZjdJQ2RuQlFHc3V3a2VIU05MbHdEU3Q5cEpRK2tNc2NUZDFqK1l6Ukd2b2kvUDdRMUYwUko2WDAvVklibmYvdHFWb1JiMUxvTHdsbHVaeEhVa3JQVGVQN3pYKy9QYlF0cFVMWi9uQXFqREp1dy9tbE5KSGVSNUppNHNwdHJvdDFYSjRLWTROcFdaQi9kN2t1ZTFWSzZRVVZiV2dhWjFKS0I0V3kzTDZiV3VTdkttdVhVSVkvRjZjaXBHeWdsUDZFVXYrNHowNU45WVl5bHhIbmhPczZyS0p2T3g2dmVBdkN5bEcxQW9DaUVMeGk5QXFMZHZPUUFydUlpUjJ2K0ExRmVFemR5Z2RGZTVwMGpVT1I3OGxpZ0VYQk05QUtOSVB4OG5MVWQ2eXJKSFEwNFhtaGZOUHhJV1NtbmxVcWc1ei9kSFIwd2JxaisrSmxhTVhyRm1abE1YUTJpZ2gvVW1oSFc3ak9WeUdEUWJuT055SzlieWJqeFRSTEdGRVU2N2JiT0l5czI5TU5aVjNKOVE2akl4dFhVK3ltZnJkN1NGTlhaOVg4bmxHVDcvRzU2MHliNTg4bUJYMXB3N3NtdURIN0FmK0xEbWoxY24rZDA5Nld5emdudjZ2U0gwei9sbDNvQVlVMlFlY1pxaFhBUDRUeXE1VGVGTjVGcG94aTFSQ3lZSm5XMVhRZXBJc0wxcWNxYU5zSjZZM1FmZUd5cUx3UDhKR1dlU0xjajhlR3ZKNThsNk5KYVYyanpnamdTeitoZVE2NTcwWmFQRzFRUll2eGs0bzBuaGZSY2xxdXM0cCs5MUU1L2VOejBCMWVQblZZaFh0YnBDbkRLL2Fya2ZOeElZVnB1eHNUMmVveWpQU0wvZEdPdEtZcFU4YXNobmR1L0hNQ2pSNkFieUhMempEdDlFQjMrb0hoTitlN2pzS2ExclI3WGtGeEpzY1REWFRVR3ByN0tUcXp4NEMvQWw1SzBjZHRMSmRqeUVHNVIwVjlYNnI0YlRMd2p0YnRIb1NwcXF1TTFQQnVVdWlGNklrMDBJU2ZRaUdxOUNMS2dTYkhDWFQ2YkNZSzU5MENNWFc1dkN0NkxNOFRlYWRRbHR2c0ZiR3UzNncwcjBCbVk1Zm4vTHQycWJ0czBuWTdQb1dVYnZ1cDJtQkhaSUdMMGRwUWlORlRGZXJqOW8xMWVhWUN1K1hQT0w0cnBxanNjYkJjK0hDTHRGdE1vaDZ2c20xQ2ZieWEvaCt5dEZ4RDUrcmFobzY2OW5paVB4azVudzNUZFh1Z293MHNFdnBPaE1oSWQ3YkliekZxTVRvSmErWUNXUjZiYUxrZk9SeFBwTENLalNMSHBVM2liUmVkYlVKZHpyT2NRcHlmYkd5YXkxeUlmRlJWc0FYMFFYUzF3WDEwcDk5NmFuU3ZqQ0NmMFNFNVRmUmQzbFNpWjhwZ1JqS25ObFd3d3lUcThRclhUWDYyS0hjQkVnZnZvZEE5VEdzVEhYRVNOR0ZqeHArRFNSU20xRFlUeDNrMlFpWngvMllhZWxuOXF0SnUyb1dXVGRDTlA1c2pmYy9HaXJKSnZBMjhPRmtISEVDaS9BTzFPWHFEKzJSakNzZC9HVjRNWWd4anQvbGkzU3pTL1JLS2E3K2lhMkVVM1QzaHVxWVVucHoyQVZUdEdQN05XK1hhT090alVXNElYVXJ5QVRvZHQ3RmVXMTZhTEhMTDhtZmRRR3dVM3J1YzFmUjJrWW94UlBWOUZtMFVadGRkNVROcEUvYVRVQUR4SVdpWDlRNEpZcklyMFUxQzNjcXFvcjlzSUprS0pPcDEzQkUwTGovSTMrdjBWUGZaQXVTSFhJN29meklLTXQ2SlRzYXlUK3pMS0xDMktRSmt3akFqM1lWV243bDBUcTVJK0I1SUJGaEd1NGpqdHZCdXN3S1pZTC9EK0V0UFhOOTg1SFdIOFV3ZkhhQkw4bTkxSFZhK1FZZGNaN2Ria3FvUTZZem9SYWVzTXZaMDYxK2J2ZTlBT3VoNUZIM2dkMmNoNTNFM0EwMVZQOW1xbXBpNjhiWlR1d3BtOW10cjNwY3hHNG4rWmNTVHVHYWl4Y2dCRGxNM2J6dGdScm9iZWF6M3BacVJmSnZMWWVoSWVKUTdKNHFvRDEyRm9nTHVvdnFrcmV0N1BrVmdiWG1WTmQyL290bkxEZ3A5aDJLQ2VDV2ZGMzV2UXo5b0Yxc1ZmdXRGbDNQYXpTcmUrZHF1SmxvOEJsOUJmcXlUS0JhbUVUU2VINkc3RGx3VmJMb1pFc1hxSWd4NmdjZG1GWW9Ock1NQTdRMGNpZXBRcEdnWm5JRmlRLzhJSGZ0Wks3c1JGSTZsRWJRUzdFdnpFZk5YSWthYUxGZEhzKzBad05zcG1LTktKSEo5cjJvbzAybXVDMlZYSGVvQ1JhR3ZRcFlxMHpNRTdJd0d1aGRsZERYU3JSYVdmbjlxaTd5bVordjhHZXU5dStLM09nd0E3MFFtL1Qwb2RFMVFWSDAzWTg5dksrcmFDa2tnUDJmeU81SVphVEZhak51Z2FSNlN5NnR5YzdpdWxTaXM2U05vVVZwclRBU2QxckNMVUF4U0ZmRmUvWTlDbDIvOGdJbWZRalhEckVJV3AvTVlmK2xKaER2Z0lPVE1qZlJFZUJMWUtsUTE4UDd0YnVTVDJyR1U3aENLaXhmYndIMndHRG1MNDI1dUViUnA4RHhaZHN6ZkxaWkJEb2JzZ1k2SDBML1h1WUxPT0xtWmRCY3pGMVBzeXBZVWhwQi83T2RNM1NUc2RtUWRPbmYxSmp5RXJqdlltR0ljVmlMSC9UWEltWHdmaFc5cXJURVJwUXF1UUNKUk53ZmkrL0xuUkZZb0Q5QlBrWVAxUEFwOXFGdERGNFV5eW5BZzYrOVF5RTJrdDR4QkpEdmJGT3E4QUM5RzRsMjMwQnpEYVg1Y1VkWUJhRldQTW51WkR0RDkzdllaeGJDWFdHWTNlQWU2aHZIOTFFWlhXMHhocm8vMUhkOEREVzFnSm1ueUlYV3JLeTZHTDZVSTlUb1VSV2VjQ253ZE1kRmtqOHEzUmp4bmNqLzZEd2ZRdkRNY2llS3Z4bWl2bkxzaE01R2w1VUIwdFpURnI3ck9NNU85RGwxYlczZUl6ZVYvaytMd1lGMlpudFFYbG42ekQrWXQrVGZIMmxYQjhXV3V3NDVjSytpakZCZS91Nnd5TEhxOWd2R0hIWDF2TjdTZkJHYitqMUlZYk5wSURNUG93R1pjZ054L0wwQlI3WTVvcjF0YzRnSFJibWdUMmRDRytUMEcvanZHOGNWeFdDdkdoU3BpQ0pWOWpzSXhWZ1YzNU9rb3RtdE5ROW9JZC9LYjBBRysxUlF4WW5Vd2srMko3bnlPOU5hVmYzYitiT3E4eUhUTEtTYU55M2dmWWdBcnNoNHdQeGEvWW56WmRXaVg5VHZUdVFoZFhMKzZWSVpqMTNaSHh6amNCcGQzY1ltMlh2Rm10R0wza3YrTCtiUGN4MmNqMTRmdjFJNUJwNTZ3ZFpiTEtyU0piR2k3ZUxoTzUzRWMzenBqSU1PZDVzRy9BWG5Mb2JwajNHa2I1M1RiMG55V3lJMjVBeW1aWjlGT2xETVRQUVdkelpsTHZZaGtPcitPREFYZDVHRXp6ZDNvcXE5WWhuRWU4c1A0c3BJWWFKbVFJZUhkRkVHUVl5ajYybis3bjdaR3U4T2VGQVBzNXc5UUpIeHNtOXQzWmdQOVRYRGI3a1NoVmFhbkNRNVF2UXo0THAxQnF5bTM0VXFrei9yMGFubkNIb0Fjd04wd0UvWGREbDJlaFJSM2dXOFFxTG9nY2grMHdrYUZ0UXlMV0xlanJmOTI2aGxrRUZsWEhxRzdnY0piOUFpNmRlY0NwRU4wdTVkZ0ZCa2pycWM3STBFeFNUYk5lWFlLZFZpT0gwUnk5clhJcEw0bXA5OFpSV2JQUVl2RDl5aVUrdXVRa2NGbGVZRmFqUlRqVzFBLzdZdkVXL2R0ZEJ4K0h1M2Fib2Y3N0h6MEx6KzljSTJpU3pOdnEyaXo4NXlKcEFEbjhYaXV5RzEyR0k0WmYzK0tHNTdjQjdFL2x1WCtXSlovMnhMdFZuc2prWHBuaXVpUWc5QlJoamlIbWh5eUVUT1E4ZWFHL0gwWGRJekg3UnhFaThVdUZEdmxWSVF4SmJSb1BKZGlNUmxFNnN5bE5NM2YwZ0VsSDF6NldPbEFWQlY4U095ZWxOSXg0WERVNHhlTGx3NU5OUjJ5RzB5ZE4rZ2NuVks2dTFSUEZVemZHZDBPWHRYVTZkdHVIaXFWTjlheTN2ZmxNbWJtei8yVERzTEZOUEYrODRqNCsrcjhlWE1xYnM5eFg5UWQ3QnRKeFVYNVZmMU4wc1gwTjRmNmZOQXRIdXdyMS9PbVVINDg4TmpVSDM1M1pLQWhIdXliQ0h4UXNlNWczeDJwNlBjMkJ6RGJIdEM4TXJUSmRSMlJXaDdzTTd5cS9UM0Y2bG0zdXNmRGV0OUEveU5uQWNWMjd4Z25IL3J5cWxaV0RMMFNqQ0lyMTlsb0o5cUNZa1d1Z2kxVnY2Q3dWUFVpQ3Jqc2E1RlM3WHY2TE1xWnBuaFRqUit2U2tma1QxOTBjajJLOWJxZnpoMTZqUEUzM3NSM001Q085VUswc2xkWlR0MjJLQ0xXd1NMZVE4Z3daRjNVdTBHVmJ1cGQ5Tjl6SHBjUjlaL3l6VDJQaGZaQVp4eGRDbm5pczZiRkUvTVR5ckZJV2RlR3FVRDU3RkVWTGVOUUZXWXppQWJnUkxwdm14N3dVUlJrK2pQa1lOMk5JcWpRSFZCV0p0MHBDVzNScHlPbWVIMW9UTk1SQkp1eFQwU2UrWWtvNXA0OFZ5R1I3TE1VaGdHZmdwMkJ4TGI0MkJGNFM2REhaVjJLeE9OdjBMbVl4SEptVUN3a2o2SExUZzVHRWU5MW9xa1hsR0U2RjZHbXRnMGo4V29SblphMU9vdWsyL0FaSkZwZEV0cmdPbU03WnVYdnZrQnpTU2dyMGh1ZkdWMmU0VkorTXEwekF3MXV3NVJIY1RQK05LenJiMFRVa1NLczdMOFdXZkljVk5wdDRKeG1GUGxCTGtPcjlHSVVUV3dyM3p5a1VPNkhMczdZbDBJdWI5cUZLS1Y1SXhyMGlWNzZZVVNqeS9aSTd6c0U2Ukh6Nkx4WmRERTY2WHNCMGsvS0MwME02ZDhESFJzL0VCMkxtSk4vdngvcFhWY2dsOFBTRWcwUkx2OG81Ry95TmRGaktEVG9QcnJyQ0RQUmY4SGJPdWQ3QUhnL0NoMnF5aHQxZ1QxemZ4eUlEQUZ6YzU2SGtXWHhkc1NzRjZJSUNTOEU4NUgxczYxUExtSVEzUzdsS1A3TmtKdkF0QTZqZHA5SDg4N2NDMXoyUzlGWTJXbzdrMktNYXZ1NWpwR2dtSnp2Umhhc05zZkQ0OHBjVHVjTC9LcUNRNXZ5VmFVYlJxdnNCNWs4RXhseEVZaUk1dXB5WjlYdEhuVmwrVWFic3NJZG1XOXRZQ0tlL1RwbnBuZUMxZU55cklNSWd1bUtKa2FDWXBLK0I5MWxFQzBaM1dBUnp1a2pnM2lBckV1MWNlWTUvUkRTNGQ3UHhNT1VtbUFkTHRKb1JGcmIrRHRpV1dVNmUzVWFWaTB5dmZoTHlpNkt0b3RQVXh1aTg3Uk1TOXR4clVNc3I2NnN0YUVuVGFpZnV6RVNGTXgwRWpwNTZjSHZ0WlBLbmR3TFluMG5vK1BVVTdVVGRVTTAzVTZuc3RZWGZoL2FNT1ZvdzBoUVROcERrUWZjOTNQRDVGYWRib2gxL0FaRmYzK1hkY2RFZmZUUkNtMFBuMW0zdVFJNTM3NUVZZFhxWm9xZENGeW02emdQV2RYNlROVEh0RVF2cHpodGJGaUpidlU1SEZtdmZBVEM1dTZKeERsWi9yWTUzS2JhRzVDMTZuaUtLNnY2VE5USHRFTmIwUzRpV3FRR2tSUHhiVWpzaTJKZVZNYXJkQ0pYWEk3MkhVVmhHcDlBc1dneGRPY0phUkhxWS9waklveGtsQ2YzcnNobmNqUkZMRnBickVMbmd5NUVRYXJ4ZXVRcU0zSWZmVXdyVElhUmpLcmRZajQ2SXZCTUZIeTZOWExrelVMK2h3ZFFTTTVpeERRL3BUanVESjNCcTMzME1lMHhGWXhreENPOUV4SEJKcHUvano3V0c2YVNrU0txenVZN0hML3U5ejd6OUxIQjR2OEJScWxYek9WVXZ0RUFBQUFBU1VWT1JLNUNZSUk9KSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMCA1cHggM3B4ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuZXJyb3I0MDQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xyXG5cdHdpZHRoOiA1NTRweDtcclxuXHRoZWlnaHQ6IDU1NHB4O1xyXG5cdGZvbnQtc2l6ZTogMzIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDU1NHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtc2hhZG93OiAtMTBweCA3cHggMTBweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdG1hcmdpbjogNzBweCBhdXRvO1xyXG59XHJcblxyXG4uZXJyb3ItdGV4dCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvdHRvbTogMjAwcHg7XHJcblx0Zm9udC1zaXplOiA2LjRyZW07XHJcblx0bGluZS1oZWlnaHQ6IDYuNHJlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIuY29tcGFueSB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtYXgtY29udGVudCkgYXV0bztcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM0NXB4IDFmcjtcclxuXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0XHRcInBob3RvMSAgYWJvdXQgIFwiXHJcblx0XHRcdFwicGhvdG8xICBoaXN0b3J5XCJcclxuXHRcdFx0XCJwaG90bzEgIHBob3RvMiBcIjtcclxuXHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cclxuXHRAaW5jbHVkZSBsZy1ibG9jayB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyNXB4IDFmcjtcclxuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHRcdFx0XCJwaG90bzEgIGFib3V0ICBcIlxyXG5cdFx0XHRcdFwicGhvdG8xICBoaXN0b3J5XCJcclxuXHRcdFx0XHRcInBob3RvMiAgcGhvdG8yIFwiO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmX19waG90by1jb2wge1xyXG5cdFx0Z3JpZC1hcmVhOiBwaG90bzE7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbGctYmxvY2sge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYWJvdXQge1xyXG5cdFx0Z3JpZC1hcmVhOiBhYm91dDtcclxuXHR9XHJcblxyXG5cdCZfX2hpc3Rvcnkge1xyXG5cdFx0Z3JpZC1hcmVhOiBoaXN0b3J5O1xyXG5cdH1cclxuXHJcblx0Jl9fcGhvdG8tcm93IHtcclxuXHRcdGdyaWQtYXJlYTogcGhvdG8yO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYWJvdXQtcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblxyXG5cdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5hYm91dC1waG90byB7XHJcblx0XHRmbGV4OiAwIDAgMjk1cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFib3V0LWNvbnRlbnQge1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0KjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuYXdhcmRzIHtcclxuXHRwYWRkaW5nOiA1cHggMDtcclxuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuXHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRwYWRkaW5nOiA1cHggJG9mZnNldF9vbmVfc2lkZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59IiwiLnBob3RvLWNvbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdCZfX3BpY3R1cmUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0JiArICYge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59IiwiLnBob3RvLXJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuXHRcdG1hcmdpbi10b3A6IDM1cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Jl9fcGljdHVyZSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRAaW5jbHVkZSBsZy1ibG9jayB7XHJcblx0XHRcdHdpZHRoOiAyOTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmICsgJiB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbGctYmxvY2sge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn0iLCIucGljay11cC1vaWwge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAyNXB4O1xyXG59IiwiLmFydGljbGUge1xyXG5cclxuXHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRtYXJnaW4tbGVmdDogLSRvZmZzZXRfb25lX3NpZGU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0kb2Zmc2V0X29uZV9zaWRlO1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHRAaW5jbHVkZSByb3ctZmxleCgpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHR9XHJcblxyXG5cdCZfX3BpY3R1cmUge1xyXG5cdFx0QGluY2x1ZGUgY29sKCk7XHJcblx0XHRAaW5jbHVkZSBzaXplKDMpO1xyXG5cclxuXHRcdEBpbmNsdWRlIHhsLWJsb2NrIHtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSg0KTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBsZy1ibG9jayB7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoNSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxOCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuNSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIGNvbCgpO1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSgxNSk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya1N0ZWVsO1xyXG5cclxuXHRcdEBpbmNsdWRlIHhsLWJsb2NrIHtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxNCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbGctYmxvY2sge1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDEzKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTEpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxOCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDIuNnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi40cmVtO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19wcmV2aWV3IHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19yZWFkLW1vcmUge1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdH1cclxufSIsIi5icmFuZHMge1xyXG5cdCRyOiAmO1xyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAkZGFya1N0ZWVsO1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuXHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRtYXJnaW4tbGVmdDogLSRvZmZzZXRfb25lX3NpZGU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0kb2Zmc2V0X29uZV9zaWRlO1xyXG5cdH1cclxuXHJcblx0Jl9faGVhZGVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAkb2Zmc2V0X29uZV9zaWRlIDAgJG9mZnNldF9vbmVfc2lkZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0QGluY2x1ZGUgcm93LWZsZXgoKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRwYWRkaW5nOiAwICRvZmZzZXRfb25lX3NpZGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFya1N0ZWVsO1xyXG5cdFx0XHRcdG1hcmdpbjogMzBweCAkb2Zmc2V0X29uZV9zaWRlIDAgJG9mZnNldF9vbmVfc2lkZTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAzMHB4IDAgMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUgY29sKCk7XHJcblx0XHRAaW5jbHVkZSBzaXplKDE4KTtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19sb2dvIHtcclxuXHRcdEBpbmNsdWRlIGNvbCgpO1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSg1KTtcclxuXHJcblx0XHRAaW5jbHVkZSB4bC1ibG9jayB7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoNik7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbGctYmxvY2sge1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSg4KTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTgpO1xyXG5cdFx0XHRvcmRlcjogLTE7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19waWN0dXJlIHtcclxuXHJcblx0XHQmICsgJiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDM0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190ZXh0IHtcclxuXHRcdEBpbmNsdWRlIGNvbCgpO1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSgxMyk7XHJcblxyXG5cdFx0QGluY2x1ZGUgeGwtYmxvY2sge1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDEyKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBsZy1ibG9jayB7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTEpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDE4KTtcclxuXHRcdH1cclxuXHJcblx0XHRwICsgcCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX3JldmVyc2Uge1xyXG5cclxuXHRcdEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmICN7JHJ9X190aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoNSk7XHJcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDE4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYgI3skcn1fX2xvZ28ge1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDEzKTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDE4KTtcclxuXHRcdFx0XHRvcmRlcjogLTE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuYnJlYWRjcnVtYiB7XHJcblx0cGFkZGluZzogMCAxOXB4O1xyXG5cclxuXHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDE5cHg7XHJcblx0fVxyXG5cclxuXHQudGV4dC1saWdodCAmIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHQmX19saXN0IHtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMuMXJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyAvICc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xpbmsge1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0fVxyXG59IiwiLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFya1N0ZWVsO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMsIGJhY2tncm91bmQtY29sb3IgLjVzO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2RlZmF1bHQge1xyXG4gICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9saWdodCB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrU3RlZWw7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOnZpc2l0ZWQsXHJcbiAgICAgICAgJjpsaW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrU3RlZWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1N0ZWVsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2Rhcmsge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtTdGVlbDtcclxuXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjp2aXNpdGVkLFxyXG4gICAgICAgICY6bGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtTdGVlbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3ctZnVsbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl93LW1pbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxOTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX25leHQsXHJcbiAgICAmX3ByZXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDExMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1N0ZWVsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbmV4dCB7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgMXB4KSkgcm90YXRlKDUyZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gMXB4KSkgcm90YXRlKC01MmRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfcHJldiB7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDFweCkpIHJvdGF0ZSg1MmRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDFweCkpIHJvdGF0ZSgtNTJkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2Fycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgY29sb3I6ICRkYXJrU3RlZWw7XHJcbiAgICAgICAgcGFkZGluZzogMCA0N3B4IDAgOHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYzMGInO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrU3RlZWw7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cywgYmFja2dyb3VuZC1jb2xvciAuNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOnZpc2l0ZWQsXHJcbiAgICAgICAgJjpsaW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrU3RlZWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtTdGVlbDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbWVudSB7XHJcbiAgICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3M3B4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1N0ZWVsO1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHggMTBweCAxMHB4O1xyXG5cclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1N0ZWVsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtTdGVlbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWN0aW9uIHtcclxuXHJcblx0Ji1jYXJkcyB7XHJcblx0XHRjb2xvcjogJGRhcmtTdGVlbDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzNHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kb2Zmc2V0X29uZV9zaWRlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kb2Zmc2V0X29uZV9zaWRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1jYXJkIHtcclxuXHRcdCRyOiAmO1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMDVmciAwLjk1ZnI7XHJcblx0XHRjb2x1bW4tZ2FwOiAkb2Zmc2V0O1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXHJcblx0XHRcdFwidGl0bGUgaW1hZ2VcIlxyXG5cdFx0XHRcInRleHQgIGltYWdlXCI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtaW4taGVpZ2h0OiAxOTFweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDM2cHggMTVweCAxNXB4IDY1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG5cdFxyXG5cdFx0QGluY2x1ZGUgeGwtYmxvY2sge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XHJcblx0XHRcdHBhZGRpbmc6IDM2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbGctYmxvY2sge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcclxuXHRcdFx0XHRcInRpdGxlXCJcclxuXHRcdFx0XHRcImltYWdlXCJcclxuXHRcdFx0XHRcInRleHQgXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfcGljdHVyZV9mdWxsaGVpZ2h0ICB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjMlO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1NyU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTclO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRncmlkLWFyZWE6IHRpdGxlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi42cmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0I3skcn1fcGljdHVyZV9mdWxsaGVpZ2h0ICYge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIuNnJlbTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdGdyaWQtYXJlYTogdGV4dDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0XHQjeyRyfV9waWN0dXJlX2Z1bGxoZWlnaHQgJiB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogODBweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcGljdHVyZSB7XHJcblx0XHRcdGdyaWQtYXJlYTogaW1hZ2U7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fcGljdHVyZV9mdWxsaGVpZ2h0ICYge1xyXG5cdFx0XHRcdGdyaWQtYXJlYTogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDc1NHB4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRib3R0b206IHVuc2V0O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiB1bnNldDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1MyU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRib3R0b206IHVuc2V0O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiB1bnNldDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1MyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faW1nIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fcGljdHVyZV9mdWxsaGVpZ2h0ICYge1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjeyRyfV9waWN0dXJlX2Z1bGxoZWlnaHQgJl9faW1nIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQmX19saW5rIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHQjeyRyfV9zaGFkb3dfcmlnaHQgJiB7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogOHB4IDhweCAzcHggMCByZ2JhKDAsIDAsIDAsIC43KTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCA4cHggM3B4IDAgcmdiYSgwLCAwLCAwLCAuNyk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMTJweCAxMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgLjcpO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgLjcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fc2hhZG93X2xlZnQgJiB7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogLThweCA4cHggM3B4IDAgcmdiYSgwLCAwLCAwLCAuNyk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgOHB4IDNweCAwIHJnYmEoMCwgMCwgMCwgLjcpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IC0xMnB4IDEycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAuNyk7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDEycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAuNyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmNhdGFsb2ctZGVzY3JpcHRpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHR9XHJcbn0iLCIuZ2NhdGFsb2cge1xyXG5cdCRyOiAmO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y29sb3I6ICRkYXJrU3RlZWw7XHJcblx0Ym9yZGVyLXRvcDogMjNweCBzb2xpZCAkYmx1ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggJGJsYWNrO1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDI5OXB4O1xyXG5cclxuXHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblxyXG5cdCZfY29sb3JfcmVkIHtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6ICRkYXJrUmVkO1xyXG5cdH1cclxuXHJcblx0Jl9jb2xvcl9ncmF5IHtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6ICRsaWdodFN0ZWVsO1xyXG5cdH1cclxuXHJcblx0Jl9jb2xvcl9zdGVlbCB7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkZGFya1N0ZWVsO1xyXG5cdH1cclxuXHJcblx0Jl9jb2xvcl95ZWxsb3cge1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHllbGxvdztcclxuXHR9XHJcblxyXG5cdCZfY29sb3JfYmx1ZSB7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkYmx1ZTtcclxuXHR9XHJcblxyXG5cdCZfY29sb3JfZ3JlZW4ge1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGdyZWVuO1xyXG5cdH1cclxuXHJcblx0Jl90aGVtZTMge1xyXG5cdFx0Ym9yZGVyLXRvcC13aWR0aDogOHB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fZGV0YWlsIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdCZfX3ByZXYsXHJcblx0Jl9fbmV4dCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IGNhbGMoNTAlIC0gNTNweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHJcblx0Jl9fcHJldiB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0Jl9fbmV4dCB7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcblxyXG5cdCZfX3NsaWRlciB7XHJcblxyXG5cdFx0Ji5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmIC5zbGljay1zbGlkZSBpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zbGlkZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHRAaW5jbHVkZSBsZy1ibG9jayB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNjVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtZGV0YWlsIHtcclxuXHRcdCRkOiAmO1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE4LCAxZnIpO1xyXG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiAkb2Zmc2V0O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0I3skcn1fdGhlbWUxICYge1xyXG5cclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgYXV0byk7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHRcdFx0XHRcIi4gICAgICAgIC4gICAgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgLiAgICAgICAgLiAgICAgICAgLiAgICAgICBcIlxyXG5cdFx0XHRcdFx0XCIuICAgICAgICAuICAgICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgXCJcclxuXHRcdFx0XHRcdFwiLiAgICAgICAgLiAgICAgICBpbWFnZSAgICBpbWFnZSAgICBpbWFnZSAgICBpbWFnZSAgICBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSAuICAgICAgICAuICAgICAgICAuICAgICAgIFwiXHJcblx0XHRcdFx0XHRcIi4gICAgICAgIC4gICAgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgLiAgICAgICAgLiAgICAgICAgLiAgICAgICBcIlxyXG5cdFx0XHRcdFx0XCIuICAgICAgICAuICAgICAgIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIGJ1dHRvbnMgIGJ1dHRvbnMgIGJ1dHRvbnMgIGJ1dHRvbnMgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgXCI7XHJcblxyXG5cclxuXHRcdFx0QGluY2x1ZGUgeGwtYmxvY2sge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHRcdFx0XHRcdFwiLiAgICAgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgdGl0bGUgICAgLiAgICAgICAgLiAgICAgICBcIlxyXG5cdFx0XHRcdFx0XHRcIi4gICAgICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgXCJcclxuXHRcdFx0XHRcdFx0XCIuICAgICAgICBpbWFnZSAgICBpbWFnZSAgICBpbWFnZSAgICBpbWFnZSAgICBpbWFnZSAgICBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSAuICAgICAgICAuICAgICAgIFwiXHJcblx0XHRcdFx0XHRcdFwiLiAgICAgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgLiAgICAgICAgLiAgICAgICBcIlxyXG5cdFx0XHRcdFx0XHRcIi4gICAgICAgIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIGJ1dHRvbnMgIGJ1dHRvbnMgIGJ1dHRvbnMgIGJ1dHRvbnMgIGJ1dHRvbnMgIC4gICAgICAgIC4gICAgICAgXCI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHRcdFx0XHRcdFwiaW1hZ2UgICAgdGl0bGUgICAgdGl0bGUgICBcIlxyXG5cdFx0XHRcdFx0XHRcImltYWdlICAgIHN3aXRjaCAgIHN3aXRjaCAgXCJcclxuXHRcdFx0XHRcdFx0XCJpbWFnZSAgICBzdWJ0aXRsZSBzdWJ0aXRsZVwiXHJcblx0XHRcdFx0XHRcdFwidGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICBcIlxyXG5cdFx0XHRcdFx0XHRcInNwZWNpZmljIHNwZWNpZmljIGJ1dHRvbnMgXCI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHRcdFx0XHRcdFwiaW1hZ2UgICAgaW1hZ2UgICAgdGl0bGUgICAgdGl0bGUgICBcIlxyXG5cdFx0XHRcdFx0XHRcImltYWdlICAgIGltYWdlICAgIHN3aXRjaCAgIHN3aXRjaCAgXCJcclxuXHRcdFx0XHRcdFx0XCJzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZVwiXHJcblx0XHRcdFx0XHRcdFwidGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICBcIlxyXG5cdFx0XHRcdFx0XHRcInNwZWNpZmljIHNwZWNpZmljIGJ1dHRvbnMgIGJ1dHRvbnNcIjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg3LCBhdXRvKTtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0XHRcdFx0XHRcInRpdGxlICAgXCJcclxuXHRcdFx0XHRcdFx0XCJpbWFnZSAgIFwiXHJcblx0XHRcdFx0XHRcdFwic3dpdGNoICBcIlxyXG5cdFx0XHRcdFx0XHRcInN1YnRpdGxlXCJcclxuXHRcdFx0XHRcdFx0XCJ0ZXh0ICAgIFwiXHJcblx0XHRcdFx0XHRcdFwic3BlY2lmaWNcIlxyXG5cdFx0XHRcdFx0XHRcImJ1dHRvbnMgXCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjeyRyfV90aGVtZTIgJiB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0XHRcdFx0XCIuICAgICAgICAuICAgICAgIGhlYWQgICAgIGhlYWQgICAgIGhlYWQgICAgIGhlYWQgICAgIGhlYWQgICAgIGhlYWQgICAgIGhlYWQgICAgIGhlYWQgICAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIC4gICAgICAgIC4gICAgICAgXCJcclxuXHRcdFx0XHRcdFwiLiAgICAgICAgLiAgICAgICBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSAuICAgICAgICAuICAgICAgIFwiXHJcblx0XHRcdFx0XHRcIi4gICAgICAgIC4gICAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgLiAgICAgICAgLiAgICAgICBcIlxyXG5cdFx0XHRcdFx0XCIuICAgICAgICAuICAgICAgIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgXCI7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSB4bC1ibG9jayB7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdFx0XHRcdFx0XCIuICAgICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICAuICAgICAgIFwiXHJcblx0XHRcdFx0XHRcdFwiLiAgICAgICAgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgLiAgICAgICBcIlxyXG5cdFx0XHRcdFx0XHRcIi4gICAgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIC4gICAgICAgXCJcclxuXHRcdFx0XHRcdFx0XCIuICAgICAgICBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyAuICAgICAgIFwiO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBsZy1ibG9jayB7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgYXV0byk7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0XHRcdFx0XHRcImhlYWQgICAgIGhlYWQgICAgIGhlYWQgICAgIGhlYWQgICAgXCJcclxuXHRcdFx0XHRcdFx0XCJzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggIFwiXHJcblx0XHRcdFx0XHRcdFwic3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGVcIlxyXG5cdFx0XHRcdFx0XHRcInRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgXCJcclxuXHRcdFx0XHRcdFx0XCJzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpY1wiO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0XHRcdFx0XHRcImhlYWQgICAgIGhlYWQgICAgIHN3aXRjaCAgIHN3aXRjaCAgXCJcclxuXHRcdFx0XHRcdFx0XCJzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZSBzdWJ0aXRsZVwiXHJcblx0XHRcdFx0XHRcdFwidGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICAgdGV4dCAgICBcIlxyXG5cdFx0XHRcdFx0XHRcInNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljIHNwZWNpZmljXCI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCBhdXRvKTtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdFx0XHRcdFx0XCJoZWFkICAgIFwiXHJcblx0XHRcdFx0XHRcdFwic3VidGl0bGVcIlxyXG5cdFx0XHRcdFx0XHRcInRleHQgICAgXCJcclxuXHRcdFx0XHRcdFx0XCJzd2l0Y2ggIFwiXHJcblx0XHRcdFx0XHRcdFwic3BlY2lmaWNcIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfaGlkZGVuIHtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2hlYWQge1xyXG5cdFx0XHRncmlkLWFyZWE6IGhlYWQ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcGljdHVyZSB7XHJcblx0XHRcdGdyaWQtYXJlYTogaW1hZ2U7XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZTEgJiB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDQ1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZTIgJiB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkb2Zmc2V0O1xyXG5cclxuXHRcdFx0XHQmICsgKiB7XHJcblx0XHRcdFx0XHRvcmRlcjogLTE7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDY1JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMzUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fdGhlbWUzICYge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDU2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGdyaWQtYXJlYTogdGl0bGU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZTEgJiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZTIgJiB7XHJcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBsZy1ibG9jayB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZTMgJiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29sKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxOCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyLjZyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggNDVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX2VuZXJneSB7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogdXJsKCdpbWcvZW5lcmd5LWVmZmljaWVuY3kuanBnJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc3dpdGNoIHtcclxuXHRcdFx0Z3JpZC1hcmVhOiBzd2l0Y2g7XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZTEgJiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fdGhlbWUyICYge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19zdWJ0aXRsZSB7XHJcblx0XHRcdGdyaWQtYXJlYTogc3VidGl0bGU7XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZTEgJiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fdGhlbWUyICYge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X3RoZW1lMyAmIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRncmlkLWFyZWE6IHRleHQ7XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZTEgJiB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNjJweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0R3JheTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZTIgJiB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMjIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgc20tYmxvY2soKSB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X3RoZW1lMyAmIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc3BlYyB7XHJcblx0XHRcdGdyaWQtYXJlYTogc3BlY2lmaWM7XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZTEgJiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X3RoZW1lMiAmIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZTMgJiB7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYnV0dG9ucyB7XHJcblx0XHRcdGdyaWQtYXJlYTogYnV0dG9ucztcclxuXHJcblx0XHRcdCN7JHJ9X3RoZW1lMSAmIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtcGljdHVyZSB7XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCYtdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDNyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV9jb2xvcl9yZWQgJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrUmVkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV9jb2xvcl9ncmF5ICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkbGlnaHRTdGVlbDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fY29sb3JfeWVsbG93ICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X2NvbG9yX2JsdWUgJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV9jb2xvcl9ncmVlbiAmIHtcclxuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1zdWJ0aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcclxuXHJcblx0XHRcdCN7JHJ9X2NvbG9yX3JlZCAmIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtSZWQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X2NvbG9yX2dyYXkgJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRsaWdodFN0ZWVsO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV9jb2xvcl95ZWxsb3cgJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fY29sb3JfYmx1ZSAmIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X2NvbG9yX2dyZWVuICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLXRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1zd2l0Y2gge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19idG4ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHUtY29sKDApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHUtc2l6ZSgxLCAyLCAxNXB4KTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmICsgJiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtYnV0dG9ucyB7XHJcblxyXG5cdFx0XHQmX19idG4ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0fSk7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgLSN7JG9mZnNldF9vbmVfc2lkZX07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmICsgJiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtc3BlYyB7XHJcblx0XHRcdGhlaWdodDogMTQwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMTYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogLSRvZmZzZXRfb25lX3NpZGU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXR9KTtcclxuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtcHJvcGVydGllcyB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdFx0XHRcIi4gICAgICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIC4gICAgICAgXCJcclxuXHRcdFx0XHRcIi4gICAgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIC4gICAgICAgXCI7XHJcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCBhdXRvKTtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE4LCAxZnIpO1xyXG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiAkb2Zmc2V0O1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgbGctYmxvY2sge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0XHRcdFx0XCJ0aXRsZSAgICBzd2l0Y2ggICBcIlxyXG5cdFx0XHRcdFx0XCJ0ZXh0ICAgICB0ZXh0ICAgICBcIjtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0XHRcdFx0XCJ0aXRsZSAgIFwiXHJcblx0XHRcdFx0XHRcInN3aXRjaCAgXCJcclxuXHRcdFx0XHRcdFwidGV4dCAgICBcIjtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfYWN0aXZlIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRncmlkLWFyZWE6IHRpdGxlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc3dpdGNoIHtcclxuXHRcdFx0Z3JpZC1hcmVhOiBzd2l0Y2g7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdGdyaWQtYXJlYTogdGV4dDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtbGlzdCB7XHJcblx0XHQkbGlzdDogJjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRvcmRlcjogLTE7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZmxleDogMSAxIDEwMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC41cywgYmFja2dyb3VuZC1jb2xvciAuNXM7XHJcblxyXG5cdFx0XHQjeyRsaXN0fV9tYXJnaW4gJiArICYge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIHhsLWJsb2NrIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgY2FsYygxMDAlIC8gNik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMjAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdFx0ZmxleC1iYXNpczogMjUlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19wcm9kdWN0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDEwNXB4O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMzBweCAxMHB4IDMwcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC41cywgYmFja2dyb3VuZC1jb2xvciAuNXM7XHJcblxyXG5cdFx0XHRsaTpudGgtY2hpbGQob2RkKSAmOm5vdChbY2xhc3MqPSdfY29sb3JfJ10pIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpOm50aC1jaGlsZChldmVuKSAmOm5vdChbY2xhc3MqPSdfY29sb3JfJ10pIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fY29sb3JfZ3JheSBsaTpudGgtY2hpbGQob2RkKSAmIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3RlZWw7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X2NvbG9yX2dyYXkgbGk6bnRoLWNoaWxkKGV2ZW4pICYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodFN0ZWVsO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV9jb2xvcl9yZWQgbGk6bnRoLWNoaWxkKG9kZCkgJiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtSZWQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X2NvbG9yX3JlZCBsaTpudGgtY2hpbGQoZXZlbikgJiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0UmVkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV9jb2xvcl95ZWxsb3cgJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrU3RlZWw7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X2NvbG9yX3llbGxvdyBsaTpudGgtY2hpbGQob2RkKSAmIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV9jb2xvcl95ZWxsb3cgbGk6bnRoLWNoaWxkKGV2ZW4pICYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrWWVsbG93O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV9jb2xvcl9ibHVlIGxpOm50aC1jaGlsZChvZGQpICYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fY29sb3JfYmx1ZSBsaTpudGgtY2hpbGQoZXZlbikgJiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfY29sb3JfeWVsbG93IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfY29sb3JfZ3JlZW4ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9jb2xvcl9zdGVlbCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtTdGVlbDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9jb2xvcl9ibHVlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0LnNsaWNrLWFjdGl2ZSAmIHtcclxuXHRcdFx0XHRjb2xvcjogdW5zZXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwiLmNhdGFsb2ctaGVhZCB7XHJcblx0JHI6ICY7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmb250LXNpemU6IDNyZW07XHJcblx0bGluZS1oZWlnaHQ6IDNyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0QGluY2x1ZGUgbGctYmxvY2sge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMi40cmVtO1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblxyXG5cdFx0JiArICYge1xyXG5cdFx0XHRib3JkZXItbGVmdC13aWR0aDogMnB4O1xyXG5cdFx0XHRib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpub3QoW2hyZWZdKSB7XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZV9zdGVlbCAmIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtTdGVlbDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fdGhlbWVfeWVsbG93ICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZV93aGl0ZSAmIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JltocmVmXSB7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHJcblx0XHRcdCN7JHJ9X3RoZW1lX3N0ZWVsICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkc3RlZWw7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X3RoZW1lX3llbGxvdyAmIHtcclxuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnRpemUoI2M5YzljOSwgLjUpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNjOWM5Yzk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZV93aGl0ZSAmIHtcclxuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAuNSk7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCN7JHJ9X3RoZW1lX3N0ZWVsICYge1xyXG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGRhcmtTdGVlbDtcclxuXHRcdH1cclxuXHJcblx0XHQjeyRyfV90aGVtZV95ZWxsb3cgJiB7XHJcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkeWVsbG93LCAuNSk7XHJcblx0XHR9XHJcblxyXG5cdFx0I3skcn1fdGhlbWVfd2hpdGUgJiB7XHJcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIC41KTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuY2F0YWxvZy1ob21lIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0bWF4LXdpZHRoOiAxOTIwcHg7XHJcblx0cGFkZGluZy10b3A6IDM4cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmX19zZWN0aW9uIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAzMiU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG5cdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7XHJcblxyXG5cdFx0QGluY2x1ZGUgbGctYmxvY2sge1xyXG5cdFx0XHR3aWR0aDogNDklO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMjBweCA1cHggcmdiYSgwLCAwLCAwLCAuNyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19waWN0dXJlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Jl9faW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQuNXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0cGFkZGluZzogMCAzMnB4IDMycHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgeGwtYmxvY2sge1xyXG5cdFx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdFx0cGFkZGluZzogMCAkb2Zmc2V0X29uZV9zaWRlIDMycHggJG9mZnNldF9vbmVfc2lkZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xpbmsge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0fVxyXG59IiwiLmNhdGFsb2ctdGFidWxhciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206IDE0NnB4O1xyXG5cclxuXHQmX19wYWdlIHtcclxuXHRcdGNvbG9yOiAkZ3JlZW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG5cclxuXHQmX19zbGlkZXIge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggJGJsYWNrO1xyXG5cdH1cclxuXHJcblx0Jl9fc2xpZGUge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCZfX3RhYmxlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRcdGJvcmRlci1zdHlsZTogaGlkZGVuO1xyXG5cclxuXHRcdHRkLCB0aCB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dGhlYWQge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdFx0dGgge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRyOm50aC1jaGlsZCgxKSxcclxuXHRcdFx0dHI6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRyOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpbWU7XHJcblxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0cjpudGgtY2hpbGQoMSkge1xyXG5cclxuXHRcdFx0XHR0aDpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEyJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRoOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogOSU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0aDpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDglO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGg6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA2JTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRoOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0aDpudGgtY2hpbGQoNikge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEyJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRoOm50aC1jaGlsZCg3KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjIlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGg6bnRoLWNoaWxkKDgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGJvZHkge1xyXG5cclxuXHRcdFx0dHIge1xyXG5cclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0ZDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIzMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNjVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRkOm50aC1jaGlsZCgxKSxcclxuXHRcdFx0XHR0ZDpudGgtY2hpbGQoOCksXHJcblx0XHRcdFx0dGQ6bnRoLWNoaWxkKDkpIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0ZDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGZvb3Qge1xyXG5cclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0cGFkZGluZzogNDVweCA2NXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19wcmV2IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cclxuXHQmX19uZXh0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxufSIsIi5jYXRhbG9nIHtcclxuXHQkcjogJjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGNvbG9yOiAkZGFya1N0ZWVsO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRib3gtc2hhZG93OiAwIDAgMTBweCAkYmxhY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogMjk5cHg7XHJcblxyXG5cdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0Jl90aGVtZTMge1xyXG5cdFx0Ym9yZGVyLXRvcC13aWR0aDogOHB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fZGV0YWlsIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdCZfX3ByZXYsXHJcblx0Jl9fbmV4dCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IGNhbGMoNTAlIC0gNTNweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHJcblx0Jl9fcHJldiB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0Jl9fbmV4dCB7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcblxyXG5cdCZfX3NsaWRlciB7XHJcblxyXG5cdFx0Ji5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmIC5zbGljay1zbGlkZSBpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zbGlkZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuXHRcdFx0cGFkZGluZzogMjJweCA2NXB4IDAgNjVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdHBhZGRpbmc6IDIycHggMTVweCAwIDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0I3skcn1fdGhlbWUxICYsXHJcblx0XHQjeyRyfV90aGVtZTIgJiB7XHJcblx0XHRcdGJvcmRlci10b3A6IDIzcHggc29saWQgJGJsdWU7XHJcblx0XHR9XHJcblxyXG5cdFx0JltkYXRhLWNvbG9yPVwieWVsbG93XCJdIHtcclxuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHllbGxvdztcclxuXHRcdH1cclxuXHJcblx0XHQjeyRyfV9jb2xvcl9ncmVlbiAmOm5vdChbZGF0YS1jb2xvcl0pLFxyXG5cdFx0JltkYXRhLWNvbG9yPVwiZ3JlZW5cIl0ge1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkZ3JlZW47XHJcblx0XHR9XHJcblxyXG5cdFx0JltkYXRhLWNvbG9yPVwic3RlZWxcIl0ge1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkZGFya1N0ZWVsO1xyXG5cdFx0fVxyXG5cclxuXHRcdCN7JHJ9X2NvbG9yX2JsdWUgJjpub3QoW2RhdGEtY29sb3JdKSxcclxuXHRcdCZbZGF0YS1jb2xvcj1cImJsdWVcIl0ge1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkYmx1ZTtcclxuXHRcdH1cclxuXHJcblx0XHQjeyRyfV9jb2xvcl9yZWQgJjpub3QoW2RhdGEtY29sb3JdKSB7XHJcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRkYXJrUmVkO1xyXG5cdFx0fVxyXG5cclxuXHRcdCN7JHJ9X2NvbG9yX2dyYXkgJjpub3QoW2RhdGEtY29sb3JdKSB7XHJcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRsaWdodFN0ZWVsO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0I3skcn1fY29sb3Jfc3RlZWwgJjpub3QoW2RhdGEtY29sb3JdKSB7XHJcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRkYXJrU3RlZWw7XHJcblx0XHR9XHJcblx0XHJcblx0XHQjeyRyfV9jb2xvcl95ZWxsb3cgJjpub3QoW2RhdGEtY29sb3JdKSB7XHJcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICR5ZWxsb3c7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWRldGFpbCB7XHJcblx0XHQkZDogJjtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxOCwgMWZyKTtcclxuXHRcdGdyaWQtY29sdW1uLWdhcDogJG9mZnNldDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdCN7JHJ9X3RoZW1lMSAmIHtcclxuXHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIGF1dG8pO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0XHRcdFx0XCIuICAgICAgICAuICAgICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgXCJcclxuXHRcdFx0XHRcdFwiLiAgICAgICAgLiAgICAgICBpbWFnZSAgICBpbWFnZSAgICBpbWFnZSAgICBpbWFnZSAgICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICAuICAgICAgICAuICAgICAgICAuICAgICAgICAuICAgICAgIFwiXHJcblx0XHRcdFx0XHRcIi4gICAgICAgIC4gICAgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgLiAgICAgICAgLiAgICAgICAgLiAgICAgICBcIlxyXG5cdFx0XHRcdFx0XCIuICAgICAgICAuICAgICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgXCJcclxuXHRcdFx0XHRcdFwiLiAgICAgICAgLiAgICAgICBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBidXR0b25zICBidXR0b25zICBidXR0b25zICBidXR0b25zICAuICAgICAgICAuICAgICAgICAuICAgICAgIFwiO1xyXG5cclxuXHJcblx0XHRcdEBpbmNsdWRlIHhsLWJsb2NrIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0XHRcdFx0XHRcIi4gICAgICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIC4gICAgICAgIC4gICAgICAgXCJcclxuXHRcdFx0XHRcdFx0XCIuICAgICAgICBpbWFnZSAgICBpbWFnZSAgICBpbWFnZSAgICBpbWFnZSAgICBpbWFnZSAgICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICAuICAgICAgICAuICAgICAgICAuICAgICAgIFwiXHJcblx0XHRcdFx0XHRcdFwiLiAgICAgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgaW1hZ2UgICAgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgLiAgICAgICAgLiAgICAgICBcIlxyXG5cdFx0XHRcdFx0XHRcIi4gICAgICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIGltYWdlICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIC4gICAgICAgIC4gICAgICAgXCJcclxuXHRcdFx0XHRcdFx0XCIuICAgICAgICBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBidXR0b25zICBidXR0b25zICBidXR0b25zICBidXR0b25zICBidXR0b25zICAuICAgICAgICAuICAgICAgIFwiO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBsZy1ibG9jayB7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0XHRcdFx0XHRcImltYWdlICAgIHRpdGxlICAgIHRpdGxlICAgXCJcclxuXHRcdFx0XHRcdFx0XCJpbWFnZSAgICBzd2l0Y2ggICBzd2l0Y2ggIFwiXHJcblx0XHRcdFx0XHRcdFwiaW1hZ2UgICAgc3VidGl0bGUgc3VidGl0bGVcIlxyXG5cdFx0XHRcdFx0XHRcInRleHQgICAgIHRleHQgICAgIHRleHQgICAgXCJcclxuXHRcdFx0XHRcdFx0XCJzcGVjaWZpYyBzcGVjaWZpYyBidXR0b25zIFwiO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0XHRcdFx0XHRcImltYWdlICAgIGltYWdlICAgIHRpdGxlICAgIHRpdGxlICAgXCJcclxuXHRcdFx0XHRcdFx0XCJpbWFnZSAgICBpbWFnZSAgICBzd2l0Y2ggICBzd2l0Y2ggIFwiXHJcblx0XHRcdFx0XHRcdFwic3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGVcIlxyXG5cdFx0XHRcdFx0XHRcInRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgXCJcclxuXHRcdFx0XHRcdFx0XCJzcGVjaWZpYyBzcGVjaWZpYyBidXR0b25zICBidXR0b25zXCI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNywgYXV0byk7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdFx0XHRcdFx0XCJ0aXRsZSAgIFwiXHJcblx0XHRcdFx0XHRcdFwiaW1hZ2UgICBcIlxyXG5cdFx0XHRcdFx0XHRcInN3aXRjaCAgXCJcclxuXHRcdFx0XHRcdFx0XCJzdWJ0aXRsZVwiXHJcblx0XHRcdFx0XHRcdFwidGV4dCAgICBcIlxyXG5cdFx0XHRcdFx0XHRcInNwZWNpZmljXCJcclxuXHRcdFx0XHRcdFx0XCJidXR0b25zIFwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3skcn1fdGhlbWUyICYge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdFx0XHRcdFwiLiAgICAgICAgLiAgICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICBzd2l0Y2ggICAuICAgICAgICAuICAgICAgIFwiXHJcblx0XHRcdFx0XHRcIi4gICAgICAgIC4gICAgICAgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgLiAgICAgICAgLiAgICAgICBcIlxyXG5cdFx0XHRcdFx0XCIuICAgICAgICAuICAgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIC4gICAgICAgIC4gICAgICAgXCJcclxuXHRcdFx0XHRcdFwiLiAgICAgICAgLiAgICAgICBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyAuICAgICAgICAuICAgICAgICAuICAgICAgICAuICAgICAgICAuICAgICAgICAuICAgICAgICAuICAgICAgICAuICAgICAgICAuICAgICAgIFwiO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgeGwtYmxvY2sge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHRcdFx0XHRcdFwiLiAgICAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgLiAgICAgICBcIlxyXG5cdFx0XHRcdFx0XHRcIi4gICAgICAgIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIC4gICAgICAgXCJcclxuXHRcdFx0XHRcdFx0XCIuICAgICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICAuICAgICAgIFwiXHJcblx0XHRcdFx0XHRcdFwiLiAgICAgICAgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgLiAgICAgICBcIjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbGctYmxvY2sge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIGF1dG8pO1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdFx0XHRcdFx0XCJoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgIFwiXHJcblx0XHRcdFx0XHRcdFwic3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICBcIlxyXG5cdFx0XHRcdFx0XHRcInN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlXCJcclxuXHRcdFx0XHRcdFx0XCJ0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgIFwiXHJcblx0XHRcdFx0XHRcdFwic3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWNcIjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdFx0XHRcdFx0XCJoZWFkICAgICBoZWFkICAgICBzd2l0Y2ggICBzd2l0Y2ggIFwiXHJcblx0XHRcdFx0XHRcdFwic3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGVcIlxyXG5cdFx0XHRcdFx0XHRcInRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgXCJcclxuXHRcdFx0XHRcdFx0XCJzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpY1wiO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgYXV0byk7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHRcdFx0XHRcdFwiaGVhZCAgICBcIlxyXG5cdFx0XHRcdFx0XHRcInN1YnRpdGxlXCJcclxuXHRcdFx0XHRcdFx0XCJ0ZXh0ICAgIFwiXHJcblx0XHRcdFx0XHRcdFwic3dpdGNoICBcIlxyXG5cdFx0XHRcdFx0XHRcInNwZWNpZmljXCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjeyRyfV90aGVtZTMgJiB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0XHRcdFx0XCJ0aXRsZSAgICB0aXRsZSAgICB0aXRsZSAgICB0aXRsZSAgICB0aXRsZSAgICB0aXRsZSAgIFwiXHJcblx0XHRcdFx0XHRcImltYWdlICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgXCJcclxuXHRcdFx0XHRcdFwiaW1hZ2UgICAgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGVcIlxyXG5cdFx0XHRcdFx0XCJpbWFnZSAgICBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpY1wiO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgeGwtYmxvY2sge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHRcdFx0XHRcdFwiLiAgICAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgaGVhZCAgICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgLiAgICAgICBcIlxyXG5cdFx0XHRcdFx0XHRcIi4gICAgICAgIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIC4gICAgICAgXCJcclxuXHRcdFx0XHRcdFx0XCIuICAgICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICAuICAgICAgIFwiXHJcblx0XHRcdFx0XHRcdFwiLiAgICAgICAgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgLiAgICAgICBcIjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbGctYmxvY2sge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIGF1dG8pO1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdFx0XHRcdFx0XCJoZWFkICAgICBoZWFkICAgICBoZWFkICAgICBoZWFkICAgIFwiXHJcblx0XHRcdFx0XHRcdFwic3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICAgc3dpdGNoICBcIlxyXG5cdFx0XHRcdFx0XHRcInN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlIHN1YnRpdGxlXCJcclxuXHRcdFx0XHRcdFx0XCJ0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgICB0ZXh0ICAgIFwiXHJcblx0XHRcdFx0XHRcdFwic3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWMgc3BlY2lmaWNcIjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdFx0XHRcdFx0XCJoZWFkICAgICBoZWFkICAgICBzd2l0Y2ggICBzd2l0Y2ggIFwiXHJcblx0XHRcdFx0XHRcdFwic3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGUgc3VidGl0bGVcIlxyXG5cdFx0XHRcdFx0XHRcInRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgXCJcclxuXHRcdFx0XHRcdFx0XCJzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpYyBzcGVjaWZpY1wiO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgYXV0byk7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHRcdFx0XHRcdFwiaGVhZCAgICBcIlxyXG5cdFx0XHRcdFx0XHRcInN1YnRpdGxlXCJcclxuXHRcdFx0XHRcdFx0XCJ0ZXh0ICAgIFwiXHJcblx0XHRcdFx0XHRcdFwic3dpdGNoICBcIlxyXG5cdFx0XHRcdFx0XHRcInNwZWNpZmljXCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX2hpZGRlbiB7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19oZWFkIHtcclxuXHRcdFx0Z3JpZC1hcmVhOiBoZWFkO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3BpY3R1cmUge1xyXG5cdFx0XHRncmlkLWFyZWE6IGltYWdlO1xyXG5cclxuXHRcdFx0I3skcn1fdGhlbWUxICYge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA0NXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDM5MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fdGhlbWUyICYge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJG9mZnNldDtcclxuXHJcblx0XHRcdFx0JiArICoge1xyXG5cdFx0XHRcdFx0b3JkZXI6IC0xO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2NSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDM1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X3RoZW1lMyAmIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1NnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRncmlkLWFyZWE6IHRpdGxlO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fdGhlbWUxICYge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X3RoZW1lMiAmIHtcclxuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBsZy1ibG9jayB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZTMgJiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyLjZyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCA0NXB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX2VuZXJneSB7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogdXJsKCdpbWcvZW5lcmd5LWVmZmljaWVuY3kuanBnJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc3dpdGNoIHtcclxuXHRcdFx0Z3JpZC1hcmVhOiBzd2l0Y2g7XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZTEgJiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fdGhlbWUyICYge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19zdWJ0aXRsZSB7XHJcblx0XHRcdGdyaWQtYXJlYTogc3VidGl0bGU7XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZTEgJiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fdGhlbWUyICYge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X3RoZW1lMyAmIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTZweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdGdyaWQtYXJlYTogdGV4dDtcclxuXHJcblx0XHRcdCN7JHJ9X3RoZW1lMSAmIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2MnB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRHcmF5O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X3RoZW1lMiAmIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBzbS1ibG9jaygpIHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IHVuc2V0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fdGhlbWUzICYge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDU2cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3NwZWMge1xyXG5cdFx0XHRncmlkLWFyZWE6IHNwZWNpZmljO1xyXG5cclxuXHRcdFx0I3skcn1fdGhlbWUxICYge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDU0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZTIgJiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fdGhlbWUzICYge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDU2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19idXR0b25zIHtcclxuXHRcdFx0Z3JpZC1hcmVhOiBidXR0b25zO1xyXG5cclxuXHRcdFx0I3skcn1fdGhlbWUxICYge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDc1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gJi1waWN0dXJlIHtcclxuXHJcblx0XHQvLyB9XHJcblxyXG5cdFx0Ji10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV9jb2xvcl9yZWQgJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrUmVkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV9jb2xvcl9ncmF5ICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkbGlnaHRTdGVlbDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fX3NsaWRlW2RhdGEtY29sb3I9XCJzdGVlbFwiXSAmIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtTdGVlbDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fY29sb3JfeWVsbG93ICYsXHJcblx0XHRcdCN7JHJ9X19zbGlkZVtkYXRhLWNvbG9yPVwieWVsbG93XCJdICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X2NvbG9yX2JsdWUgJixcclxuXHRcdFx0I3skcn1fX3NsaWRlW2RhdGEtY29sb3I9XCJibHVlXCJdICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fY29sb3JfZ3JlZW4gJixcclxuXHRcdFx0I3skcn1fX3NsaWRlW2RhdGEtY29sb3I9XCJncmVlblwiXSAmIHtcclxuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1zdWJ0aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi42cmVtO1xyXG5cclxuXHRcdFx0I3skcn1fY29sb3JfcmVkICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkZGFya1JlZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fY29sb3JfZ3JheSAmIHtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0U3RlZWw7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X19zbGlkZVtkYXRhLWNvbG9yPVwic3RlZWxcIl0gJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrU3RlZWw7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X2NvbG9yX3llbGxvdyAmLFxyXG5cdFx0XHQjeyRyfV9fc2xpZGVbZGF0YS1jb2xvcj1cInllbGxvd1wiXSAmIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV9jb2xvcl9ibHVlICYsXHJcblx0XHRcdCN7JHJ9X19zbGlkZVtkYXRhLWNvbG9yPVwiYmx1ZVwiXSAmIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X2NvbG9yX2dyZWVuICYsXHJcblx0XHRcdCN7JHJ9X19zbGlkZVtkYXRhLWNvbG9yPVwiZ3JlZW5cIl0gJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRncmVlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtdGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHJcblx0XHRcdHRhYmxlIHtcclxuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1zd2l0Y2gge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19idG4ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHUtY29sKDApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHUtc2l6ZSgxLCAyLCAxNXB4KTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmICsgJiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtYnV0dG9ucyB7XHJcblxyXG5cdFx0XHQmX19idG4ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0fSk7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgLSN7JG9mZnNldF9vbmVfc2lkZX07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmICsgJiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtc3BlYyB7XHJcblx0XHRcdGhlaWdodDogMTQwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMTYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogLSRvZmZzZXRfb25lX3NpZGU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXR9KTtcclxuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtcHJvcGVydGllcyB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdFx0XHRcIi4gICAgICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHRpdGxlICAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIHN3aXRjaCAgIC4gICAgICAgXCJcclxuXHRcdFx0XHRcIi4gICAgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIHRleHQgICAgIC4gICAgICAgXCI7XHJcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCBhdXRvKTtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE4LCAxZnIpO1xyXG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiAkb2Zmc2V0O1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgbGctYmxvY2sge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0XHRcdFx0XCJ0aXRsZSAgICBzd2l0Y2ggICBcIlxyXG5cdFx0XHRcdFx0XCJ0ZXh0ICAgICB0ZXh0ICAgICBcIjtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0XHRcdFx0XCJ0aXRsZSAgIFwiXHJcblx0XHRcdFx0XHRcInN3aXRjaCAgXCJcclxuXHRcdFx0XHRcdFwidGV4dCAgICBcIjtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfYWN0aXZlIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRncmlkLWFyZWE6IHRpdGxlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc3dpdGNoIHtcclxuXHRcdFx0Z3JpZC1hcmVhOiBzd2l0Y2g7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdGdyaWQtYXJlYTogdGV4dDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtbGlzdCB7XHJcblx0XHQkbGlzdDogJjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW46IDAgLTFweDtcclxuXHJcblx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdG9yZGVyOiAtMTtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGZsZXg6IDEgMSAxMDBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xyXG5cdFx0XHRtYXJnaW46IDAgMXB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuNXMsIGJhY2tncm91bmQtY29sb3IgLjVzO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgeGwtYmxvY2sge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDEwMCUgLyA2KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbGctYmxvY2sge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAyMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiAyNSU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3Byb2R1Y3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWluLWhlaWdodDogMTA1cHg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzogN3B4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuNXMsIGJhY2tncm91bmQtY29sb3IgLjVzO1xyXG5cclxuXHRcdFx0c3VwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IC42ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfY29sb3JfeWVsbG93IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfY29sb3JfZ3JlZW4ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9jb2xvcl9zdGVlbCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtTdGVlbDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9jb2xvcl9ibHVlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fY29sb3JfZ3JheSBsaTpudGgtY2hpbGQob2RkKSAmIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3RlZWw7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X2NvbG9yX2dyYXkgbGk6bnRoLWNoaWxkKGV2ZW4pICYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodFN0ZWVsO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV9jb2xvcl9yZWQgbGk6bnRoLWNoaWxkKG9kZCkgJiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtSZWQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X2NvbG9yX3JlZCBsaTpudGgtY2hpbGQoZXZlbikgJiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0UmVkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV9jb2xvcl95ZWxsb3cgJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrU3RlZWw7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X2NvbG9yX3llbGxvdyBsaTpudGgtY2hpbGQob2RkKSAmIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV9jb2xvcl95ZWxsb3cgbGk6bnRoLWNoaWxkKGV2ZW4pICYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrWWVsbG93O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV9jb2xvcl9ibHVlIGxpOm50aC1jaGlsZChvZGQpICYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fY29sb3JfYmx1ZSBsaTpudGgtY2hpbGQoZXZlbikgJiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbGljay1hY3RpdmUgJiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdC5zbGljay1hY3RpdmUgJiB7XHJcblx0XHRcdFx0Y29sb3I6IHVuc2V0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBmbGV4Ym94IGNhdGFsb2dcclxuLy8gLmNhdGFsb2cge1xyXG4vLyAgICAgJHI6ICY7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgIGNvbG9yOiAkZGFya1N0ZWVsO1xyXG4vLyAgICAgYm9yZGVyLXRvcDogMjNweCBzb2xpZCAkYmx1ZTtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuLy8gICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRibGFjaztcclxuLy8gICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMjk5cHg7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJl9jb2xvcl9yZWQge1xyXG4vLyAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkYXJrUmVkO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICZfY29sb3JfZ3JheSB7XHJcbi8vICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGxpZ2h0U3RlZWw7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJl9jb2xvcl9zdGVlbCB7XHJcbi8vICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhcmtTdGVlbDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmX2NvbG9yX3llbGxvdyB7XHJcbi8vICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHllbGxvdztcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmX2NvbG9yX2JsdWUge1xyXG4vLyAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibHVlO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICZfY29sb3JfZ3JlZW4ge1xyXG4vLyAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRncmVlbjtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmX3RoZW1lMyB7XHJcbi8vICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogOHB4O1xyXG4vLyAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuLy8gICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICZfX2RldGFpbCB7XHJcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICZfX3ByZXYge1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNTNweCk7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4vLyAgICAgICAgIGxlZnQ6IDA7XHJcbi8vICAgICAgICAgei1pbmRleDogMjtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmX19uZXh0IHtcclxuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDUzcHgpO1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuLy8gICAgICAgICByaWdodDogMDtcclxuLy8gICAgICAgICB6LWluZGV4OiAyO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICZfX3NsaWRlciB7XHJcblxyXG4vLyAgICAgICAgICYuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmIC5zbGljay1zbGlkZSBpbWcge1xyXG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICZfX3NsaWRlIHtcclxuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJi1kZXRhaWwge1xyXG4vLyAgICAgICAgICRkOiAmO1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7XHJcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4vLyAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbi8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4vLyAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4vLyAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4vLyAgICAgICAgICZfaGlkZGVuIHtcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4vLyAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgJl9fcGljdHVyZSB7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgpO1xyXG5cclxuLy8gICAgICAgICAgICAgI3skcn1fdGhlbWUzICYge1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzKTtcclxuLy8gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgI3skcn1fdGhlbWUyICYge1xyXG4vLyAgICAgICAgICAgICAgICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogMjtcclxuLy8gICAgICAgICAgICAgICAgIG1heC13aWR0aDogI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXR9KX07XHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgI3skcn1fdGhlbWUxICYge1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg0KTtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUtbGcoNSk7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplLW1kKDYpO1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZS1zbSgxOCk7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDIpO1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQteGwtbGVmdCgxKTtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0LWxnLWxlZnQoMCk7XHJcbi8vICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGctYmxvY2sge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmX19jb250ZW50IHtcclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgY29sKCk7XHJcblxyXG5cclxuLy8gICAgICAgICAgICAgI3skcn1fdGhlbWUzICYge1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMyk7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgyKTtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgI3skcn1fdGhlbWUxICYge1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg5KTtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUteGwoMTEpO1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZS1sZygxMyk7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplLW1kKDEyKTtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUtc20oMTgpO1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMyk7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdC14bC1yaWdodCgyKTtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0LWxnLXJpZ2h0KDApO1xyXG5cclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmX190aXRsZSB7XHJcblxyXG4vLyAgICAgICAgICAgICAjeyRyfV90aGVtZTMgJiB7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2woKTtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTgpO1xyXG4vLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbi8vICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0NXB4O1xyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgI3skcn1fdGhlbWUyICYge1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sKCk7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDIpO1xyXG4vLyAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4vLyAgICAgICAgICAgICAgICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogNjtcclxuLy8gICAgICAgICAgICAgICAgIG1heC13aWR0aDogI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXR9KX07XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICN7JHJ9X3RoZW1lMSAmIHtcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICZfX3N3aXRjaCB7XHJcblxyXG4vLyAgICAgICAgICAgICAjeyRyfV90aGVtZTIgJiB7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2woKTtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNik7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgyKTtcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICN7JHJ9X3RoZW1lMSAmIHtcclxuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAje2NhbGMoKDEwMCUgKyAjeyRvZmZzZXR9KSAvIDkgKiA4IC0gI3skb2Zmc2V0fSl9O1xyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICZfX3N1YnRpdGxlIHtcclxuXHJcbi8vICAgICAgICAgICAgICN7JHJ9X3RoZW1lMyAmIHtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICN7JHJ9X3RoZW1lMiAmIHtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgpO1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxOCk7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgI3skcn1fdGhlbWUxICYge1xyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgJl9fdGV4dCB7XHJcblxyXG4vLyAgICAgICAgICAgICAjeyRyfV90aGVtZTMgJiB7XHJcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAjeyRyfV90aGVtZTIgJiB7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2woKTtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTgpO1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMik7XHJcbi8vICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICN7JHJ9X3RoZW1lMSAmIHtcclxuLy8gICAgICAgICAgICAgICAgIGhlaWdodDogMTYycHg7XHJcbi8vICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0R3JheTtcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuLy8gICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICZfX3NwZWMge1xyXG5cclxuLy8gICAgICAgICAgICAgI3skcn1fdGhlbWUzICYge1xyXG5cclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgI3skcn1fdGhlbWUyICYge1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sKCk7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDE0KTtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgI3skcn1fdGhlbWUxICYge1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sKCk7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDkpO1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZS14bCgxMCk7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplLWxnKDExKTtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUtc20oMTgpO1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgyKTtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0LXhsLWxlZnQoMSk7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdC1sZy1sZWZ0KDApO1xyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZy1ibG9jayB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgJl9fYnV0dG9ucyB7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgpO1xyXG5cclxuLy8gICAgICAgICAgICAgI3skcn1fdGhlbWUxICYge1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg0KTtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUteGwoNSk7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplLWxnKDYpO1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZS1tZCg3KTtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUtc20oMTgpO1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMyk7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdC14bC1yaWdodCgyKTtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0LWxnLXJpZ2h0KDApO1xyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZy1ibG9jayB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmLXBpY3R1cmUge1xyXG5cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICYtdGl0bGUge1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4vLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG5cclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4vLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4vLyAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAjeyRyfV9jb2xvcl9yZWQgJiB7XHJcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtSZWQ7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICN7JHJ9X2NvbG9yX2dyYXkgJiB7XHJcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0U3RlZWw7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICN7JHJ9X2NvbG9yX3llbGxvdyAmIHtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICN7JHJ9X2NvbG9yX2JsdWUgJiB7XHJcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICN7JHJ9X2NvbG9yX2dyZWVuICYge1xyXG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4vLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuXHJcbi8vICAgICAgICAgICAgICN7JHJ9X2NvbG9yX3JlZCAmIHtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya1JlZDtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgI3skcn1fY29sb3JfZ3JheSAmIHtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRTdGVlbDtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgI3skcn1fY29sb3JfeWVsbG93ICYge1xyXG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgI3skcn1fY29sb3JfYmx1ZSAmIHtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgI3skcn1fY29sb3JfZ3JlZW4gJiB7XHJcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmLXRleHQge1xyXG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbi8vICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmLXN3aXRjaCB7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAmX19idG4ge1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdS1jb2woMCk7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSB1LXNpemUoMSwgMiwgMTVweCk7XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHUtc2l6ZSg1LCA2LCAxNXB4KVxyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgICAgICYgKyAmIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbi8vICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICYtYnV0dG9ucyB7XHJcblxyXG4vLyAgICAgICAgICAgICAmX19idG4ge1xyXG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXR9KTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLSN7JG9mZnNldF9vbmVfc2lkZX07XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgJiArICYge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICYtc3BlYyB7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4vLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuLy8gICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuLy8gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4vLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbi8vICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbi8vICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0kb2Zmc2V0X29uZV9zaWRlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXR9KTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICYtcHJvcGVydGllcyB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcclxuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbi8vICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuLy8gICAgICAgICBoZWlnaHQ6IDA7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4vLyAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4vLyAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4vLyAgICAgICAgICZfYWN0aXZlIHtcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmX190aXRsZSB7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgpO1xyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDgpO1xyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDEpO1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgJl9fc3dpdGNoIHtcclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgY29sKCk7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoOCk7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDEpO1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgJl9fdGV4dCB7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgpO1xyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDE2KTtcclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICYtbGlzdCB7XHJcbi8vICAgICAgICAgJGxpc3Q6ICY7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgdS1yb3ctZmxleCgwKTtcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4vLyAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgbGkge1xyXG4vLyAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwcHg7XHJcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4vLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuLy8gICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC41cztcclxuXHJcbi8vICAgICAgICAgICAgICN7JGxpc3R9X21hcmdpbiAmICsgJiB7XHJcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbi8vICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgJl9fcHJvZHVjdCB7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDVweDtcclxuLy8gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMTBweCAzMHB4O1xyXG4vLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMsIGJhY2tncm91bmQtY29sb3IgLjVzO1xyXG5cclxuLy8gICAgICAgICAgICAgbGk6bnRoLWNoaWxkKG9kZCkgJjpub3QoW2NsYXNzKj0nX2NvbG9yXyddKSB7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIGxpOm50aC1jaGlsZChldmVuKSAmOm5vdChbY2xhc3MqPSdfY29sb3JfJ10pIHtcclxuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAjeyRyfV9jb2xvcl9ncmF5IGxpOm50aC1jaGlsZChvZGQpICYge1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0ZWVsO1xyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAjeyRyfV9jb2xvcl9ncmF5IGxpOm50aC1jaGlsZChldmVuKSAmIHtcclxuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodFN0ZWVsO1xyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAjeyRyfV9jb2xvcl9yZWQgbGk6bnRoLWNoaWxkKG9kZCkgJiB7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1JlZDtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgI3skcn1fY29sb3JfcmVkIGxpOm50aC1jaGlsZChldmVuKSAmIHtcclxuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodFJlZDtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgI3skcn1fY29sb3JfeWVsbG93ICYge1xyXG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrU3RlZWw7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICN7JHJ9X2NvbG9yX3llbGxvdyBsaTpudGgtY2hpbGQob2RkKSAmIHtcclxuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICN7JHJ9X2NvbG9yX3llbGxvdyBsaTpudGgtY2hpbGQoZXZlbikgJiB7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1llbGxvdztcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgI3skcn1fY29sb3JfYmx1ZSBsaTpudGgtY2hpbGQob2RkKSAmIHtcclxuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgI3skcn1fY29sb3JfYmx1ZSBsaTpudGgtY2hpbGQoZXZlbikgJiB7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgJl9jb2xvcl95ZWxsb3cge1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICZfY29sb3JfZ3JlZW4ge1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAmX2NvbG9yX3N0ZWVsIHtcclxuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrU3RlZWw7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICZfY29sb3JfYmx1ZSB7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgJjpob3ZlcixcclxuLy8gICAgICAgICAgICAgJjpmb2N1cyxcclxuLy8gICAgICAgICAgICAgLnNsaWNrLWFjdGl2ZSAmIHtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiB1bnNldDtcclxuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuLy8gICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICB9XHJcbi8vIH0iLCIuY2F0YWxvZzEge1xyXG5cdCRyOiAmO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4ICRibGFjaztcclxuXHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0Ym9yZGVyLXRvcDogMjNweCBzb2xpZCAkYmx1ZTtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuXHRtYXJnaW4tYm90dG9tOiAyOTlweDtcclxuXHJcblx0Jl90aGVtZV9yZWQge1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGRhcmtSZWQ7XHJcblx0fVxyXG5cclxuXHQmX3RoZW1lX2dyYXkge1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGxpZ2h0U3RlZWw7XHJcblx0fVxyXG5cclxuXHQmX3RoZW1lX3N0ZWVsIHtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6ICRkYXJrU3RlZWw7XHJcblx0fVxyXG5cclxuXHQmX3RoZW1lX3llbGxvdyB7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkeWVsbG93O1xyXG5cdH1cclxuXHJcblx0Jl90aGVtZV9ibHVlIHtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6ICRibHVlO1xyXG5cdH1cclxuXHJcblx0Jl90aGVtZV9ncmVlbiB7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkZ3JlZW47XHJcblx0fVxyXG5cclxuXHQmX19kZXRhaWwge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiA1NjBweDtcclxuXHR9XHJcblxyXG5cdCZfX3ByZXYge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAyMDRweDtcclxuXHRcdGxlZnQ6ICRvZmZzZXRfb25lX3NpZGU7XHJcblx0fVxyXG5cclxuXHQmX19uZXh0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMjA0cHg7XHJcblx0XHRyaWdodDogJG9mZnNldF9vbmVfc2lkZTtcclxuXHR9XHJcblxyXG5cdCYtZGV0YWlsIHtcclxuXHRcdCRkOiAmO1xyXG5cdFx0QGluY2x1ZGUgcm93LWZsZXgoKTtcclxuXHJcblx0XHQmX19pbWcge1xyXG5cdFx0XHRAaW5jbHVkZSBjb2woKTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgzKTtcclxuXHRcdFx0QGluY2x1ZGUgc2hpZnQtbGVmdCgyKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRAaW5jbHVkZSBjb2woKTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMSk7XHJcblxyXG5cdFx0XHQjeyRkfV9pbmR1c3RyeSAmIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDE0KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaGlmdCgyKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi40cmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdFx0I3skcn1fdGhlbWVfcmVkICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkZGFya1JlZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fdGhlbWVfZ3JheSAmIHtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0U3RlZWw7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X3RoZW1lX3llbGxvdyAmIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZV9ibHVlICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fdGhlbWVfZ3JlZW4gJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRncmVlbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skZH1faW5kdXN0cnkgJiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29sKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg2KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3N3aXRjaCB7XHJcblx0XHRcdEBpbmNsdWRlIHJvdy1mbGV4KCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblxyXG5cdFx0XHQqIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb2woKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB1LXNpemUoNCwgMTEsICRvZmZzZXQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc3VidGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZV9yZWQgJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrUmVkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZV9ncmF5ICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkbGlnaHRTdGVlbDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fdGhlbWVfeWVsbG93ICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X3RoZW1lX2JsdWUgJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV90aGVtZV9ncmVlbiAmIHtcclxuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdGhlaWdodDogMTYwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodEdyYXk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG5cdFx0XHQjeyRkfV9pbmR1c3RyeSAmIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb2woKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDE0KTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRhbGlnbi1zZWxmOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc3BlYyB7XHJcblx0XHRcdEBpbmNsdWRlIGNvbCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDkpO1xyXG5cdFx0XHRAaW5jbHVkZSBzaGlmdC1sZWZ0KDIpO1xyXG5cclxuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2J1dHRvbnMge1xyXG5cdFx0XHRAaW5jbHVkZSBjb2woKTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSg0KTtcclxuXHJcblx0XHRcdCoge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWxpc3Qge1xyXG5cdFx0JGxpc3Q6ICY7XHJcblx0XHRAaW5jbHVkZSB1LXJvdy1mbGV4KDApO1xyXG5cclxuXHRcdCZfX3Byb2R1Y3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ZmxleDogMSAxIDEwMHB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMzBweCAxMHB4IDMwcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC41cywgYmFja2dyb3VuZC1jb2xvciAuNXM7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fdGhlbWVfZ3JheSAmIHtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3RlZWw7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRTdGVlbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X3RoZW1lX3JlZCAmIHtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1JlZDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodFJlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X3RoZW1lX3llbGxvdyAmIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtTdGVlbDtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtZZWxsb3c7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX2NvbG9yX2RlZmF1bHQge1xyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9jb2xvcl95ZWxsb3cge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9jb2xvcl9ncmVlbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX2NvbG9yX3N0ZWVsIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1N0ZWVsO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX2NvbG9yX2JsdWUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRsaXN0fV9tYXJnaW4gJiArICYge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdCZfYWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogdW5zZXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIudXNlZnVsLWluZm8ge1xyXG5cclxuXHQmX19kZXRhaWwge1xyXG5cdFx0cGFkZGluZzogMjBweCAzNXB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAkb2Zmc2V0X29uZV9zaWRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfaGlkZGVuIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3BpY3R1cmUge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdFx0bWFyZ2luOiAwIDMwcHggMjBweCAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuNSk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kb2Zmc2V0X29uZV9zaWRlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kb2Zmc2V0X29uZV9zaWRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfc2luZ2xlIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMjBweCBzb2xpZCAkZGFya1N0ZWVsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji10YWJzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0QGluY2x1ZGUgeGwtYmxvY2sge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQmX190YWIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ZmxleDogMSAxIDI1JTtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1LjVyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuXHJcblx0XHRcdEBpbmNsdWRlIHhsLWJsb2NrIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgY2FsYygyNSUgLSAzcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSB4bC1ibG9jayB7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgY2FsYygyNSUgLSAzcHgpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiArICYge1xyXG5cdFx0XHRcdC8vbWFyZ2luLWxlZnQ6IDNweDtcclxuXHJcblx0XHRcdFx0Ly9AaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdFx0Ly9cdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdC8vXHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0Ly99XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdCZfYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc3ViIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luOiAxNXB4IDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQmX19wcm9kdWN0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZsZXg6IDEgMSAyNSU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi40cmVtO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkZGFya1N0ZWVsO1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggNDVweCAyMHB4IDQ1cHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHJcblx0XHRcdEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA4cHggMjVweCAyMHB4IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfYWN0aXZlIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgKyAmIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRkYXJrU3RlZWw7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrU3RlZWw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1kZXRhaWwge1xyXG5cclxuXHRcdCZfX3BpY3R1cmUge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3ByZXZpZXcge1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmX190ZXh0IHtcclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGFibGUtZG93bmxvYWQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtCbHVlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJvcmRlci1ib3R0b20tY29sb3IgLjNzO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6ICRsaWdodEJsdWU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEJsdWU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6dmlzaXRlZCB7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlVmlvbGV0O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZVZpb2xldDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jb250YWN0cyB7XHJcblx0QGluY2x1ZGUgcm93LWZsZXgoKTtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBjb2woKTtcclxuXHRcdEBpbmNsdWRlIHNpemUoNik7XHJcblx0XHRoZWlnaHQ6IDczcHg7XHJcblx0XHRmb250LXNpemU6IDNyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMy42cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxOCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbWVudSB7XHJcblx0XHRAaW5jbHVkZSBjb2woKTtcclxuXHRcdEBpbmNsdWRlIHNpemUoMTIpO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgbGctYmxvY2sge1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDE4KTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3BpY3R1cmUge1xyXG5cdFx0QGluY2x1ZGUgY29sKCk7XHJcblx0XHRAaW5jbHVkZSBzaXplKDcpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHJcblx0XHRAaW5jbHVkZSBsZy1ibG9jayB7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoOCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDE0KTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdEBpbmNsdWRlIHUtY29sKDBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHUtc2l6ZSgxLCAxLCAwcHgpO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogMjEwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnRpemUoJHdoaXRlLCAuMiksIDUlLCAkd2hpdGUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgLjUpO1xyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2luZm8ge1xyXG5cdFx0QGluY2x1ZGUgY29sKCk7XHJcblx0XHRAaW5jbHVkZSBzaXplKDExKTtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHJcblx0XHRAaW5jbHVkZSBsZy1ibG9jayB7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTApO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxNCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRAaW5jbHVkZSB1LWNvbCgwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSB1LXNpemUoMSwgMSwgMHB4KTtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzogMCAkb2Zmc2V0X29uZV9zaWRlIDI3cHggJG9mZnNldF9vbmVfc2lkZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWZePSd0ZWw6J10sXHJcblx0XHRhW2hyZWZePSdtYWlsdG86J10ge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRjb2xvcjogIzExMzU3ZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjp2aXNpdGVkOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOnZpc2l0ZWQge1xyXG5cdFx0XHRcdGNvbG9yOiAkc3RlZWw7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWN0cy1tYXAge1xyXG5cclxuXHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRoZWlnaHQ6IDE4N3B4O1xyXG5cclxuXHRcdCYgPiAqIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuZWZmZWN0aXZlbmVzcyB7XHJcblxyXG5cdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtJG9mZnNldF9vbmVfc2lkZTtcclxuXHRcdG1hcmdpbi1yaWdodDogLSRvZmZzZXRfb25lX3NpZGU7XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdEBpbmNsdWRlIHJvdy1mbGV4KCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fcGljdHVyZSB7XHJcblx0XHRAaW5jbHVkZSBjb2woKTtcclxuXHRcdEBpbmNsdWRlIHNpemUoOCk7XHJcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cclxuXHRcdEBpbmNsdWRlIHhsLWJsb2NrIHtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbGctYmxvY2sge1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDE0KTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDE4KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIC41KTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBjb2woKTtcclxuXHRcdEBpbmNsdWRlIHNpemUoMTApO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtTdGVlbDtcclxuXHJcblx0XHRAaW5jbHVkZSB4bC1ibG9jayB7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoOCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbGctYmxvY2sge1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDE0KTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDE4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRvZmZzZXRfb25lX3NpZGU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogJG9mZnNldF9vbmVfc2lkZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3ByZXZpZXcge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRvZmZzZXRfb25lX3NpZGU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogJG9mZnNldF9vbmVfc2lkZTtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3JlYWQtbW9yZSB7XHJcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0fVxyXG59IiwiLmZlZWRiYWNrIHtcclxuXHQkcjogJjtcclxuXHRwYWRkaW5nOiA0MHB4IDAgNTBweCAwO1xyXG5cclxuXHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDAgMzBweCAwO1xyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAzLjVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMy41cmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHJcblx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcclxuXHRcdFx0cGFkZGluZzogMCAkb2Zmc2V0X2xnX29uZV9zaWRlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmX19pbnB1dCB7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0cmVtO1xyXG5cdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdH1cclxuXHJcblx0Jl9fdGV4dGFyZWEge1xyXG5cdFx0bWluLWhlaWdodDogMTEycHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA1NjBweDtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDJyZW07XHJcblx0XHRwYWRkaW5nOiAyMHB4IDI1cHg7XHJcblx0XHRyZXNpemU6IHZlcnRpY2FsO1xyXG5cclxuXHRcdCYgKyAjeyRyfV9fbGFiZWwge1xyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zcGVjaWFsIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmX19pbnB1dCxcclxuXHQmX190ZXh0YXJlYSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTNweDtcclxuXHJcblx0XHQmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgI3skcn1fX2xhYmVsIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZvY3VzICsgI3skcn1fX2xhYmVsIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3JvdyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZzogMCAxNjJweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fcmVzdWx0IHtcclxuXHRcdG1hcmdpbi1yaWdodDogJG9mZnNldDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX2hpZGRlbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9zdWNjZXNzIHtcclxuXHRcdFx0Y29sb3I6ICRncmVlbjtcclxuXHRcdH1cclxuXHJcblx0XHQmX2Vycm9yIHtcclxuXHRcdFx0Y29sb3I6ICRkYXJrUmVkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc3VibWl0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmluY2x1ZGUge1xyXG5cdCRyOiAmO1xyXG5cclxuXHQmX3R5cGUtMSxcclxuXHQmX3R5cGUtMixcclxuXHQmX3R5cGUtMyB7XHJcblx0XHRAaW5jbHVkZSByb3ctZmxleCgpO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkZGFya0dyZWVuO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHQjeyRyfV9fdGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSBjb2woKTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGRhcmtTdGVlbDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xNnB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtTdGVlbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjeyRyfV9fdGV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIGNvbCgpO1xyXG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfdHlwZS0xIHtcclxuXHRcdGNvbG9yOiAkZGFya0dyZWVuO1xyXG5cclxuXHRcdCN7JHJ9X190aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIHUtc2l6ZSg1LCAxMiwgJG9mZnNldCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBsZy1ibG9jayB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdS1zaXplKDEsIDIsICRvZmZzZXQpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjeyRyfV9fdGV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIHUtc2l6ZSg3LCAxMiwgJG9mZnNldCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBsZy1ibG9jayB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdS1zaXplKDEsIDIsICRvZmZzZXQpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfdHlwZS0yIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0I3skcn1fX3RpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgdS1zaXplKDUsIDEyLCAkb2Zmc2V0KTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB1LXNpemUoMSwgMiwgJG9mZnNldCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCN7JHJ9X190ZXh0IHtcclxuXHRcdFx0QGluY2x1ZGUgdS1zaXplKDUsIDEyLCAkb2Zmc2V0KTtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbGctYmxvY2sge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHUtc2l6ZSgxLCAyLCAkb2Zmc2V0KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX3R5cGUtMyB7XHJcblxyXG5cdFx0I3skcn1fX3RpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgdS1zaXplKDUsIDEyLCAkb2Zmc2V0KTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB1LXNpemUoMSwgMiwgJG9mZnNldCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCN7JHJ9X190ZXh0IHtcclxuXHRcdFx0QGluY2x1ZGUgdS1zaXplKDUsIDEyLCAkb2Zmc2V0KTtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbGctYmxvY2sge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHUtc2l6ZSgxLCAyLCAkb2Zmc2V0KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl90eXBlLTQge1xyXG5cdFx0QGluY2x1ZGUgdS1yb3ctZmxleCgwKTtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtTdGVlbDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG5cdFx0I3skcn1fX3RleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdFx0bWFyZ2luOiAyNXB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0I3skcn1fX2J0biB7XHJcblx0XHRcdG1hcmdpbjogYXV0byAwIDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfdHlwZS01IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCN7JHJ9X190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNC43cmVtO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1N0ZWVsO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAkb2Zmc2V0X29uZV9zaWRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3skcn1fX3RleHQge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgJG9mZnNldF9vbmVfc2lkZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9oaXN0b3J5IHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogM3JlbTtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9hYm91dCB7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdFx0XHRsaSB7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcMjAwQiAtICc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCo6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAzLjVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMy42cmVtO1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblxyXG5cdFx0JltocmVmXSB7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHRcdH1cclxuXHJcblx0XHQmW2hyZWZdOmhvdmVyLFxyXG5cdFx0JltocmVmXTpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZVZpb2xldDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHBpY3R1cmUge1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5pbmR1c3RyeS1vaWwge1xyXG5cdCRyOiAmO1xyXG5cdEBpbmNsdWRlIHJvdy1mbGV4KCk7XHJcblxyXG5cdEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdEBpbmNsdWRlIGNvbCgpO1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSg2KTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMzA4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRAaW5jbHVkZSBsZy1ibG9jayB7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoOCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDkpO1xyXG5cdFx0XHRoZWlnaHQ6IDIyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0QGluY2x1ZGUgdS1zaXplKDEsIDEsIDBweCk7XHJcblx0XHRcdGhlaWdodDogMjIwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMzYwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19waWN0dXJlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Jl9faW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogMTA4cHg7XHJcblx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtTdGVlbCwgLjcpO1xyXG5cdFx0cGFkZGluZzogMzRweCA0MHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRyYW5zaXRpb246IGhlaWdodCAuM3MgZWFzZS1vdXQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGluayB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHJcblx0XHRcdCYgKyAjeyRyfV9fcGljdHVyZSB7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiA0cyBpbmR1c3RyeVNlY3Rpb24gZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRcdEBrZXlmcmFtZXMgaW5kdXN0cnlTZWN0aW9uIHtcclxuXHRcdFx0XHRcdDAlIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0MjAlIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMpIHRyYW5zbGF0ZVkoLTEwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQzNSUge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWSgtMTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdDY1JSB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKSB0cmFuc2xhdGVZKDEwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ4MCUge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWSgxMCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0MTAwJSB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuaW50ZXJhY3RpdmUtbWFwIHtcclxuXHRAaW5jbHVkZSByb3ctZmxleCgpO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW4tYm90dG9tOiAxODdweDtcclxuXHJcblx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcclxuXHR9XHJcblxyXG5cdCZfX2ZpbHRlcixcclxuXHQmX192aWV3IHtcclxuXHRcdEBpbmNsdWRlIGNvbCgpO1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSg5KTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0QGluY2x1ZGUgdS1jb2woMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgdS1zaXplKDEsIDEsIDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX192aWV3IHtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tYXAtZmlsdGVyIHtcclxuXHRjb2xvcjogJGdyYXk7XHJcblxyXG5cdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcblx0fVxyXG5cclxuXHQmX19yZWdpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR9XHJcblxyXG5cdCZfX3N1YnR5cGUsXHJcblx0Jl9fZmluZCB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0fVxyXG5cclxuXHQmX19maW5kIHtcclxuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3N1YnR5cGUsXHJcblx0Jl9fZmluZCxcclxuXHQmX19yZXN1bHQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXItcmVnaW9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRjb2xvcjogJGRhcmtTdGVlbDtcclxuXHJcblx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zZWxlY3Qge1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1hcmdpbjogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZpbHRlci10eXBlIHtcclxuXHQkcjogJjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fbGFiZWwge1xyXG5cdFx0ZmxleDogMSAxIDI1JTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWluLWhlaWdodDogMzJweDtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtTdGVlbDtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRjb2xvcjogJGRhcmtTdGVlbDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmIH4gJiB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyxcclxuXHRcdCN7JHJ9X19yYWRpbzpjaGVja2VkICsgJiB7XHJcblx0XHRcdGNvbG9yOiAkZGFya1N0ZWVsO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19yYWRpbyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmZpbHRlci1zdWJ0eXBlIHtcclxuXHQkcjogJjtcclxuXHJcblx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNSk7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fbGFiZWwge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTZweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTRweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTRweDtcclxuXHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XHJcblxyXG5cdFx0XHQjeyRyfV9fcmFkaW86Y2hlY2tlZCArICYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrU3RlZWw7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3JhZGlvIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZmlsdGVyLXJlc3VsdCB7XHJcblx0aGVpZ2h0OiAxMzBweCAqIDQ7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG5cdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMTBweCB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC41KTtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0aGVpZ2h0OiAxMzBweDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHJcblx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRzdGVlbDtcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yZWdpb24tc2VsZWN0IHtcclxuXHQkcjogJjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAzNnB4O1xyXG5cdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcblx0XHJcblx0Jl9fY3VycmVudCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDAgNDhweCAwIDE0cHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGYwZDcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTEzNTdlO1xyXG5cclxuXHRcdFx0I3skcn1fX3RvZ2dsZTpjaGVja2VkICsgJiB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjBkOCc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RvZ2dsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Jl9fbGlzdCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDM0cHg7XHJcblx0XHRsZWZ0OiAtMnB4O1xyXG5cdFx0cmlnaHQ6IC0ycHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0I3skcn1fX3RvZ2dsZTpjaGVja2VkIH4gJiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGFiZWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQjeyRyfV9fcmFkaW86Y2hlY2tlZCArICYge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1N0ZWVsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fcmFkaW8ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wb2ludCB7XHJcblxyXG5cdCZfX25hbWUsXHJcblx0Jl9fcGFydG5lciB7XHJcblx0XHRjb2xvcjogJGRhcmtCbHVlO1xyXG5cdH1cclxufSIsIi5jb250YWN0cy1tZW51IHtcclxuXHRmb250LXNpemU6IDA7XHJcblxyXG5cdCZfX3RpdGxlLFxyXG5cdCZfX2xpbmsge1xyXG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMy42cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGluayB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHJcblx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFya1N0ZWVsO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyYgKyAmIHtcclxuXHRcdC8vXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHQvL1x0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFya1N0ZWVsO1xyXG5cdFx0Ly9cdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0Ly9cclxuXHRcdC8vXHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHQvL1x0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdC8vXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdC8vXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0Ly9cdH1cclxuXHRcdC8vfVxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOnZpc2l0ZWQ6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOnZpc2l0ZWQge1xyXG5cdFx0XHRjb2xvcjogJHN0ZWVsO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5mb290ZXItbWVudSB7XHJcblx0QGluY2x1ZGUgY29sKCk7XHJcblx0QGluY2x1ZGUgdS1zaXplKDEsIDIsICRvZmZzZXQpO1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0QGluY2x1ZGUgbWQtYmxvY2soKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblxyXG5cdCZfX2xpbmsge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHJcblx0XHQmX2FjdGl2ZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6ICRsaWdodFN0ZWVsO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5oZWFkZXItbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1N0ZWVsO1xyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIHdyYXBwZXIoKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjFyZW07XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeGwtYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICRvZmZzZXRfb25lX3NpZGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG5cclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJl9hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RlZWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1lbnUtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMTE1cHg7XHJcbiAgICBsZWZ0OiAxOXB4O1xyXG4gICAgei1pbmRleDogNDtcclxuXHJcbiAgICBAaW5jbHVkZSBsZy1ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfaG9tZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGctYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LWNoZWNrYm94IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2VkICsgLnNpZGViYXItbWVudSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpZGViYXItbWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDExNXB4O1xyXG4gICAgbGVmdDogLTI2OHB4O1xyXG4gICAgd2lkdGg6IDI2OHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtTdGVlbDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1pbjtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZyArIFwibWVudS1hcnJvdy53ZWJwXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjNzO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzUlIGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGVcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyM3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RlZWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2FjdGl2ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi51c2VmdWwtbWVudSB7XHJcblx0JHI6ICY7XHJcblx0bWFyZ2luLWJvdHRvbTogNTFweDtcclxuXHRjb2xvcjogJGRhcmtTdGVlbDtcclxuXHJcblx0QGluY2x1ZGUgbGctYmxvY2sge1xyXG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRtYXJnaW4tbGVmdDogLSRvZmZzZXRfb25lX3NpZGU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0kb2Zmc2V0X29uZV9zaWRlO1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtaW4taGVpZ2h0OiAxOTVweDtcclxuXHRcdHBhZGRpbmc6IDI0cHggMCAxOHB4IDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDUzMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAzNXB4IDE1cHggMzVweCAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgKyAmIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cclxuXHRcdFx0JiArICN7JHJ9X19saW5lIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNjVweCk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiB+ICN7JHJ9X19iZ19ib3R0b20ge1xyXG5cdFx0XHRcdGJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNjVweCk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogMjlweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xpbmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogLTgwcHg7XHJcblx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdHdpZHRoOiA4OSU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDMzO1xyXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2Utb3V0O1xyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19iZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAtIDgwcHg7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcblx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDk0JSAxMDAlLCAwJSAxMDAlKTtcclxuXHRcdHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLW91dCwgYm90dG9tIC4zcyBlYXNlLW91dDtcclxuXHJcblx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMzVweCk7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGNsaXAtcGF0aDogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmX3RvcCB7XHJcblx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNjVweCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX2JvdHRvbSB7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE4LCAxZnIpO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdFx0XHRcInRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIGltYWdlIGltYWdlIGltYWdlIGltYWdlIGltYWdlIC4gICAgXCJcclxuXHRcdFx0XHRcInRleHQgIHRleHQgIHRleHQgIHRleHQgIHRleHQgIHRleHQgIHRleHQgIHRleHQgIHRleHQgIHRleHQgIHRleHQgIHRleHQgIGltYWdlIGltYWdlIGltYWdlIGltYWdlIGltYWdlIC4gICAgXCI7XHJcblx0XHRncmlkLWNvbHVtbi1nYXA6ICRvZmZzZXQ7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRAaW5jbHVkZSB4bC1ibG9jayB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHRcdFx0XHRcInRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIGltYWdlIGltYWdlIGltYWdlIGltYWdlIGltYWdlIC4gICAgIC4gICAgXCJcclxuXHRcdFx0XHRcdFwidGV4dCAgdGV4dCAgdGV4dCAgdGV4dCAgdGV4dCAgdGV4dCAgdGV4dCAgdGV4dCAgdGV4dCAgdGV4dCAgdGV4dCAgaW1hZ2UgaW1hZ2UgaW1hZ2UgaW1hZ2UgaW1hZ2UgLiAgICAgLiAgICBcIjtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHRcdFx0XHRcInRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIGltYWdlIGltYWdlIGltYWdlIGltYWdlIGltYWdlIGltYWdlIC4gICAgIC4gICAgXCJcclxuXHRcdFx0XHRcdFwidGV4dCAgdGV4dCAgdGV4dCAgdGV4dCAgdGV4dCAgdGV4dCAgdGV4dCAgdGV4dCAgdGV4dCAgdGV4dCAgaW1hZ2UgaW1hZ2UgaW1hZ2UgaW1hZ2UgaW1hZ2UgaW1hZ2UgLiAgICAgLiAgICBcIjtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHRcdFx0XHRcInRpdGxlXCJcclxuXHRcdFx0XHRcdFwiaW1hZ2VcIlxyXG5cdFx0XHRcdFx0XCJ0ZXh0IFwiO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19waWN0dXJlIHtcclxuXHRcdGdyaWQtYXJlYTogaW1hZ2U7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Z3JpZC1hcmVhOiB0aXRsZTtcclxuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XHJcblx0XHRcdG1hcmdpbjogMThweCAwIDMwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RleHQge1xyXG5cdFx0Z3JpZC1hcmVhOiB0ZXh0O1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0dWwge1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLy51c2VmdWwtbWVudSB7XHJcbi8vXHQkcjogJjtcclxuLy9cdG1hcmdpbi1ib3R0b206IDUxcHg7XHJcbi8vXHRjb2xvcjogJGRhcmtTdGVlbDtcclxuLy9cclxuLy9cdCZfX2l0ZW0ge1xyXG4vL1x0XHRAaW5jbHVkZSByb3ctZmxleCgpO1xyXG4vL1x0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vXHRcdGhlaWdodDogMTk1cHg7XHJcbi8vXHRcdHBhZGRpbmc6IDM1cHggMDtcclxuLy9cclxuLy9cdFx0JiArICYge1xyXG4vL1x0XHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcbi8vXHRcdH1cclxuLy9cdH1cclxuLy9cclxuLy9cdCZfX2xpbmsge1xyXG4vL1x0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vXHRcdHRvcDogMDtcclxuLy9cdFx0bGVmdDogMDtcclxuLy9cdFx0d2lkdGg6IDEwMCU7XHJcbi8vXHRcdGhlaWdodDogMTAwJTtcclxuLy9cdFx0ei1pbmRleDogMjtcclxuLy9cclxuLy9cdFx0Jjpob3ZlcixcclxuLy9cdFx0Jjpmb2N1cyB7XHJcbi8vXHJcbi8vXHRcdFx0JiArICN7JHJ9X19saW5lIHtcclxuLy9cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA2NXB4KTtcclxuLy9cdFx0XHR9XHJcbi8vXHJcbi8vXHRcdFx0JiB+ICN7JHJ9X19iZ19ib3R0b20ge1xyXG4vL1x0XHRcdFx0Ym90dG9tOiAyMHB4O1xyXG4vL1x0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDY1cHgpO1xyXG4vL1x0XHRcdH1cclxuLy9cdFx0fVxyXG4vL1x0fVxyXG4vL1xyXG4vL1x0Jl9fbGluZSB7XHJcbi8vXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy9cdFx0dG9wOiAwO1xyXG4vL1x0XHRsZWZ0OiAtODBweDtcclxuLy9cdFx0aGVpZ2h0OiA2cHg7XHJcbi8vXHRcdHdpZHRoOiA4OSU7XHJcbi8vXHRcdGJhY2tncm91bmQtY29sb3I6ICNjYzAwMzM7XHJcbi8vXHRcdHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLW91dDtcclxuLy9cdH1cclxuLy9cclxuLy9cdCZfX2JnIHtcclxuLy9cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4vL1x0XHRsZWZ0OiAtIDgwcHg7XHJcbi8vXHRcdGhlaWdodDogMTcwcHg7XHJcbi8vXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xyXG4vL1x0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDk0JSAxMDAlLCAwJSAxMDAlKTtcclxuLy9cdFx0dHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2Utb3V0LCBib3R0b20gLjNzIGVhc2Utb3V0O1xyXG4vL1xyXG4vL1x0XHQmX3RvcCB7XHJcbi8vXHRcdFx0dG9wOiA2cHg7XHJcbi8vXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDY1cHgpO1xyXG4vL1x0XHR9XHJcbi8vXHJcbi8vXHRcdCZfYm90dG9tIHtcclxuLy9cdFx0XHRib3R0b206IDA7XHJcbi8vXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xyXG4vL1x0XHR9XHJcbi8vXHR9XHJcbi8vXHJcbi8vXHQmX19jb250ZW50IHtcclxuLy9cdFx0QGluY2x1ZGUgY29sKCk7XHJcbi8vXHRcdEBpbmNsdWRlIHNpemUoMTIpO1xyXG4vL1x0XHR6LWluZGV4OiAxO1xyXG4vL1x0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG4vL1x0fVxyXG4vL1xyXG4vL1x0Jl9fcGljdHVyZSB7XHJcbi8vXHRcdEBpbmNsdWRlIGNvbCgpO1xyXG4vL1x0XHRAaW5jbHVkZSBzaXplKDUpO1xyXG4vL1x0XHRAaW5jbHVkZSBzaGlmdC1yaWdodCgxKTtcclxuLy9cdFx0ZGlzcGxheTogZmxleDtcclxuLy9cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy9cdFx0ei1pbmRleDogMTtcclxuLy9cdH1cclxuLy9cclxuLy9cdCZfX3RpdGxlIHtcclxuLy9cdFx0Zm9udC1zaXplOiAyLjRyZW07XHJcbi8vXHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbi8vXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbi8vXHR9XHJcbi8vXHJcbi8vXHQmX190ZXh0IHtcclxuLy9cdFx0Zm9udC1zaXplOiAycmVtO1xyXG4vL1x0XHRsaW5lLWhlaWdodDogMi40cmVtO1xyXG4vL1xyXG4vL1x0XHR1bCB7XHJcbi8vXHJcbi8vXHRcdFx0bGkge1xyXG4vL1x0XHRcdFx0bGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XHJcbi8vXHRcdFx0fVxyXG4vL1x0XHR9XHJcbi8vXHR9XHJcbi8vfSIsIi5pbmZvLWhvbWUge1xyXG5cdEBpbmNsdWRlIHJvdy1mbGV4KCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0QGluY2x1ZGUgY29sKCk7XHJcblx0XHRAaW5jbHVkZSB1LXNpemUoNCwgMTIsICRvZmZzZXQpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdFx0QGluY2x1ZGUgdS1zaXplKDEsIDIsICRvZmZzZXQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19waWN0dXJlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblxyXG5cdCZfX2ltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0cGFkZGluZzogMCAkb2Zmc2V0X29uZV9zaWRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDk3cHgpO1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cclxuXHQmX19kYXRlIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA5N3B4KTtcclxuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDJyZW07XHJcblx0fVxyXG5cclxuXHQmX19yZWFkLW1vcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogOTdweDtcclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19hbGwge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTYycHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcblx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmtTdGVlbDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdHRvcDogdW5zZXQ7XHJcblx0XHRcdGJvdHRvbTogMjBweDtcclxuXHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLm5ld3Mge1xyXG5cclxuXHRAaW5jbHVkZSBsZy1ibG9jayB7XHJcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUuM3JlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi40cmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fcmVhZC1tb3JlIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Y29sb3I6ICRkYXJrQmx1ZTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya0JsdWU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzLCBib3JkZXItYm90dG9tLWNvbG9yIC4zcztcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiAkZGFya1N0ZWVsO1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZGFya1N0ZWVsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1jYXJkIHtcclxuXHRcdCRyOiAmO1xyXG5cclxuXHRcdEBpbmNsdWRlIHJvdy1mbGV4KCk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX2xpc3Qge1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjN2M1YzU7XHJcblx0XHRcdFx0bWFyZ2luOiAwICRvZmZzZXRfb25lX3NpZGU7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRcdGxlZnQ6IC0kb2Zmc2V0X29uZV9zaWRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0kb2Zmc2V0X29uZV9zaWRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fX3BpY3R1cmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoNSk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoNSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDcpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdS1jb2woMHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHUtc2l6ZSgxLCAxLCAwcHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X19jb250ZW50IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb2woKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDEzKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbGctYmxvY2sge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMyk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDExKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfZGV0YWlsIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0XHQjeyRyfV9fcGljdHVyZSxcclxuXHRcdFx0I3skcn1fX3NsaWRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29sKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg4KTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbGctYmxvY2sge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg5KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTQpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdS1jb2woMHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHUtc2l6ZSgxLCAxLCAwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fX3NsaWRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LnNsaWNrLWRvdHMge1xyXG5cclxuXHRcdFx0XHRcdGxpIHtcclxuXHJcblx0XHRcdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0U3RlZWw7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDVweDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1N0ZWVsO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zbGljay1hY3RpdmUge1xyXG5cclxuXHRcdFx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1N0ZWVsO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeyRyfV9fc2xpZGUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNjMuMjUlO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fX25leHQsXHJcblx0XHRcdCN7JHJ9X19wcmV2IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X19uZXh0IHtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fX3ByZXYge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN7JHJ9X19jb250ZW50IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb2woKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoOSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDE0KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3skcn1fX3JlYWQtbW9yZSB7XHJcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG8gMCAyNXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMjBweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2RhdGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRAZXh0ZW5kIC5uZXdzX190aXRsZTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19wcmV2aWV3IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcmVhZC1tb3JlIHtcclxuXHRcdFx0QGV4dGVuZCAubmV3c19fcmVhZC1tb3JlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5wYWdlLW5hdiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGhlaWdodDogNTNweDtcclxuXHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRsaW5lLWhlaWdodDogMS44cmVtO1xyXG5cdGNvbG9yOiAkZGFya0JsdWU7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0cGFkZGluZzogMCA1cHg7XHJcblx0fVxyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrQmx1ZTtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcywgYm9yZGVyLWJvdHRvbS1jb2xvciAuM3M7XHJcblxyXG5cdFx0Jl9hY3RpdmUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtCbHVlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6ICRkYXJrU3RlZWw7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrU3RlZWw7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xyXG5cdEBpbmNsdWRlIHJvdy1mbGV4KCk7XHJcblxyXG5cdCZfX3RleHQtdG9wIHtcclxuXHRcdEBpbmNsdWRlIGNvbCgpO1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSgxMSk7XHJcblx0fVxyXG5cclxuXHQmX19waWN0dXJlIHtcclxuXHRcdEBpbmNsdWRlIGNvbCgpO1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSg3KTtcclxuXHR9XHJcblxyXG5cdCZfX3ZpZGVvIHtcclxuXHRcdEBpbmNsdWRlIGNvbCgpO1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSg5KTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0fVxyXG5cclxuXHQmX190ZXh0LWJvdHRvbSB7XHJcblx0XHRAaW5jbHVkZSBjb2woKTtcclxuXHRcdEBpbmNsdWRlIHNpemUoMTgpO1xyXG5cdH1cclxufSIsIi5wcm90ZWN0aW9uLWltYWdlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgeGwtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRvZmZzZXRfb25lX3NpZGV9KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4bC1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRvZmZzZXRfb25lX3NpZGV9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucHJvdGVjdGlvbiB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCBhdXRvKTtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxOCwgMWZyKTtcclxuXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0XHRcInRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICBwaG90bzEgcGhvdG8xIHBob3RvMSBwaG90bzEgcGhvdG8xIHBob3RvMSBwaG90bzEgcGhvdG8xXCJcclxuXHRcdFx0XCJ0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgcGhvdG8yIHBob3RvMiBwaG90bzIgcGhvdG8yIHBob3RvMiBwaG90bzIgcGhvdG8yIHBob3RvMlwiXHJcblx0XHRcdFwidGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIC4gICAgICAuICAgICAgLiAgICAgIC4gICAgICBpbWFnZSAgaW1hZ2UgIGltYWdlICBpbWFnZSBcIlxyXG5cdFx0XHRcInRvZG8gICB0b2RvICAgdG9kbyAgIHRvZG8gICB0b2RvICAgdG9kbyAgIHRvZG8gICB0b2RvICAgdG9kbyAgIHRvZG8gICB0b2RvICAgdG9kbyAgIHRvZG8gICB0b2RvICAgaW1hZ2UgIGltYWdlICBpbWFnZSAgaW1hZ2UgXCJcclxuXHRcdFx0XCIuICAgICAgLiAgICAgIC4gICAgICAuICAgICAgLiAgICAgIGNoZWNrICBjaGVjayAgY2hlY2sgIGNoZWNrICBjaGVjayAgY2hlY2sgIGNoZWNrICBjaGVjayAgLiAgICAgIC4gICAgICAuICAgICAgLiAgICAgIC4gICAgIFwiO1xyXG5cdGdyaWQtY29sdW1uLWdhcDogJG9mZnNldDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0XHRcdFwidGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHBob3RvMSBwaG90bzEgcGhvdG8xIHBob3RvMSBwaG90bzEgcGhvdG8xIHBob3RvMSBwaG90bzFcIlxyXG5cdFx0XHRcdFwidGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHBob3RvMiBwaG90bzIgcGhvdG8yIHBob3RvMiBwaG90bzIgcGhvdG8yIHBob3RvMiBwaG90bzJcIlxyXG5cdFx0XHRcdFwidGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIHRleHQgICB0ZXh0ICAgdGV4dCAgIGltYWdlICBpbWFnZSAgaW1hZ2UgIGltYWdlICBpbWFnZSAgaW1hZ2UgIGltYWdlICBpbWFnZSBcIlxyXG5cdFx0XHRcdFwidG9kbyAgIHRvZG8gICB0b2RvICAgdG9kbyAgIHRvZG8gICB0b2RvICAgdG9kbyAgIHRvZG8gICB0b2RvICAgdG9kbyAgIHRvZG8gICB0b2RvICAgdG9kbyAgIHRvZG8gICB0b2RvICAgdG9kbyAgIHRvZG8gICB0b2RvICBcIlxyXG5cdFx0XHRcdFwiLiAgICAgIC4gICAgICAuICAgICAgLiAgICAgIC4gICAgICBjaGVjayAgY2hlY2sgIGNoZWNrICBjaGVjayAgY2hlY2sgIGNoZWNrICBjaGVjayAgY2hlY2sgIC4gICAgICAuICAgICAgLiAgICAgIC4gICAgICAuICAgICBcIjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHhsLWJsb2NrIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIGF1dG8pO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNGZyIDRmcjtcclxuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHRcdFx0XCJ0ZXh0ICAgcGhvdG8xXCJcclxuXHRcdFx0XHRcInRleHQgICBwaG90bzJcIlxyXG5cdFx0XHRcdFwidGV4dCAgIGltYWdlIFwiXHJcblx0XHRcdFx0XCJ0b2RvICAgdG9kbyAgXCJcclxuXHRcdFx0XHRcImNoZWNrICBjaGVjayBcIjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIGF1dG8pO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxM2ZyIDVmcjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIGF1dG8pO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdFx0XHRcInBob3RvMVwiXHJcblx0XHRcdFx0XCJ0ZXh0ICBcIlxyXG5cdFx0XHRcdFwicGhvdG8yXCJcclxuXHRcdFx0XHRcImltYWdlIFwiXHJcblx0XHRcdFx0XCJ0b2RvICBcIlxyXG5cdFx0XHRcdFwiY2hlY2sgXCI7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRtYXJnaW4tbGVmdDogLSRvZmZzZXRfb25lX3NpZGU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0kb2Zmc2V0X29uZV9zaWRlO1xyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCAge1xyXG5cdFx0Z3JpZC1hcmVhOiB0ZXh0ICA7XHJcblx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAsIGgyLCBoMywgaDQsIGg1LCBoNiwgdWwsIG9sIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOnZpc2l0ZWQge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZVZpb2xldDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW1hZ2VzIHtcclxuXHJcblx0XHQmX3RvcCB7XHJcblx0XHRcdGdyaWQtYXJlYTogcGhvdG8xO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfYm90dG9tIHtcclxuXHRcdFx0Z3JpZC1hcmVhOiBwaG90bzI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWFnZSB7XHJcblx0XHRncmlkLWFyZWE6IGltYWdlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRcdHBhZGRpbmc6IDAgJG9mZnNldF9vbmVfc2lkZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RvZG8ge1xyXG5cdFx0Z3JpZC1hcmVhOiB0b2RvICA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NoZWNrIHtcclxuXHRcdGdyaWQtYXJlYTogY2hlY2s7XHJcblxyXG5cdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG5cclxuXHRcdFx0JiAuYnRuIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbm90ZSB7XHJcblx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAzMHB4IDAgMjBweCAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm90ZWN0aW9uLXN0ZXAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0QGluY2x1ZGUgeGwtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR3aWR0aDogMzIlO1xyXG5cclxuXHRcdEBpbmNsdWRlIHhsLWJsb2NrIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgJG9mZnNldF9vbmVfc2lkZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3BpY3R1cmUge1xyXG5cdFx0ZmxleDogMCAwIDEwNnB4O1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwNnB4O1xyXG5cdFx0aGVpZ2h0OiAxMDZweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMzZweDtcclxuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG5cdFx0QGluY2x1ZGUgc20tYmxvY2sge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pY29uIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0fVxyXG5cclxuXHQmX190ZXh0ICB7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb3RlY3Rpb24taW5mbyB7XHJcblx0QGluY2x1ZGUgcm93LWZsZXgoKTtcclxuXHJcblx0Jl9fdmlkZW8sXHJcblx0Jl9fcGljdHVyZSB7XHJcblx0XHRAaW5jbHVkZSBjb2woKTtcclxuXHRcdEBpbmNsdWRlIHNpemUoOSk7XHJcblx0fVxyXG59IiwiLnNlYXJjaC1pY29uIHtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCRpbWcgKyAnc2VhcmNoLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAkZGFya1N0ZWVsO1xyXG4gICAgfVxyXG5cclxuICAgICZfd2VicCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWcgKyAnc2VhcmNoLndlYnAnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZCArIC5jb250YWluZXItc2VhcmNoIHtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtNzNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gge1xyXG4gICAgJHI6ICY7XHJcbiAgICBAaW5jbHVkZSByb3ctZmxleCgpO1xyXG4gICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgcGFkZGluZzogOXB4IDAgOHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbGctYmxvY2sge1xyXG4gICAgICAgIGhlaWdodDogNzNweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTlweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sKCk7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICN7JHJ9X2hlYWRlciAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMyk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAkb2Zmc2V0X29uZV9zaWRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JHJ9X3BhZ2UgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTFweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwNjE3NGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2JvcmRlcmVkIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwNjE3NGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTk1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjE3NGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzA2MTc0ZSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgzKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4bC1ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICRvZmZzZXRfb25lX3NpZGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgkaW1nICsgJ2Nsb3NlLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggJGJsYWNrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICRibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfd2VicCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nICsgJ2Nsb3NlLndlYnAnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3NnB4O1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFya1N0ZWVsO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZXJ2aWNlcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMjVweDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN0YWZmIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG5cclxuXHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG5cdH1cclxuXHJcblx0Jl9fYmxvY2sge1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHJcblx0XHQmX211bHRpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfYmlnIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcclxuXHRcdFx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHRcdFx0XHRvcGFjaXR5OiAuNDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fcGhvdG8ge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cclxuXHQmX19pbWcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcbn1cclxuXHJcbi5zbWFsbC1waG90byB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOiA1MCU7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3aWxsLWNoYW5nZTogZmlsdGVyO1xyXG5cdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG5cdHRyYW5zaXRpb246IGZpbHRlciAuMnM7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0ZmlsdGVyOiBub25lO1xyXG5cdH1cclxuXHJcblx0Jl9hY3RpdmUge1xyXG5cdFx0ZmlsdGVyOiBub25lO1xyXG5cdH1cclxuXHJcblx0Jl9fcGljdHVyZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0Jl9faW5mbyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAyMTBweDtcclxuXHRcdGhlaWdodDogMjEwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIxNSwgMCwgMC43KTtcclxuXHRcdHBhZGRpbmc6IDM1cHg7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEwKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQmX2FjdGl2ZSAmX19pbmZvIHtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRhbmltYXRpb246IHN0YWZmIDRzO1xyXG5cdH1cclxuXHJcblx0Jl9fbmFtZSB7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya1N0ZWVsO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0Jl9fcG9zaXRpb24ge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3RhZmYge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMTApO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQ5MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxMCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufSIsIm1haW4gdGFibGU6bm90KFtjbGFzc10pIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdHRyIHtcclxuXHJcblx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHRoIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuXHR9XHJcblxyXG5cdHRkIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjVweDtcclxuXHR9XHJcblxyXG5cdHRoLFxyXG5cdHRkIHtcclxuXHRcdCoge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIudGFicy1ob21lIHtcclxuXHRAaW5jbHVkZSBzbS1ibG9jayB7XHJcblx0XHRtYXJnaW4tbGVmdDogLSRvZmZzZXRfb25lX3NpZGU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0kb2Zmc2V0X29uZV9zaWRlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fdGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmX2FjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblx0Jl9fc2VjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcblx0Jl9fYnV0dG9uIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0Zm9udC1zaXplOiAzLjVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMy41cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRjb2xvcjogJGxpZ2h0R3JheTtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0LjhyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0JiArICYge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWQtYmxvY2sge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IC0gMjRweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDNweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDgwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1N0ZWVsO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZC1ibG9jayB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzLFxyXG5cdFx0Jl9hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogJGRhcmtTdGVlbDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIudHlwb3tcclxuXHJcblx0LnRleHQtbGlnaHQgJjpub3QoLmNhdGFsb2ctZGV0YWlsLXRleHQpICB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0cCxcclxuXHR1bCxcclxuXHRvbCxcclxuXHR0YWJsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGNvbG9yOiAkZGFya0JsdWU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0Y29udGVudDogJy0nO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOnZpc2l0ZWQge1xyXG5cdFx0XHRjb2xvcjogJGJsdWVWaW9sZXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZXh0LWxpZ2h0ICYge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblx0XHRcdCY6dmlzaXRlZCB7XHJcblx0XHRcdFx0Y29sb3I6ICRsaWdodEdyYXk7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6ICRsaWdodEdyYXk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfZmx1aWQge1xyXG5cdFx0aDIsXHJcblx0XHRoMyxcclxuXHRcdGg0LFxyXG5cdFx0aDUsXHJcblx0XHRoNiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiB1bnNldDtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDIuNnJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICctJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZGVzY3JpcHRpb24tdHlwbyB7XHJcblx0XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAyLjZyZW07XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHR9XHJcblxyXG5cdGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cdH1cclxuXHJcblx0aDUge1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdH1cclxuXHJcblx0aDYge1xyXG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0fVxyXG5cclxuXHRoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblxyXG5cdGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIG9sLCBpbWcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdFxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnLSc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGltZ1thbGlnbj1cInJpZ2h0XCJdIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdH1cclxuXHJcblx0aW1nW2FsaWduPVwibGVmdFwiXSxcclxuXHRpbWdbYWxpZ249XCJ0b3BcIl0sXHJcblx0aW1nW2FsaWduPVwiY2VudGVyXCJdLFxyXG5cdGltZ1thbGlnbj1cImJvdHRvbVwiXSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdCY6dmlzaXRlZCB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZVZpb2xldDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0YWJsZS50cmFuc3BhcmVudCB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0dHIsXHJcblx0XHR0ZCB7XHJcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5yYXRpbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgPiB2aWRlbyxcclxuICAgID4gaWZyYW1lLFxyXG4gICAgPiBpbWcsXHJcbiAgICA+IHBpY3R1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmXzE2eDkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJl80eDMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgJl8xeDEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgfVxyXG59IiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxue1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcvaW1nL2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHRcbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXNcbntcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldlxue1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZcbntcbiAgICByaWdodDogLTI1cHg7XG4gICAgbGVmdDogYXV0bztcbn1cbi5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkic7XG59XG5cbi5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHRcbntcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtMjVweDtcbn1cbi5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkCc7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyXG57XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHNcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWNrLWRvdHMgbGlcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uXG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmVcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIGNvbnRlbnQ6ICfigKInO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIG9wYWNpdHk6IC4yNTtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyohXHJcbiAqIGFuaW1hdGUuY3NzIC1odHRwczovL2RhbmVkZW4uZ2l0aHViLmlvL2FuaW1hdGUuY3NzL1xyXG4gKiBWZXJzaW9uIC0gMy43LjJcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTkgRGFuaWVsIEVkZW5cclxuICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcclxuICAgIGZyb20sXHJcbiAgICAyMCUsXHJcbiAgICA1MyUsXHJcbiAgICA4MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsXHJcbiAgICA0MyUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICBmcm9tLFxyXG4gICAgMjAlLFxyXG4gICAgNTMlLFxyXG4gICAgODAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLFxyXG4gICAgNDMlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvdW5jZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcclxuICAgIGZyb20sXHJcbiAgICA1MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAyNSUsXHJcbiAgICA3NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxhc2gge1xyXG4gICAgZnJvbSxcclxuICAgIDUwJSxcclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDI1JSxcclxuICAgIDc1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZsYXNoIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLnB1bHNlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA2NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucnViYmVyQmFuZCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XHJcbiAgICBmcm9tLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSxcclxuICAgIDMwJSxcclxuICAgIDUwJSxcclxuICAgIDcwJSxcclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUsXHJcbiAgICA0MCUsXHJcbiAgICA2MCUsXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICAgIGZyb20sXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlLFxyXG4gICAgMzAlLFxyXG4gICAgNTAlLFxyXG4gICAgNzAlLFxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSxcclxuICAgIDQwJSxcclxuICAgIDYwJSxcclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFrZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDYuNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxOC41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzEuNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0My41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNi41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDE4LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMS41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQzLjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRTaGFrZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XHJcbiAgICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2luZyB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpbmcge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlLFxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUsXHJcbiAgICA1MCUsXHJcbiAgICA3MCUsXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsXHJcbiAgICA2MCUsXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGFkYSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlLFxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUsXHJcbiAgICA1MCUsXHJcbiAgICA3MCUsXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsXHJcbiAgICA2MCUsXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWRhIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbiAgICBhbmltYXRpb24tbmFtZTogdGFkYTtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDE1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDE1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b2JibGUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcclxuICAgIGZyb20sXHJcbiAgICAxMS4xJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAyMi4yJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMzLjMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0NC40JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1NS41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2Ni42JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDc3LjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgODguOCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGplbGxvIHtcclxuICAgIGZyb20sXHJcbiAgICAxMS4xJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAyMi4yJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMzLjMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0NC40JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1NS41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2Ni42JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDc3LjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgODguOCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uamVsbG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgICBhbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTQlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjglIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA0MiUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTQlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjglIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA0MiUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhcnRCZWF0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICAgIGZyb20sXHJcbiAgICAyMCUsXHJcbiAgICA0MCUsXHJcbiAgICA2MCUsXHJcbiAgICA4MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xyXG4gICAgZnJvbSxcclxuICAgIDIwJSxcclxuICAgIDQwJSxcclxuICAgIDYwJSxcclxuICAgIDgwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvdW5jZUluIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgICBmcm9tLFxyXG4gICAgNjAlLFxyXG4gICAgNzUlLFxyXG4gICAgOTAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICAgIGZyb20sXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvdW5jZUluRG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICAgIGZyb20sXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gICAgZnJvbSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuICAgIGZyb20sXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gICAgZnJvbSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xyXG4gICAgZnJvbSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgICBmcm9tLFxyXG4gICAgNjAlLFxyXG4gICAgNzUlLFxyXG4gICAgOTAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvdW5jZUluVXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSxcclxuICAgIDU1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUsXHJcbiAgICA1NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvdW5jZU91dCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsXHJcbiAgICA0NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSxcclxuICAgIDQ1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvdW5jZU91dERvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRSaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsXHJcbiAgICA0NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSxcclxuICAgIDQ1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvdW5jZU91dFVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluRG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluRG93bkJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnRCaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0QmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJblVwQmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZU91dERvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duQmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnRCaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodEJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZU91dFVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcEJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcclxuICAgICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXHJcbiAgICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcclxuICAgICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxyXG4gICAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXHJcbiAgICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcclxuICAgICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXHJcbiAgICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxyXG4gICAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcclxuICAgICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXHJcbiAgICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcclxuICAgICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxyXG4gICAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXHJcbiAgICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcclxuICAgICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXHJcbiAgICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxyXG4gICAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mbGlwIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5YIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZsaXBJblgge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZsaXBJblkge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxpcE91dFgge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxpcE91dFkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpZ2h0U3BlZWRJbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkT3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm90YXRlSW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93bkxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAyMCUsXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSxcclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlLFxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmhpbmdlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDcwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmphY2tJblRoZUJveCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XHJcbiAgICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb2xsSW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb2xsT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm9sbE91dCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi56b29tSW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLnpvb21JbkRvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uem9vbUluTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLnpvb21JblJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi56b29tSW5VcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uem9vbU91dCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XHJcbiAgICA0MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uem9vbU91dERvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XHJcbiAgICA0MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi56b29tT3V0TGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XHJcbiAgICA0MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnpvb21PdXRSaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uem9vbU91dFVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZUluRG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlSW5MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlSW5SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlSW5VcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dERvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlT3V0TGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlT3V0UmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcclxufVxyXG5cclxuLmFuaW1hdGVkIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuZGVsYXktMXMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxufVxyXG5cclxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS0zcyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuZGVsYXktNHMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiA0cztcclxufVxyXG5cclxuLmFuaW1hdGVkLmRlbGF5LTVzIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1cztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mYXN0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mYXN0ZXIge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxufVxyXG5cclxuLmFuaW1hdGVkLnNsb3cge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxufVxyXG5cclxuLmFuaW1hdGVkLnNsb3dlciB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xyXG59XHJcblxyXG5AbWVkaWEgKHByaW50KSwgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLmFuaW1hdGVkIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIkBrZXlmcmFtZXMgZm9jdXNJbkV4cGFuZCB7XHJcbiAgZnJvbSB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41ZW07XHJcbiAgICAgIGZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5mb2N1c0luRXhwYW5kIHtcclxuICBhbmltYXRpb24tbmFtZTogZm9jdXNJbkV4cGFuZDtcclxuICBhbmltYXRpb24tZHVyYXRpb246IC44cztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xyXG59IiwiLy9AaW1wb3J0IFwiLi4vY3NzL25vcm1hbGl6ZS5jc3NcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwidXRpbHNcIjtcclxuQGltcG9ydCBcInNtYXJ0LWdyaWRcIjtcclxuQGltcG9ydCBcImxheW91dFwiO1xyXG5cclxuQGltcG9ydCBcImhlYWRlclwiO1xyXG5AaW1wb3J0IFwiZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCI0MDRcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Fib3V0L2Fib3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Fib3V0L2F3YXJkcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hYm91dC9waG90by1jb2x1bW4uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWJvdXQvcGhvdG8tcm93LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Fib3V0L3BpY2stdXAtb2lsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FydGljbGVzL2FydGljbGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyYW5kcy9icmFuZHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYi9icmVhZGNydW1iLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnMvYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXRhbG9nL2NhcnMtb2lsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhdGFsb2cvY2F0YWxvZy1kZXNjcmlwdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXRhbG9nL2NhdGFsb2ctZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXRhbG9nL2NhdGFsb2ctaGVhZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXRhbG9nL2NhdGFsb2ctaG9tZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXRhbG9nL2NhdGFsb2ctdGFidWxhci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXRhbG9nL2NhdGFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2F0YWxvZy9jYXRhbG9nMS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jbGFzc2lmeS9jbGFzc2lmeS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0cy9jb250YWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lZmZlY3RpdmVuZXNzL2VmZmVjdGl2ZW5lc3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXMvZmVlZGJhY2stZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJsaW5lL2hlYWRlcmxpbmUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5jbHVkZXMvaW5jbHVkZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5kdXN0cnktb2lsL2luZHVzdHJ5LW9pbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnRlcmFjdGl2ZS1tYXAvaW50ZXJhY3RpdmUtbWFwLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21hcC9tYXAuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudS9jb250YWN0cy1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnUvZm9vdGVyLW1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudS9oZWFkZXItbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW51L3NpZGViYXItbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW51L3VzZWZ1bC1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3MtaG9tZS9uZXdzLWhvbWUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3cy9uZXdzLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZS1uYXYvcGFnZS1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZXMvY29tbWVyY2Utb2lsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb3RlY3Rpb24vcGhvdG9zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb3RlY3Rpb24vcHJvdGVjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2gvc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlcnZpY2VzL3NlcnZpY2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N0YWZmL3N0YWZmLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlcy90YWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFicy1ob21lL3RhYnMtaG9tZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90eXBvZ3JhcGh5L3R5cG9ncmFwaHkuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW8vdmlkZW8uc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcInNsaWNrXCI7XHJcbkBpbXBvcnQgXCJzbGljay10aGVtZVwiO1xyXG5AaW1wb3J0IFwiYW5pbWF0ZVwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tLWFuaW1hdGlvblwiO1xyXG5cclxuXHJcbi5ncmlkLWNoZWNrYm94IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuXHJcbiAgICAmOmNoZWNrZWQgKyAuZGVidWctZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxufVxyXG5cclxuQGluY2x1ZGUgcmVzZXQoKTtcclxuLmRlYnVnLWdyaWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGRlYnVnKHJnYmEoMCwgMCwgMCwgLjIpLCAxcHggc29saWQgeWVsbG93KTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG5AaW5jbHVkZSBsZy1ibG9jayB7XHJcbiAgICAuZGVidWctZ3JpZCA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkb2Zmc2V0X29uZV9zaWRlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRvZmZzZXRfb25lX3NpZGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiosXHJcbio6YWZ0ZXIsXHJcbio6YmVmb3JlIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1mYW1pbHk6ICdFTXByaW50JywgQXJpYWwsICdUaW1lcyBOZXcgUm9tYW4nLCBDb3VyaWVyLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgY29sb3I6ICRkYXJrU3RlZWw7XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0LFxyXG5vcHRpb24sXHJcbmEge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5hIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxucGljdHVyZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBzb3VyY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC04cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5hW2NsYXNzXSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbnRpbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5jbGVhcmZpeCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcblxyXG4udGV4dC1kYXJrIHtcclxuICAgIGNvbG9yOiAkZGFya1N0ZWVsO1xyXG59Il19 */

/* End */


/* Start:/local/templates/gamma/assets/styles/custom.css?160398856649*/
/* Write your custom CSS here, not in main.css */
/* End */


/* Start:/bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1603988632666*/
div.bx-yandex-map {color: black; font-size: 11px;}
div.bx-yandex-map div.YMaps-b-balloon-content {color: black; font-size: 11px;}
div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td {
	padding: 0px !important;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td textarea{
	font-size: 11px;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td.YMaps-b-balloon-b {
	background-image: none !important;
}

/* End */
/* /local/templates/gamma/assets/fonts/font.css?16039885667972 */
/* /local/templates/gamma/assets/styles/magnific-popup.css?16104714186150 */
/* /local/templates/gamma/assets/styles/main.css?16400060951074093 */
/* /local/templates/gamma/assets/styles/custom.css?160398856649 */
/* /bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1603988632666 */
