  @charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&display=swap");
@font-face {
  font-family: "Isento-Medium";
  src: url("/sites/all/themes/narabnews/assets/fonts/Isento-Medium2.woff2") format("woff2"), url("/sites/all/themes/narabnews/assets/fonts/Isento-Medium2.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Isento-Bold";
  src: url("/sites/all/themes/narabnews/assets/fonts/Isento-Bold2.woff2") format("woff2"), url("/sites/all/themes/narabnews/assets/fonts/Isento-Bold2.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Isento-Book";
  src: url("/sites/all/themes/narabnews/assets/fonts/Isento-Book2.woff2") format("woff2"), url("/sites/all/themes/narabnews/assets/fonts/Isento-Book2.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Isento-ExtraBold";
  src: url("/sites/all/themes/narabnews/assets/fonts/Isento-ExtraBold2.woff?sss") format("woff"), url("/sites/all/themes/narabnews/assets/fonts/Isento-ExtraBold2.woff?vvv") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "icomoon";
  src: url("/sites/all/themes/narabnews/assets/fonts/icomoon.woff2?2rrrrbrldc") format("woff2"), url("/sites/all/themes/narabnews/assets/fonts/icomoon.ttf?2rrrrbrldc") format("truetype"), url("/sites/all/themes/narabnews/assets/fonts/icomoon.woff?2rrrrbrldc") format("woff"), url("/sites/all/themes/narabnews/assets/fonts/icomoon.svg?2rrrrbldc") format("svg");
  font-weight: normal;
  font-style: normal; }

.icomoon-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-whatsapp-square:before {
  content: ""; }

.icon-whatsapp1:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-calendar-minus:before {
  content: ""; }

.icon-calendar-plus:before {
  content: ""; }

.icon-calendar:before {
  content: ""; }

.icon-whatsapp2:before {
  content: ""; }

.icon-mail:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-quotes-right:before {
  content: ""; }

.icon-quotes-left:before {
  content: ""; }

.icon-youtube2:before {
  content: ""; }

.icon-copy:before {
  content: ""; }

.icon-audio:before {
  content: ""; }

.icon-play-arrow:before {
  content: ""; }

.icon-soundwave:before {
  content: ""; }

.icon-pause:before {
  content: ""; }

.icon-facebook2:before {
  content: ""; }

.icon-twitter2:before {
  content: ""; }

.icon-facebook1:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-whatsapp:before {
  content: ""; }

.icon-rss:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-envelope:before {
  content: ""; }

.icon-printer:before {
  content: ""; }

.icon-user:before {
  content: ""; }

.icon-user-small:before {
  content: ""; }

.icon-graphic:before {
  content: ""; }

.icon-views:before {
  content: ""; }

.icon-comment:before {
  content: ""; }

.icon-bookmark:before {
  content: ""; }

.icon-camera:before {
  content: ""; }

.icon-photos:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-video:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-hamburger:before {
  content: ""; }

.icon-search2:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-arrow-right:before {
  content: ""; }

.icon-arrow-left:before {
  content: ""; }

.icon-arrow-down:before {
  content: ""; }

.icon-arrow-up:before {
  content: ""; }

.icon-arrow-down1:before {
  content: ""; }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.tooltipster-fall, .tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-base {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  position: absolute; }

.tooltipster-box {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.tooltipster-content {
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto; }

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

.tooltipster-fade {
  opacity: 0;
  transition-property: opacity; }

.tooltipster-fade.tooltipster-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  transform: rotateZ(0);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  transition-property: top;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-initial {
  top: 0 !important; }

.tooltipster-fall.tooltipster-dying {
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

.tooltipster-slide {
  transition-property: left;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-initial {
  left: -40px !important; }

.tooltipster-slide.tooltipster-dying {
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

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

@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading .4s;
          animation: tooltipster-fading .4s; }

@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg); }
  75% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg); }
  75% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating .6s;
          animation: tooltipster-rotating .6s; }

@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling .6s;
          animation: tooltipster-scaling .6s; }

.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid #000;
  border-radius: 4px; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px; }

.tooltipster-sidetip .tooltipster-content {
  color: #fff;
  line-height: 18px;
  padding: 6px 14px; }

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  margin-left: -10px;
  top: 0;
  width: 20px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px; }

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0; }

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0;
  top: 3px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0;
  top: -3px; }

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #000; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #000; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #000; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #000; }

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px; }

.tooltipster-sidetip.tooltipster-light .tooltipster-box {
  border-radius: 3px;
  border: 1px solid #ccc;
  background: #fff;
  box-shadow: 1px 1px #c2c5bf; }

.tooltipster-sidetip.tooltipster-light .tooltipster-content {
  color: #000; }

.tooltipster-sidetip.tooltipster-light .tooltipster-arrow {
  height: 9px;
  margin-left: -9px;
  width: 18px; }

.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow {
  height: 18px;
  margin-left: 0;
  margin-top: -9px;
  width: 9px; }

.tooltipster-sidetip.tooltipster-light .tooltipster-arrow-background {
  border: 9px solid transparent; }

.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #fff;
  top: 1px; }

.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #fff;
  left: -1px; }

.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #fff;
  left: 1px; }

.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #fff;
  top: -1px; }

.tooltipster-sidetip.tooltipster-light .tooltipster-arrow-border {
  border: 9px solid transparent; }

.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #cacaca; }

.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #cacaca; }

.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #cacaca; }

.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #cacaca; }

.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -9px; }

.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-uncropped {
  left: -9px; }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  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;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [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; }

.slick-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: black;
  transition: opacity 0.5s ease; }

.slick-lightbox .slick-loading .slick-list {
  background-color: transparent; }

.slick-lightbox .slick-prev {
  left: 15px; }

.slick-lightbox .slick-next {
  right: 15px; }

.slick-lightbox-hide {
  opacity: 0; }

.slick-lightbox-hide.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0); }

.slick-lightbox-hide-init {
  position: absolute;
  top: -9999px;
  opacity: 0; }

.slick-lightbox-hide-init.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0); }

.slick-lightbox-inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.slick-lightbox-slick-item {
  text-align: center;
  overflow: hidden; }

.slick-lightbox-slick-item:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em; }

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  margin-bottom: 20px; }

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  display: block;
  text-align: center; }

.slick-lightbox-slick-item-inner {
  display: inline-block;
  vertical-align: middle;
  max-width: 90%;
  max-height: 90%; }

.slick-lightbox-slick-img {
  margin: 0 auto;
  display: block;
  max-width: 90%;
  max-height: 90%; }

.slick-lightbox-slick-caption {
  margin: 10px 0 0;
  color: white; }

.slick-lightbox-close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none; }

.slick-lightbox-close:focus {
  outline: none; }

.slick-lightbox-close:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.85;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '×'; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
/* Icons */
@font-face {
  font-family: "slick";
  src: url("/sites/all/themes/narabnews/assets/fonts/slick.eot");
  src: url("/sites/all/themes/narabnews/assets/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/sites/all/themes/narabnews/assets/fonts/slick.woff") format("woff"), url("/sites/all/themes/narabnews/assets/fonts/slick.ttf") format("truetype"), url("/sites/all/themes/narabnews/assets/fonts/slick.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/* 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: 6px;
  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; }

body {
  padding: 0;
  margin: 0;
  background: #ecf0e7; }

.invisible {
  visibility: hidden; }

.ml-2 {
  margin-left: 4px; }

.grid-items .cell .article-item {
  margin-bottom: 3.5rem; }

.tooltip-awards {
  cursor: pointer; }

.article-item-info .awards-icon {
  margin: 10px 0; }

.awards-flipbox-iframe {
  width: 100%;
  height: 85vh;
  padding: 0;
  margin: 0; }

.flipbook-item-list {
  width: 100%;
  height: 15vh;
  font-family: Isento-Medium; }

.flipbook-item-list a {
  text-decoration: none;
  color: #5d686c; }

.flipbook-item-list a:visited {
  color: inherit; }

div.awards-image-gallery {
  height: 85vh; }

div.awards-image-gallery div.gallery {
  margin: 0 auto;
  width: 92%; }

div.awards-image-gallery div.gallery div.imgItem {
  width: 300px;
  padding: 4px 10px; }

div.awards-image-gallery div.gallery div.imgItem img {
  width: 300px;
  height: auto;
  cursor: pointer;
  border: 1px solid #fff; }

div.awards-image-gallery div.gallery div.imgItem.landscape {
  width: 600px; }

div.awards-image-gallery div.gallery div.imgItem.landscape-video {
  width: 500px; }
  @media print, screen and (min-width: 40em) {
    div.awards-image-gallery div.gallery div.imgItem.landscape-video {
      width: 600px; } }
  @media print, screen and (min-width: 62em) {
    div.awards-image-gallery div.gallery div.imgItem.landscape-video {
      width: 850px; } }

div.awards-image-gallery div.gallery div.imgItem.landscape img {
  width: 600px; }

div.awards-image-gallery div.gallery div.imgItem img:hover {
  border: 1px solid #ccc; }

div.awards-image-gallery div.gallery div.imgItem h3 {
  font-family: Playfair Display;
  font-size: 30px;
  font-weight: bold;
  line-height: 30px; }

div.awards-image-gallery div.gallery div.imgItem h4 {
  font-family: Playfair Display;
  font-size: 18px; }

div.awards-image-gallery div.gallery div.imgItem.firstItem {
  padding: 20px 0;
  height: auto;
  width: 400px; }

/*div.awards-image-gallery div.gallery-nav.arrow-left { float:left; }
div.awards-image-gallery div.gallery-nav.arrow-right { float:right; }*/
div.awards-image-gallery div.gallery-nav {
  position: relative;
  width: 3%;
  height: 85vh; }

.slick-slider {
  -ms-touch-action: auto !important;
      touch-action: auto !important; }

.slick-arrow {
  height: 50px;
  width: 50px;
  z-index: 99; }

.slick-prev:before, .slick-next:before {
  color: #ccc;
  font-size: 40px; }

.slick-prev {
  left: -3%; }

.slick-next {
  right: -3%; }

div.tickerContainer .ticker-wrap {
  float: left;
  position: relative;
  top: 0;
  width: 100%;
  overflow: hidden;
  height: auto;
  padding: 0;
  margin: 0; }

div.awards-logo {
  height: 50px; }

div.awards-logo img {
  height: 50px;
  width: auto; }

div.tickerContainer .ticker-wrap .items {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  div.tickerContainer .ticker-wrap .items .item {
    width: 300px !important; }

@-webkit-keyframes ticker-kf {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    -webkit-transform: translate3d(-200rem, 0, 0);
            transform: translate3d(-200rem, 0, 0); } }

@keyframes ticker-kf {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    -webkit-transform: translate3d(-200rem, 0, 0);
            transform: translate3d(-200rem, 0, 0); } }

.flipbook-item-list .items .item {
  width: 20rem;
  float: left;
  height: 100%;
  display: block;
  overflow: hidden; }

.flipbook-item-list .items .item .imgContainer {
  float: left;
  width: 30%;
  height: 100%; }

.flipbook-item-list .items .item .imgContainer img {
  width: 100%;
  height: auto; }

.flipbook-item-list .items .item .info {
  float: left;
  width: 66%;
  margin: 0 0 0 8px; }

.flipbook-item-list .items .item .info h4 {
  font-size: 12px;
  padding: 0;
  margin: 0;
  font-weight: normal;
  color: #5d686c; }

.flipbook-item-list .items .item .info h3 {
  font-size: 14px;
  padding: 0;
  margin: 0;
  letter-spacing: -0.8px;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis; }

.flipbook-item-list .items .item .btns {
  margin: 10px 4px 0 0; }

.flipbook-item-list .items .item .btns .btns-area {
  display: inline-block;
  vertical-align: middle;
  margin: 0 1rem 0 0;
  padding: .6em 2em;
  -webkit-appearance: none;
  border: 1px solid #ccc;
  border-radius: 0;
  transition: background-color .25s ease-out,color .25s ease-out;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #ecf0e7;
  color: #5d686c; }

.flipbook-item-list .items .item .btns img {
  float: left;
  width: 20px;
  height: auto; }

.flipbook-item-list .items .item .btns .btns-area {
  /*float:right;*/
  margin-left: 10px; }

.tooltipster-content ul {
  padding-bottom: 0;
  margin-bottom: 0; }

.zoomablepopup {
  display: none;
  height: 100vh;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 999999; }

.zoomablepopup .parent {
  height: 100vh; }

.zoomablepopup .controls {
  padding: 4px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999; }

.zoomablepopup .controls button {
  height: 40px;
  width: 40px;
  text-align: center;
  vertical-align: middle; }

.mobile-only-header {
  display: none; }

@media only screen and (max-width: 500px) {
  .mobile-only-header {
    width: 90%;
    width: 95%;
    margin: 0 auto;
    display: block; }
  .mobile-only-header h1 {
    font-size: 18px;
    margin: 6px 0;
    font-family: Playfair Display; }
  .mobile-only-header h4 {
    font-size: 14px;
    margin: 10px 0;
    font-family: Playfair Display; }
  div.awards-logo {
    height: 5vh; }
  div.awards-logo img {
    height: 5vh;
    width: auto; }
  .awards-flipbox-iframe {
    height: 85vh; }
  div.awards-image-gallery {
    height: 80vh; }
  div.awards-image-gallery div.gallery {
    height: 75vh;
    width: 98%; }
  div.awards-image-gallery div.gallery div.imgItem {
    width: 100vw;
    padding: 0; }
  div.awards-image-gallery div.gallery div.imgItem img {
    /*width:100%; height:auto; */
    margin: 0 auto; }
  div.awards-image-gallery div.gallery div.imgItem.landscape {
    width: 100vw; }
  div.awards-image-gallery div.gallery div.imgItem.landscape img {
    width: 100%; }
  div.awards-image-gallery div.gallery div.imgItem.firstItem {
    width: 100vw;
    display: none; }
  .flipbook-item-list {
    height: 10vh;
    padding-top: 4px;
    position: relative;
    /*bottom:0; background-color:#fff; */ }
  .flipbook-item-list .items .item .imgContainer {
    width: 25%; }
  .flipbook-item-list .items .item .info {
    width: 72%;
    margin: 2px 2px;
    padding: 0; }
  .flipbook-item-list .items .item .info h4 {
    font-size: 10px; }
  .flipbook-item-list .items .item .info h3 {
    font-size: 12px; }
  .flipbook-item-list .items .item .btns {
    margin: 4px 4px 0 0; }
  .flipbook-item-list .items .item .btns .btns-area {
    font-size: 10px;
    padding: .6em 1em; }
  .flipbook-item-list .items .item .btns img {
    width: 12px; }
  .zoomablepopup {
    height: 100vh; }
  .zoomablepopup .parent {
    height: 100vh; }
  .slick-arrow {
    height: 25px;
    width: 25px; }
  .slick-prev:before, .slick-next:before {
    color: #ccc;
    font-size: 20px; }
  .slick-prev {
    left: 0; }
  .slick-next {
    right: 0; } }

.jwplayer-wrapper {
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImF3YXJkcy1zcGVjaWFsLWVkaXRpb24uY3NzIiwiX3dlYmZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19pY29tb29uLnNjc3MiLCJjb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiY29tcG9uZW50cy90b29sdGlwc3Rlci90b29sdGlwc3Rlci5idW5kbGUubWluLnNjc3MiLCJjb21wb25lbnRzL3Rvb2x0aXBzdGVyL3Rvb2x0aXBzdGVyLXNpZGVUaXAtbGlnaHQubWluLnNjc3MiLCJjb21wb25lbnRzL19zbGljay0yLnNjc3MiLCJjb21wb25lbnRzL19zbGljay1saWdodGJveC5zY3NzIiwiY29tcG9uZW50cy9fc2xpY2stdGhlbWUuc2NzcyIsImF3YXJkcy1zcGVjaWFsLWVkaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0tqQix1R0FBWTtBQUNaO0VBQ0UsNkJBQTZCO0VBQzdCLDhHQUMrQztFQUMvQyxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsMkJBQTJCO0VBQzNCLDBHQUM2QztFQUM3QyxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsMkJBQTJCO0VBQzNCLDBHQUM2QztFQUM3QyxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsZ0NBQWdDO0VBQ2hDLDBIQUNzRDtFQUN0RCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FDakNyQjtFQUNFLHVCQUFzQztFQUN0Qyw4T0FJeUc7RUFDekcsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGdGQUFnRjtFQUNoRixrQ0FBaUQ7RUFDakQsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixlQUFlO0VBRWYsdUNBQXVDO0VBQ3ZDLG9DQUFvQztFQUNwQyxtQ0FBbUMsRUFDcEM7O0FBRUQ7RUFFSSxhQzNCbUIsRUFBTzs7QUQ4QjlCO0VBRUksYUMvQmEsRUFBTzs7QURrQ3hCO0VBRUksYUNuQ1csRUFBTzs7QURzQ3RCO0VBRUksYUN2Q2tCLEVBQU87O0FEMEM3QjtFQUVJLGFDM0NpQixFQUFPOztBRDhDNUI7RUFFSSxhQy9DWSxFQUFPOztBRGtEdkI7RUFFSSxhQ25EYSxFQUFPOztBRHNEeEI7RUFFSSxhQ3ZEUSxFQUFPOztBRDBEbkI7RUFFSSxhQzNEWSxFQUFPOztBRDhEdkI7RUFFSSxhQy9EWSxFQUFPOztBRGtFdkI7RUFFSSxhQ25FZ0IsRUFBTzs7QURzRTNCO0VBRUksYUN2RWUsRUFBTzs7QUQwRTFCO0VBRUksYUMzRVksRUFBTzs7QUQ4RXZCO0VBRUksYUMvRVEsRUFBTzs7QURrRm5CO0VBRUksYUNuRlMsRUFBTzs7QURzRnBCO0VBRUksYUN2RmMsRUFBTzs7QUQwRnpCO0VBRUksYUMzRmEsRUFBTzs7QUQ4RnhCO0VBRUksYUMvRlMsRUFBTzs7QURrR3BCO0VBRUksYUNuR2EsRUFBTzs7QURzR3hCO0VBRUksYUN2R1ksRUFBTzs7QUQwR3ZCO0VBRUksYUMzR2EsRUFBTzs7QUQ4R3hCO0VBRUksYUMvR1csRUFBTzs7QURrSHRCO0VBRUksYUNuSFksRUFBTzs7QURzSHZCO0VBRUksYUN2SE8sRUFBTzs7QUQwSGxCO0VBRUksYUMzSGEsRUFBTzs7QUQ4SHhCO0VBRUksYUMvSFksRUFBTzs7QURrSXZCO0VBRUksYUNuSVcsRUFBTzs7QURzSXRCO0VBRUksYUN2SVEsRUFBTzs7QUQwSW5CO0VBRUksYUMzSWMsRUFBTzs7QUQ4SXpCO0VBRUksYUMvSVcsRUFBTzs7QURrSnRCO0VBRUksYUNuSlMsRUFBTzs7QURzSnBCO0VBRUksYUN2SlcsRUFBTzs7QUQwSnRCO0VBRUksYUMzSlksRUFBTzs7QUQ4SnZCO0VBRUksYUMvSlUsRUFBTzs7QURrS3JCO0VBRUksYUNuS1UsRUFBTzs7QURzS3JCO0VBRUksYUN2S1EsRUFBTzs7QUQwS25CO0VBRUksYUMzS1MsRUFBTzs7QUQ4S3BCO0VBRUksYUMvS1EsRUFBTzs7QURrTG5CO0VBRUksYUNuTFMsRUFBTzs7QURzTHBCO0VBRUksYUN2TGEsRUFBTzs7QUQwTHhCO0VBRUksYUMzTFcsRUFBTzs7QUQ4THRCO0VBRUksYUMvTFUsRUFBTzs7QURrTXJCO0VBRUksYUNuTWUsRUFBTzs7QURzTTFCO0VBRUksYUN2TWMsRUFBTzs7QUQwTXpCO0VBRUksYUMzTWMsRUFBTzs7QUQ4TXpCO0VBRUksYUMvTVksRUFBTzs7QURrTnZCO0VBRUksYUNuTmUsRUFBTzs7QUNqRDFCOzs7OztHQUtHO0FDTEg7RUFBcUQsd0VBQStDO0VBQWtCLHdFQUE0QztFQUFxQix1RUFBMkM7RUFBcUIsc0VBQTBDLEVBQXNCOztBQUFEO0VBQWtCLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQUMscUJBQW9CO0VBQUMsbUJBQWtCLEVBQUU7O0FBQUQ7RUFBaUIsdUJBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWMsRUFBRTs7QUFBRDtFQUFxQix1QkFBc0I7RUFBQyxpQkFBZ0I7RUFBQyxnQkFBZTtFQUFDLGVBQWMsRUFBRTs7QUFBRDtFQUFtQixVQUFTO0VBQUMsUUFBTztFQUFDLGlCQUFnQjtFQUFDLGdCQUFlO0VBQUMsU0FBUTtFQUFDLE9BQU07RUFBQyxtQkFBa0IsRUFBRTs7QUFBRDtFQUFrQixXQUFVO0VBQXlJLDZCQUE0QixFQUFFOztBQUFEO0VBQW1DLFdBQVUsRUFBRTs7QUFBRDtFQUFrQiwrQkFBdUI7RUFBd0QsMkJBQW1CO0VBQU0sdUJBQWU7RUFBMEssdUNBQThCO0VBQTlCLCtCQUE4QjtFQUE5QixrREFBOEI7RUFBQyxvQ0FBbUMsRUFBRTs7QUFBRDtFQUFtQywrQkFBdUI7RUFBd0QsMkJBQW1CO0VBQU0sdUJBQWU7RUFBMEUsbUVBQXVDLEVBQXNCOztBQUFEO0VBQW1CLFdBQVU7RUFBQyxpQ0FBeUI7RUFBK0QsNkJBQXFCO0VBQU8seUJBQWlCO0VBQW1MLHVDQUE4QjtFQUE5QiwrQkFBOEI7RUFBOUIsa0RBQThCLEVBQUU7O0FBQUQ7RUFBb0MsV0FBVTtFQUFDLDhCQUF5QjtFQUFzRCwwQkFBcUI7RUFBSSxzQkFBaUI7RUFBcVUsa0VBQXVDLEVBQXFCOztBQUFEO0VBQTBJLHlCQUF3QjtFQUFxRSxtRUFBdUMsRUFBc0I7O0FBQUQ7RUFBc0Msa0JBQWUsRUFBRTs7QUFBRDtFQUE0Six5QkFBd0I7RUFBQyxrQkFBZTtFQUFDLFdBQVUsRUFBRTs7QUFBRDtFQUErSSwwQkFBeUI7RUFBc1UsbUVBQXVDLEVBQXNCOztBQUFEO0VBQXVDLHVCQUFvQixFQUFFOztBQUFEO0VBQTZKLHlCQUF3QjtFQUFDLG1CQUFnQjtFQUFDLFdBQVUsRUFBRTs7QUFBRDtFQUE4QjtJQUFHLFdBQVUsRUFBQTtFQUFDO0lBQUssV0FBVSxFQUFBLEVBQUE7O0FBQTNEO0VBQThCO0lBQUcsV0FBVSxFQUFBO0VBQUM7SUFBSyxXQUFVLEVBQUEsRUFBQTs7QUFBRTtFQUF5QiwwQ0FBaUM7VUFBakMsa0NBQWlDLEVBQUU7O0FBQUQ7RUFBZ0M7SUFBSSxpQ0FBZ0I7WUFBaEIseUJBQWdCLEVBQUE7RUFBUTtJQUFJLGdDQUFnQjtZQUFoQix3QkFBZ0IsRUFBQTtFQUFPO0lBQUssNkJBQWdCO1lBQWhCLHFCQUFnQixFQUFBLEVBQUE7O0FBQTVHO0VBQWdDO0lBQUksaUNBQWdCO1lBQWhCLHlCQUFnQixFQUFBO0VBQVE7SUFBSSxnQ0FBZ0I7WUFBaEIsd0JBQWdCLEVBQUE7RUFBTztJQUFLLDZCQUFnQjtZQUFoQixxQkFBZ0IsRUFBQSxFQUFBOztBQUFLO0VBQTJCLDRDQUFtQztVQUFuQyxvQ0FBbUMsRUFBRTs7QUFBRDtFQUErQjtJQUFJLDhCQUFlO1lBQWYsc0JBQWUsRUFBQTtFQUFNO0lBQUssNEJBQWU7WUFBZixvQkFBZSxFQUFBLEVBQUE7O0FBQTVFO0VBQStCO0lBQUksOEJBQWU7WUFBZixzQkFBZSxFQUFBO0VBQU07SUFBSyw0QkFBZTtZQUFmLG9CQUFlLEVBQUEsRUFBQTs7QUFBSztFQUEwQiwyQ0FBa0M7VUFBbEMsbUNBQWtDLEVBQUU7O0FBQUQ7RUFBc0Msb0JBQW1CO0VBQUMsdUJBQXNCO0VBQUMsbUJBQWtCLEVBQUU7O0FBQUQ7RUFBeUQsZ0JBQWUsRUFBRTs7QUFBRDtFQUF1RCxrQkFBaUIsRUFBRTs7QUFBRDtFQUF3RCxpQkFBZ0IsRUFBRTs7QUFBRDtFQUFzRCxtQkFBa0IsRUFBRTs7QUFBRDtFQUEwQyxZQUFXO0VBQUMsa0JBQWlCO0VBQUMsa0JBQWlCLEVBQUU7O0FBQUQ7RUFBd0MsaUJBQWdCO0VBQUMsbUJBQWtCLEVBQUU7O0FBQUQ7RUFBMkQsYUFBWTtFQUFDLG1CQUFrQjtFQUFDLE9BQU07RUFBQyxZQUFXLEVBQUU7O0FBQUQ7RUFBeUQsYUFBWTtFQUFDLGtCQUFpQjtFQUFDLFNBQVE7RUFBQyxPQUFNO0VBQUMsWUFBVyxFQUFFOztBQUFEO0VBQTBELGFBQVk7RUFBQyxrQkFBaUI7RUFBQyxRQUFPO0VBQUMsT0FBTTtFQUFDLFlBQVcsRUFBRTs7QUFBRDtFQUF3RCxVQUFTO0VBQUMsYUFBWTtFQUFDLG1CQUFrQjtFQUFDLFlBQVcsRUFBRTs7QUFBRDtFQUFrRyxVQUFTO0VBQUMsbUJBQWtCO0VBQUMsU0FBUSxFQUFFOztBQUFEO0VBQW1ELCtCQUE4QixFQUFFOztBQUFEO0VBQXNFLDZCQUE0QjtFQUFDLFFBQU87RUFBQyxTQUFRLEVBQUU7O0FBQUQ7RUFBb0UsMkJBQTBCO0VBQUMsV0FBVTtFQUFDLE9BQU0sRUFBRTs7QUFBRDtFQUFxRSw0QkFBMkI7RUFBQyxVQUFTO0VBQUMsT0FBTSxFQUFFOztBQUFEO0VBQW1FLDBCQUF5QjtFQUFDLFFBQU87RUFBQyxVQUFTLEVBQUU7O0FBQUQ7RUFBK0MsK0JBQThCO0VBQUMsUUFBTztFQUFDLE9BQU0sRUFBRTs7QUFBRDtFQUFrRSwwQkFBeUIsRUFBRTs7QUFBRDtFQUFnRSx3QkFBdUIsRUFBRTs7QUFBRDtFQUFpRSx5QkFBd0IsRUFBRTs7QUFBRDtFQUErRCx1QkFBc0IsRUFBRTs7QUFBRDtFQUFrRCxtQkFBa0IsRUFBRTs7QUFBRDtFQUFxRSxXQUFVLEVBQUU7O0FBQUQ7RUFBb0UsWUFBVyxFQUFFOztBQ0F0OU07RUFDSSxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQiw0QkFBNEIsRUFDL0I7O0FBQ0Q7RUFDSSxZQUFZLEVBQ2Y7O0FBQ0Q7RUFDSSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFlBQVksRUFFZjs7QUFDRDs7RUFFSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXQUFXLEVBQ2Q7O0FBQ0Q7RUFDSSw4QkFBOEIsRUFDakM7O0FBQ0Q7RUFDSSwwQkFBMEI7RUFDMUIsU0FBUyxFQUNaOztBQUNEO0VBQ0ksd0JBQXdCO0VBQ3hCLFdBQVcsRUFDZDs7QUFDRDtFQUNJLHlCQUF5QjtFQUN6QixVQUFVLEVBQ2I7O0FBQ0Q7RUFDSSx1QkFBdUI7RUFDdkIsVUFBVSxFQUNiOztBQUNEO0VBQ0ksOEJBQThCLEVBQ2pDOztBQUNEO0VBQ0ksNkJBQTZCLEVBQ2hDOztBQUNEO0VBQ0ksMkJBQTJCLEVBQzlCOztBQUNEO0VBQ0ksNEJBQTRCLEVBQy9COztBQUNEO0VBQ0ksMEJBQTBCLEVBQzdCOztBQUNEO0VBQ0ksVUFBVSxFQUNiOztBQUNEO0VBQ0ksV0FBVyxFQUNkOztBQzdERCxZQUFZO0FBRVo7RUFDSSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBRTFCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIseUNBQXlDLEVBQzVDOztBQUNEO0VBQ0ksbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsVUFBVTtFQUNWLFdBQVcsRUFVZDtFQWZEO0lBUVEsY0FBYyxFQUNqQjtFQVRMO0lBWVEsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFDaEI7O0FBRUw7O0VBRUksd0NBQThCO0VBRTlCLG9DQUEwQjtFQUUxQixnQ0FBc0IsRUFDekI7O0FBRUQ7RUFDSSxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLE9BQU87RUFDUCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQixFQWV0QjtFQXJCRDtJQVVRLFlBQVk7SUFDWixlQUFlLEVBQ2xCO0VBWkw7SUFlUSxZQUFZLEVBQ2Y7RUFoQkw7SUFtQlEsbUJBQW1CLEVBQ3RCOztBQUVMO0VBQ0ksWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0I7RUFXaEIsY0FBYyxFQW1CakI7RVBrZUM7SU85Zk0sYUFBYSxFQUNoQjtFQU5MO0lBUVEsZUFBZSxFQUNsQjtFQVRMO0lBV1EsY0FBYyxFQUNqQjtFQVpMO0lBaUJRLHFCQUFxQixFQUN4QjtFQWxCTDtJQXFCUSxlQUFlLEVBQ2xCO0VBdEJMO0lBeUJRLG1CQUFtQixFQUN0QjtFQTFCTDtJQTZCUSxlQUFlO0lBQ2YsYUFBYTtJQUNiLDhCQUE4QixFQUNqQzs7QUFFTDtFQUNJLGNBQWMsRUFDakI7O0FDbkdEO0VBQWdCLGdCQUFlO0VBQUMsT0FBTTtFQUFDLFFBQU87RUFBQyxjQUFhO0VBQUMsWUFBVztFQUFDLGFBQVk7RUFBQyxrQkFBaUI7RUFBdUMsOEJBQTZCLEVBQUU7O0FBQUQ7RUFBMkMsOEJBQTZCLEVBQUU7O0FBQUQ7RUFBNEIsV0FBVSxFQUFFOztBQUFEO0VBQTRCLFlBQVcsRUFBRTs7QUFBRDtFQUFxQixXQUFVLEVBQUU7O0FBQUQ7RUFBdUMsaUVBQWdFO0VBQUMseUJBQVksRUFBYTs7QUFBRDtFQUEwQixtQkFBa0I7RUFBQyxhQUFZO0VBQUMsV0FBVSxFQUFFOztBQUFEO0VBQTRDLGlFQUFnRTtFQUFDLHlCQUFZLEVBQWE7O0FBQUQ7RUFBc0IsZ0JBQWU7RUFBQyxPQUFNO0VBQUMsUUFBTztFQUFDLFlBQVc7RUFBQyxhQUFZLEVBQUU7O0FBQUQ7RUFBMkIsbUJBQWtCO0VBQUMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0MsWUFBVztFQUFDLHNCQUFxQjtFQUFDLGFBQVk7RUFBQyx1QkFBc0I7RUFBQyxzQkFBcUIsRUFBRTs7QUFBRDtFQUEwRyxtQkFBa0I7RUFBQyxVQUFTO0VBQUMsUUFBTztFQUFDLG1CQUFrQjtFQUFDLFlBQVc7RUFBQyxvQkFBbUIsRUFBRTs7QUFBRDtFQUEyRyxlQUFjO0VBQUMsbUJBQWtCLEVBQUU7O0FBQUQ7RUFBaUMsc0JBQXFCO0VBQUMsdUJBQXNCO0VBQUMsZUFBYztFQUFDLGdCQUFlLEVBQUU7O0FBQUQ7RUFBMEIsZUFBYztFQUFDLGVBQWM7RUFBQyxlQUFjO0VBQUMsZ0JBQWUsRUFBRTs7QUFBRDtFQUE4QixpQkFBZ0I7RUFBQyxhQUFZLEVBQUU7O0FBQUQ7RUFBc0IsbUJBQWtCO0VBQUMsVUFBUztFQUFDLFlBQVc7RUFBQyxlQUFjO0VBQUMsYUFBWTtFQUFDLFlBQVc7RUFBQyxlQUFjO0VBQUMsYUFBWTtFQUFDLGdCQUFlO0VBQUMsd0JBQXVCO0VBQUMsbUJBQWtCO0VBQUMsV0FBVTtFQUFDLGFBQVksRUFBRTs7QUFBRDtFQUE0QixjQUFhLEVBQUU7O0FBQUQ7RUFBNkIscUJBQW9CO0VBQUMsZ0JBQWU7RUFBQyxlQUFjO0VBQUMsYUFBWTtFQUFDLGNBQWE7RUFBQyxvQ0FBbUM7RUFBQyxtQ0FBa0M7RUFBQyxhQUFhLEVBQUE7O0FDc0N4OEQsWUFBWTtBQUNaO0VBRUksa0VBQWlFLEVBQ3BFOztBQUVELFdBQVc7QUFDWCxXQUFXO0FBRVg7RUFDSSxxQkFBcUI7RUFDckIsK0JBZFc7RUFlWCwwTUFBME07RUFDMU0sb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUd2QixZQUFZO0FBQ1o7O0VBR0ksYUFBYTtFQUNiLGVBQWU7RUFFZixtQkFBbUI7RUFDbkIsU0FBUztFQUVULGVBQWU7RUFFZixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCxzQ0FBNEI7RUFDNUIsa0NBQXdCO0VBQ3hCLDhCQUFvQjtFQUVwQixnQkFBZ0I7RUFFaEIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixjQUFjO0VBQ2Qsd0JBQXdCLEVBQzNCOztBQUNEOzs7O0VBS0ksbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCx3QkFBd0IsRUFDM0I7O0FBQ0Q7Ozs7RUFLSSxXQUFXLEVBQ2Q7O0FBQ0Q7O0VBR0ksYUFBYSxFQUNoQjs7QUFFRDs7RUFHSSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGVBQWU7RUFFZixhQUFhO0VBQ2IsYUFBYTtFQUViLG9DQUFvQztFQUNwQyxtQ0FBbUMsRUFDdEM7O0FBRUQ7RUFFSSxZQUFZLEVBQ2Y7O0FUNG9CRDtFU3pvQkksYUFBYTtFQUNiLFdBQVcsRUFDZDs7QUFDRDtFQUVJLGFBQVMsRUFBTTs7QVQyb0JuQjtFU3RvQkksYUFBUyxFQUFNOztBQUduQjtFQUVJLGFBQWEsRUFDaEI7O0FUc29CRDtFU25vQkksWUFBWTtFQUNaLFlBQVksRUFDZjs7QUFDRDtFQUVJLGFBQVMsRUFBTTs7QVRxb0JuQjtFU2pvQkksYUFBUyxFQUFNOztBQUduQixVQUFVO0FBQ1Y7RUFFSSxvQkFBb0IsRUFDdkI7O0FBRUQ7RUFFSSxtQkFBbUI7RUFDbkIsY0FBYztFQUVkLGVBQWU7RUFFZixZQUFZO0VBQ1osV0FBVztFQUNYLFVBQVU7RUFFVixpQkFBaUI7RUFFakIsbUJBQW1CLEVBQ3RCOztBQUNEO0VBRUksbUJBQW1CO0VBRW5CLHNCQUFzQjtFQUV0QixZQUFZO0VBQ1osYUFBYTtFQUNiLGNBQWM7RUFDZCxXQUFXO0VBRVgsZ0JBQWdCLEVBQ25COztBQUNEO0VBRUksYUFBYTtFQUNiLGVBQWU7RUFFZixlQUFlO0VBRWYsWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhO0VBRWIsZ0JBQWdCO0VBRWhCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsY0FBYztFQUNkLHdCQUF3QixFQUMzQjs7QUFDRDs7RUFHSSxjQUFjLEVBQ2pCOztBQUNEOztFQUdJLFdBQVcsRUFDZDs7QUFDRDtFQUVJLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysa0JBQWtCO0VBRWxCLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUVSLFlBQVk7RUFDWixhQUFhO0VBRWIsYUFBUztFQUNULG1CQUFtQjtFQUVuQixhQUFhO0VBQ2IsYUFBYTtFQUViLG9DQUFvQztFQUNwQyxtQ0FBbUMsRUFDdEM7O0FBQ0Q7RUFFSSxhQUFhO0VBQ2IsYUFBYSxFQUNoQjs7QUNwT0Q7RUFBTyxXQUFVO0VBQUUsVUFBUztFQUFFLG9CQUFvQixFQUFHOztBQUNyRDtFQUFhLG1CQUFrQixFQUFHOztBQUNsQztFQUFRLGlCQUFpQixFQUFJOztBQUM3QjtFQUFrQyxzQkFBc0IsRUFBSTs7QUFDNUQ7RUFBa0IsZ0JBQWdCLEVBQUc7O0FBRXJDO0VBQWlDLGVBQWMsRUFBRzs7QUFFbEQ7RUFBeUIsWUFBVztFQUFFLGFBQVk7RUFBRSxXQUFVO0VBQUUsVUFBUyxFQUFJOztBQUU3RTtFQUFzQixZQUFXO0VBQUUsYUFBWTtFQUFFLDJCQUEyQixFQUFHOztBQUUvRTtFQUF3QixzQkFBcUI7RUFBRSxlQUFlLEVBQUk7O0FBQ2xFO0VBQStCLGVBQWMsRUFBRzs7QUFHaEQ7RUFBMkIsYUFBWSxFQUFJOztBQUUzQztFQUF1QyxlQUFjO0VBQUUsV0FBVSxFQUFHOztBQUdwRTtFQUFtRCxhQUFZO0VBQUUsa0JBQWlCLEVBQUk7O0FBQ3RGO0VBQXVELGFBQVk7RUFBRSxhQUFZO0VBQUUsZ0JBQWU7RUFBRSx1QkFBc0IsRUFBRzs7QUFDN0g7RUFBNkQsYUFBWSxFQUFJOztBQUM3RTtFQUNFLGFBQWEsRUFPYjtFQ3FISTtJRDdITjtNQUdJLGFBQVksRUFLZCxFQUFBO0VDcUhJO0lEN0hOO01BTUksYUFBWSxFQUVkLEVBQUE7O0FBQ0Y7RUFBaUUsYUFBWSxFQUFJOztBQUNqRjtFQUE2RCx1QkFBc0IsRUFBSTs7QUFDdkY7RUFBc0QsOEJBQTZCO0VBQUUsZ0JBQWdCO0VBQUUsa0JBQWlCO0VBQUUsa0JBQWtCLEVBQUk7O0FBQ2hKO0VBQXNELDhCQUE2QjtFQUFFLGdCQUFnQixFQUFNOztBQUUzRztFQUE2RCxnQkFBZTtFQUFFLGFBQVk7RUFBRSxhQUFZLEVBQUc7O0FBRzNHO3VFQUN1RTtBQUN2RTtFQUEyQyxtQkFBa0I7RUFBRSxVQUFTO0VBQUUsYUFBWSxFQUFHOztBQUV6RjtFQUNJLGtDQUE0QjtNQUE1Qiw4QkFBNEIsRUFDL0I7O0FBQ0Q7RUFBZSxhQUFZO0VBQUUsWUFBVztFQUFFLFlBQVcsRUFBSzs7QUFDMUQ7RUFBeUMsWUFBVztFQUFFLGdCQUFnQixFQUFJOztBQUMxRTtFQUFjLFVBQVUsRUFBSTs7QUFDNUI7RUFBYyxXQUFVLEVBQUc7O0FBRTNCO0VBQ0ssWUFBVztFQUNkLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsV0FBVTtFQUNWLFVBQVMsRUFDVjs7QUFDRDtFQUFrQixhQUFZLEVBQUk7O0FBQ2xDO0VBQXNCLGFBQVk7RUFBRSxZQUFXLEVBQUc7O0FBRWpEO0VBQ0MsNkJBQXFCO0VBQXJCLDRCQUFxQjtFQUFyQixxQkFBcUIsRUFZdEI7RUFiQTtJQVVHLHdCQUF3QixFQUN6Qjs7QUFZSDtFQUNFO0lBQ0Usd0NBQXNCO1lBQXRCLGdDQUFzQixFQUFBO0VBR3hCO0lBQ0UsOENBQXNCO1lBQXRCLHNDQUFzQixFQUFBLEVBQUE7O0FBTjFCO0VBQ0U7SUFDRSx3Q0FBc0I7WUFBdEIsZ0NBQXNCLEVBQUE7RUFHeEI7SUFDRSw4Q0FBc0I7WUFBdEIsc0NBQXNCLEVBQUEsRUFBQTs7QUFLMUI7RUFBbUMsYUFBWTtFQUFFLFlBQVc7RUFBRSxhQUFZO0VBQUUsZUFBYztFQUFHLGlCQUFnQixFQUFHOztBQUNoSDtFQUFpRCxZQUFXO0VBQUUsV0FBVTtFQUFFLGFBQWEsRUFBSTs7QUFDM0Y7RUFBcUQsWUFBVztFQUFFLGFBQVksRUFBRzs7QUFDakY7RUFBeUMsWUFBVztFQUFFLFdBQVU7RUFBRSxrQkFBa0IsRUFBRzs7QUFDdkY7RUFBNkMsZ0JBQWU7RUFBRSxXQUFVO0VBQUUsVUFBUztFQUFFLG9CQUFtQjtFQUFFLGVBQWMsRUFBSzs7QUFDN0g7RUFDb0IsZ0JBQWU7RUFDZCxXQUFVO0VBQ1YsVUFBUztFQUNULHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLHdCQUF3QixFQUV2Qjs7QUFDdEI7RUFBeUMscUJBQXFCLEVBQUc7O0FBQ2pFO0VBQ0ksc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLCtEQUErRDtFQUMvRCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLGVBQWUsRUFFbEI7O0FBQ0Q7RUFBNkMsWUFBVztFQUFFLFlBQVc7RUFBRSxhQUFZLEVBQUk7O0FBQ3ZGO0VBQW9ELGdCQUFnQjtFQUFDLGtCQUFpQixFQUFJOztBQUUxRjtFQUEwQixrQkFBaUI7RUFBRSxpQkFBZ0IsRUFBRzs7QUFJaEU7RUFBaUIsY0FBYTtFQUFFLGNBQWE7RUFBRyxZQUFXO0VBQUUsbUJBQWtCO0VBQUUsT0FBTTtFQUFFLFNBQVE7RUFBRSxxQ0FBcUI7RUFBZ0IsZ0JBQWUsRUFBSTs7QUFDM0o7RUFBeUIsY0FBYSxFQUFJOztBQUMxQztFQUEyQixhQUFZO0VBQUUsZ0JBQWU7RUFBRSxPQUFNO0VBQUUsUUFBTztFQUFFLGNBQWEsRUFBSTs7QUFDNUY7RUFBc0MsYUFBYTtFQUMvQyxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHVCQUF1QixFQUV0Qjs7QUFFTDtFQUNJLGNBQWEsRUFDaEI7O0FBRUQ7RUFFRTtJQUNJLFdBQVc7SUFDWCxXQUFVO0lBQ1YsZUFBYztJQUNkLGVBQWMsRUFDakI7RUFDRDtJQUNJLGdCQUFlO0lBQ2YsY0FBYztJQUNkLDhCQUE4QixFQUNqQztFQUVEO0lBQ0ksZ0JBQWU7SUFDZixlQUFlO0lBQ2YsOEJBQThCLEVBQ2pDO0VBRUM7SUFBa0IsWUFBVyxFQUFJO0VBQ2pDO0lBQXNCLFlBQVc7SUFBRSxZQUFXLEVBQUc7RUFFakQ7SUFBeUIsYUFBWSxFQUFJO0VBRXpDO0lBQTJCLGFBQVksRUFBSTtFQUMzQztJQUF1QyxhQUFZO0lBQUUsV0FBVSxFQUFHO0VBQ2xFO0lBQW1ELGFBQVk7SUFBRSxXQUFVLEVBQUk7RUFDL0U7SUFBdUQsNkJBQTZCO0lBQUMsZUFBZSxFQUFHO0VBQ3ZHO0lBQTZELGFBQVksRUFBSTtFQUM3RTtJQUFpRSxZQUFXLEVBQUk7RUFFaEY7SUFBNkQsYUFBWTtJQUFFLGNBQWMsRUFBRztFQUk1RjtJQUFzQixhQUFZO0lBQUUsaUJBQWdCO0lBQUUsbUJBQWtCO0lBQUUscUNBQXFDLEVBQUU7RUFFakg7SUFBaUQsV0FBVSxFQUFJO0VBQzlEO0lBQXlDLFdBQVU7SUFBRSxnQkFBZTtJQUFFLFdBQVUsRUFBRztFQUNwRjtJQUE0QyxnQkFBZSxFQUFLO0VBQ2hFO0lBQTRDLGdCQUFlLEVBQUk7RUFDL0Q7SUFBeUMsb0JBQW9CLEVBQUc7RUFDaEU7SUFBb0QsZ0JBQWU7SUFBRSxrQkFBa0IsRUFBRztFQUN6RjtJQUE2QyxZQUFXLEVBQUc7RUFJNUQ7SUFBaUIsY0FBYSxFQUFHO0VBQ2pDO0lBQXlCLGNBQWEsRUFBSTtFQUMxQztJQUFlLGFBQVk7SUFBRSxZQUFXLEVBQUk7RUFDNUM7SUFBeUMsWUFBVztJQUFFLGdCQUFnQixFQUFJO0VBQzFFO0lBQWMsUUFBUSxFQUFJO0VBQzFCO0lBQWMsU0FBUSxFQUFHLEVBQUE7O0FBRzdCO0VBQ0UsbUJBQWtCO0VBQUUsaUJBQWdCO0VBQUUsdUJBQ3ZDLEVBQUMiLCJmaWxlIjoiYXdhcmRzLXNwZWNpYWwtZWRpdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTp3Z2h0QDQwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSXNlbnRvLU1lZGl1bTIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0lzZW50by1NZWRpdW0yLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJc2VudG8tQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0lzZW50by1Cb2xkMi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSXNlbnRvLUJvbGQyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJc2VudG8tQm9va1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0lzZW50by1Cb29rMi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSXNlbnRvLUJvb2syLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJc2VudG8tRXh0cmFCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSXNlbnRvLUV4dHJhQm9sZDIud29mZj9zc3NcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSXNlbnRvLUV4dHJhQm9sZDIud29mZj92dnZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmMj8ycnJycmJybGRjXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0Zj8ycnJycmJybGRjXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/MnJycnJicmxkY1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz8ycnJycmJsZGMjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaWNvbW9vbi1pY29uIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24td2hhdHNhcHAtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSsXCI7IH1cblxuLmljb24td2hhdHNhcHAxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSqXCI7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kolwiOyB9XG5cbi5pY29uLWNhbGVuZGFyLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSeXCI7IH1cblxuLmljb24tY2FsZW5kYXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kn1wiOyB9XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSgXCI7IH1cblxuLmljb24td2hhdHNhcHAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSrXCI7IH1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kqFwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSpXCI7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupKZcIjsgfVxuXG4uaWNvbi1xdW90ZXMtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKRcIjsgfVxuXG4uaWNvbi1xdW90ZXMtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kpVwiOyB9XG5cbi5pY29uLXlvdXR1YmUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSjXCI7IH1cblxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koVwiOyB9XG5cbi5pY29uLWF1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qScXCI7IH1cblxuLmljb24tcGxheS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmlwiOyB9XG5cbi5pY29uLXNvdW5kd2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knVwiOyB9XG5cbi5pY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSZXCI7IH1cblxuLmljb24tZmFjZWJvb2syOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7IH1cblxuLmljb24tdHdpdHRlcjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7IH1cblxuLmljb24td2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjsgfVxuXG4uaWNvbi1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjsgfVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjsgfVxuXG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiOyB9XG5cbi5pY29uLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjsgfVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7IH1cblxuLmljb24tdXNlci1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiOyB9XG5cbi5pY29uLWdyYXBoaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupItcIjsgfVxuXG4uaWNvbi12aWV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiOyB9XG5cbi5pY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjsgfVxuXG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiOyB9XG5cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiOyB9XG5cbi5pY29uLXBob3RvczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiOyB9XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjsgfVxuXG4uaWNvbi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiOyB9XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjsgfVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kklwiOyB9XG5cbi5pY29uLWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kk1wiOyB9XG5cbi5pY29uLXNlYXJjaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kllwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJdcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7IH1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJtcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kp1wiOyB9XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi50b29sdGlwc3Rlci1mYWxsLCAudG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7IH1cblxuLnRvb2x0aXBzdGVyLWJhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi50b29sdGlwc3Rlci1ib3gge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4udG9vbHRpcHN0ZXItY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnRvb2x0aXBzdGVyLXJ1bGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG9vbHRpcHN0ZXItZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4udG9vbHRpcHN0ZXItZmFkZS50b29sdGlwc3Rlci1zaG93IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udG9vbHRpcHN0ZXItZ3JvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpOyB9XG5cbi50b29sdGlwc3Rlci1zd2luZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi50b29sdGlwc3Rlci1zd2luZy50b29sdGlwc3Rlci1zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpOyB9XG5cbi50b29sdGlwc3Rlci1mYWxsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTsgfVxuXG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1pbml0aWFsIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDsgfVxuXG4udG9vbHRpcHN0ZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpOyB9XG5cbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1pbml0aWFsIHtcbiAgbGVmdDogLTQwcHggIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItZHlpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7IH1cblxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1mYWRpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1mYWRlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1mYWRpbmcgLjRzOyB9XG5cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItcm90YXRpbmcge1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1yb3RhdGUge1xuICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXJvdGF0aW5nIC42czsgfVxuXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXNjYWxpbmcge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1zY2FsZSB7XG4gIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItc2NhbGluZyAuNnM7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWJveCB7XG4gIGJhY2tncm91bmQ6ICM1NjU2NTY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWJveCB7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1ib3gge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogNnB4IDE0cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3cge1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kLCAudG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NjU2NTY7XG4gIGxlZnQ6IDA7XG4gIHRvcDogM3B4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzU2NTY1NjtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAwOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTY1NjU2O1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogMDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNTY1NjU2O1xuICBsZWZ0OiAwO1xuICB0b3A6IC0zcHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgdG9wOiAtMTBweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgbGVmdDogLTEwcHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGlnaHQgLnRvb2x0aXBzdGVyLWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAjYzJjNWJmOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxpZ2h0IC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGlnaHQgLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICB3aWR0aDogMThweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1saWdodC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdyxcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxpZ2h0LnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIHdpZHRoOiA5cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXI6IDlweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1saWdodC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICB0b3A6IDFweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1saWdodC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gIGxlZnQ6IC0xcHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGlnaHQudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDFweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1saWdodC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICB0b3A6IC0xcHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlcjogOXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxpZ2h0LnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NhY2FjYTsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1saWdodC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NhY2FjYTsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1saWdodC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2FjYWNhOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxpZ2h0LnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NhY2FjYTsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1saWdodC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG4gIHRvcDogLTlweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1saWdodC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgbGVmdDogLTlweDsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cblxuLnNsaWNrLWxpZ2h0Ym94IC5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpZ2h0Ym94IC5zbGljay1wcmV2IHtcbiAgbGVmdDogMTVweDsgfVxuXG4uc2xpY2stbGlnaHRib3ggLnNsaWNrLW5leHQge1xuICByaWdodDogMTVweDsgfVxuXG4uc2xpY2stbGlnaHRib3gtaGlkZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsaWNrLWxpZ2h0Ym94LWhpZGUuc2xpY2stbGlnaHRib3gtaWUge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2xpY2stbGlnaHRib3gtaGlkZS1pbml0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsaWNrLWxpZ2h0Ym94LWhpZGUtaW5pdC5zbGljay1saWdodGJveC1pZSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zbGljay1saWdodGJveC1pbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zbGljay1saWdodGJveC1zbGljay1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbGljay1saWdodGJveC1zbGljay1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtOyB9XG5cbi5zbGljay1jYXB0aW9uLWJvdHRvbSAuc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSAuc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSAuc2xpY2stbGlnaHRib3gtc2xpY2stY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zbGljay1jYXB0aW9uLWR5bmFtaWMgLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0gLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0gLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGljay1saWdodGJveC1zbGljay1pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlOyB9XG5cbi5zbGljay1saWdodGJveC1zbGljay1pbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7IH1cblxuLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWNhcHRpb24ge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNsaWNrLWxpZ2h0Ym94LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnNsaWNrLWxpZ2h0Ym94LWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlnaHRib3gtY2xvc2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjg1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogJ8OXJzsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAuMjU7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXYge1xuICByaWdodDogLTI1cHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkCc7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkic7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTI1cHg7IH1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkic7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkCc7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6ICfigKInO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IC4yNTtcbiAgY29sb3I6IGJsYWNrO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC43NTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNlY2YwZTc7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLmdyaWQtaXRlbXMgLmNlbGwgLmFydGljbGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfVxuXG4udG9vbHRpcC1hd2FyZHMge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFydGljbGUtaXRlbS1pbmZvIC5hd2FyZHMtaWNvbiB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5hd2FyZHMtZmxpcGJveC1pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4NXZoO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmZsaXBib29rLWl0ZW0tbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1dmg7XG4gIGZvbnQtZmFtaWx5OiBJc2VudG8tTWVkaXVtOyB9XG5cbi5mbGlwYm9vay1pdGVtLWxpc3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1ZDY4NmM7IH1cblxuLmZsaXBib29rLWl0ZW0tbGlzdCBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5kaXYuYXdhcmRzLWltYWdlLWdhbGxlcnkge1xuICBoZWlnaHQ6IDg1dmg7IH1cblxuZGl2LmF3YXJkcy1pbWFnZS1nYWxsZXJ5IGRpdi5nYWxsZXJ5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5MiU7IH1cblxuZGl2LmF3YXJkcy1pbWFnZS1nYWxsZXJ5IGRpdi5nYWxsZXJ5IGRpdi5pbWdJdGVtIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDsgfVxuXG5kaXYuYXdhcmRzLWltYWdlLWdhbGxlcnkgZGl2LmdhbGxlcnkgZGl2LmltZ0l0ZW0gaW1nIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuXG5kaXYuYXdhcmRzLWltYWdlLWdhbGxlcnkgZGl2LmdhbGxlcnkgZGl2LmltZ0l0ZW0ubGFuZHNjYXBlIHtcbiAgd2lkdGg6IDYwMHB4OyB9XG5cbmRpdi5hd2FyZHMtaW1hZ2UtZ2FsbGVyeSBkaXYuZ2FsbGVyeSBkaXYuaW1nSXRlbS5sYW5kc2NhcGUtdmlkZW8ge1xuICB3aWR0aDogNTAwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBkaXYuYXdhcmRzLWltYWdlLWdhbGxlcnkgZGl2LmdhbGxlcnkgZGl2LmltZ0l0ZW0ubGFuZHNjYXBlLXZpZGVvIHtcbiAgICAgIHdpZHRoOiA2MDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgZGl2LmF3YXJkcy1pbWFnZS1nYWxsZXJ5IGRpdi5nYWxsZXJ5IGRpdi5pbWdJdGVtLmxhbmRzY2FwZS12aWRlbyB7XG4gICAgICB3aWR0aDogODUwcHg7IH0gfVxuXG5kaXYuYXdhcmRzLWltYWdlLWdhbGxlcnkgZGl2LmdhbGxlcnkgZGl2LmltZ0l0ZW0ubGFuZHNjYXBlIGltZyB7XG4gIHdpZHRoOiA2MDBweDsgfVxuXG5kaXYuYXdhcmRzLWltYWdlLWdhbGxlcnkgZGl2LmdhbGxlcnkgZGl2LmltZ0l0ZW0gaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG5kaXYuYXdhcmRzLWltYWdlLWdhbGxlcnkgZGl2LmdhbGxlcnkgZGl2LmltZ0l0ZW0gaDMge1xuICBmb250LWZhbWlseTogUGxheWZhaXIgRGlzcGxheTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuZGl2LmF3YXJkcy1pbWFnZS1nYWxsZXJ5IGRpdi5nYWxsZXJ5IGRpdi5pbWdJdGVtIGg0IHtcbiAgZm9udC1mYW1pbHk6IFBsYXlmYWlyIERpc3BsYXk7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5kaXYuYXdhcmRzLWltYWdlLWdhbGxlcnkgZGl2LmdhbGxlcnkgZGl2LmltZ0l0ZW0uZmlyc3RJdGVtIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4vKmRpdi5hd2FyZHMtaW1hZ2UtZ2FsbGVyeSBkaXYuZ2FsbGVyeS1uYXYuYXJyb3ctbGVmdCB7IGZsb2F0OmxlZnQ7IH1cbmRpdi5hd2FyZHMtaW1hZ2UtZ2FsbGVyeSBkaXYuZ2FsbGVyeS1uYXYuYXJyb3ctcmlnaHQgeyBmbG9hdDpyaWdodDsgfSovXG5kaXYuYXdhcmRzLWltYWdlLWdhbGxlcnkgZGl2LmdhbGxlcnktbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMyU7XG4gIGhlaWdodDogODV2aDsgfVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLWFycm93IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiA0MHB4OyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTMlOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0zJTsgfVxuXG5kaXYudGlja2VyQ29udGFpbmVyIC50aWNrZXItd3JhcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmRpdi5hd2FyZHMtbG9nbyB7XG4gIGhlaWdodDogNTBweDsgfVxuXG5kaXYuYXdhcmRzLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG5kaXYudGlja2VyQ29udGFpbmVyIC50aWNrZXItd3JhcCAuaXRlbXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICBkaXYudGlja2VyQ29udGFpbmVyIC50aWNrZXItd3JhcCAuaXRlbXMgLml0ZW0ge1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgdGlja2VyLWtmIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwcmVtLCAwLCAwKTsgfSB9XG5cbi5mbGlwYm9vay1pdGVtLWxpc3QgLml0ZW1zIC5pdGVtIHtcbiAgd2lkdGg6IDIwcmVtO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmxpcGJvb2staXRlbS1saXN0IC5pdGVtcyAuaXRlbSAuaW1nQ29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmxpcGJvb2staXRlbS1saXN0IC5pdGVtcyAuaXRlbSAuaW1nQ29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZsaXBib29rLWl0ZW0tbGlzdCAuaXRlbXMgLml0ZW0gLmluZm8ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY2JTtcbiAgbWFyZ2luOiAwIDAgMCA4cHg7IH1cblxuLmZsaXBib29rLWl0ZW0tbGlzdCAuaXRlbXMgLml0ZW0gLmluZm8gaDQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1ZDY4NmM7IH1cblxuLmZsaXBib29rLWl0ZW0tbGlzdCAuaXRlbXMgLml0ZW0gLmluZm8gaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uZmxpcGJvb2staXRlbS1saXN0IC5pdGVtcyAuaXRlbSAuYnRucyB7XG4gIG1hcmdpbjogMTBweCA0cHggMCAwOyB9XG5cbi5mbGlwYm9vay1pdGVtLWxpc3QgLml0ZW1zIC5pdGVtIC5idG5zIC5idG5zLWFyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgcGFkZGluZzogLjZlbSAyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2Utb3V0LGNvbG9yIC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGU3O1xuICBjb2xvcjogIzVkNjg2YzsgfVxuXG4uZmxpcGJvb2staXRlbS1saXN0IC5pdGVtcyAuaXRlbSAuYnRucyBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmxpcGJvb2staXRlbS1saXN0IC5pdGVtcyAuaXRlbSAuYnRucyAuYnRucy1hcmVhIHtcbiAgLypmbG9hdDpyaWdodDsqL1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4udG9vbHRpcHN0ZXItY29udGVudCB1bCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi56b29tYWJsZXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB6LWluZGV4OiA5OTk5OTk7IH1cblxuLnpvb21hYmxlcG9wdXAgLnBhcmVudCB7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLnpvb21hYmxlcG9wdXAgLmNvbnRyb2xzIHtcbiAgcGFkZGluZzogNHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uem9vbWFibGVwb3B1cCAuY29udHJvbHMgYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tb2JpbGUtb25seS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1vYmlsZS1vbmx5LWhlYWRlciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGUtb25seS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDZweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBQbGF5ZmFpciBEaXNwbGF5OyB9XG4gIC5tb2JpbGUtb25seS1oZWFkZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmb250LWZhbWlseTogUGxheWZhaXIgRGlzcGxheTsgfVxuICBkaXYuYXdhcmRzLWxvZ28ge1xuICAgIGhlaWdodDogNXZoOyB9XG4gIGRpdi5hd2FyZHMtbG9nbyBpbWcge1xuICAgIGhlaWdodDogNXZoO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5hd2FyZHMtZmxpcGJveC1pZnJhbWUge1xuICAgIGhlaWdodDogODV2aDsgfVxuICBkaXYuYXdhcmRzLWltYWdlLWdhbGxlcnkge1xuICAgIGhlaWdodDogODB2aDsgfVxuICBkaXYuYXdhcmRzLWltYWdlLWdhbGxlcnkgZGl2LmdhbGxlcnkge1xuICAgIGhlaWdodDogNzV2aDtcbiAgICB3aWR0aDogOTglOyB9XG4gIGRpdi5hd2FyZHMtaW1hZ2UtZ2FsbGVyeSBkaXYuZ2FsbGVyeSBkaXYuaW1nSXRlbSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgZGl2LmF3YXJkcy1pbWFnZS1nYWxsZXJ5IGRpdi5nYWxsZXJ5IGRpdi5pbWdJdGVtIGltZyB7XG4gICAgLyp3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgKi9cbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBkaXYuYXdhcmRzLWltYWdlLWdhbGxlcnkgZGl2LmdhbGxlcnkgZGl2LmltZ0l0ZW0ubGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgZGl2LmF3YXJkcy1pbWFnZS1nYWxsZXJ5IGRpdi5nYWxsZXJ5IGRpdi5pbWdJdGVtLmxhbmRzY2FwZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGRpdi5hd2FyZHMtaW1hZ2UtZ2FsbGVyeSBkaXYuZ2FsbGVyeSBkaXYuaW1nSXRlbS5maXJzdEl0ZW0ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mbGlwYm9vay1pdGVtLWxpc3Qge1xuICAgIGhlaWdodDogMTB2aDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKmJvdHRvbTowOyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7ICovIH1cbiAgLmZsaXBib29rLWl0ZW0tbGlzdCAuaXRlbXMgLml0ZW0gLmltZ0NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZmxpcGJvb2staXRlbS1saXN0IC5pdGVtcyAuaXRlbSAuaW5mbyB7XG4gICAgd2lkdGg6IDcyJTtcbiAgICBtYXJnaW46IDJweCAycHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZmxpcGJvb2staXRlbS1saXN0IC5pdGVtcyAuaXRlbSAuaW5mbyBoNCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5mbGlwYm9vay1pdGVtLWxpc3QgLml0ZW1zIC5pdGVtIC5pbmZvIGgzIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmZsaXBib29rLWl0ZW0tbGlzdCAuaXRlbXMgLml0ZW0gLmJ0bnMge1xuICAgIG1hcmdpbjogNHB4IDRweCAwIDA7IH1cbiAgLmZsaXBib29rLWl0ZW0tbGlzdCAuaXRlbXMgLml0ZW0gLmJ0bnMgLmJ0bnMtYXJlYSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IC42ZW0gMWVtOyB9XG4gIC5mbGlwYm9vay1pdGVtLWxpc3QgLml0ZW1zIC5pdGVtIC5idG5zIGltZyB7XG4gICAgd2lkdGg6IDEycHg7IH1cbiAgLnpvb21hYmxlcG9wdXAge1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLnpvb21hYmxlcG9wdXAgLnBhcmVudCB7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAuc2xpY2stYXJyb3cge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDsgfSB9XG5cbi5qd3BsYXllci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbiRmb250LXBhdGg6IFwiLi4vZm9udHNcIjtcblxuLy8gR29vZ2xlIEZvbnRzXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OndnaHRANDAwOzcwMDs5MDAmZGlzcGxheT1zd2FwJyk7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9Jc2VudG8tTWVkaXVtMi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRmb250LXBhdGh9L0lzZW50by1NZWRpdW0yLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLUJvbGRcIjtcbiAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vSXNlbnRvLUJvbGQyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JGZvbnQtcGF0aH0vSXNlbnRvLUJvbGQyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLUJvb2tcIjtcbiAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vSXNlbnRvLUJvb2syLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JGZvbnQtcGF0aH0vSXNlbnRvLUJvb2syLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLUV4dHJhQm9sZFwiO1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9Jc2VudG8tRXh0cmFCb2xkMi53b2ZmP3NzcycpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZvbnQtcGF0aH0vSXNlbnRvLUV4dHJhQm9sZDIud29mZj92dnYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fSc7XG4gIHNyYzpcbiAgICAgICAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS53b2ZmMj8ycnJycmJybGRjJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnR0Zj8ycnJycmJybGRjJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmY/MnJycnJicmxkYycpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnN2Zz8ycnJycmJsZGMjI3skaWNvbW9vbi1mb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5pY29tb29uLWljb24ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXdoYXRzYXBwLXNxdWFyZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi13aGF0c2FwcC1zcXVhcmU7IFxuICB9XG59XG4uaWNvbi13aGF0c2FwcDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24td2hhdHNhcHAxOyBcbiAgfVxufVxuLmljb24teW91dHViZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi15b3V0dWJlOyBcbiAgfVxufVxuLmljb24tY2FsZW5kYXItbWludXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2FsZW5kYXItbWludXM7IFxuICB9XG59XG4uaWNvbi1jYWxlbmRhci1wbHVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNhbGVuZGFyLXBsdXM7IFxuICB9XG59XG4uaWNvbi1jYWxlbmRhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jYWxlbmRhcjsgXG4gIH1cbn1cbi5pY29uLXdoYXRzYXBwMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi13aGF0c2FwcDI7IFxuICB9XG59XG4uaWNvbi1tYWlsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLW1haWw7IFxuICB9XG59XG4uaWNvbi1mYWNlYm9vayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1mYWNlYm9vazsgXG4gIH1cbn1cbi5pY29uLWxpbmtlZGluIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWxpbmtlZGluOyBcbiAgfVxufVxuLmljb24tcXVvdGVzLXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXF1b3Rlcy1yaWdodDsgXG4gIH1cbn1cbi5pY29uLXF1b3Rlcy1sZWZ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXF1b3Rlcy1sZWZ0OyBcbiAgfVxufVxuLmljb24teW91dHViZTIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24teW91dHViZTI7IFxuICB9XG59XG4uaWNvbi1jb3B5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNvcHk7IFxuICB9XG59XG4uaWNvbi1hdWRpbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hdWRpbzsgXG4gIH1cbn1cbi5pY29uLXBsYXktYXJyb3cge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGxheS1hcnJvdzsgXG4gIH1cbn1cbi5pY29uLXNvdW5kd2F2ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zb3VuZHdhdmU7IFxuICB9XG59XG4uaWNvbi1wYXVzZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wYXVzZTsgXG4gIH1cbn1cbi5pY29uLWZhY2Vib29rMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1mYWNlYm9vazI7IFxuICB9XG59XG4uaWNvbi10d2l0dGVyMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi10d2l0dGVyMjsgXG4gIH1cbn1cbi5pY29uLWZhY2Vib29rMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1mYWNlYm9vazE7IFxuICB9XG59XG4uaWNvbi10d2l0dGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXI7IFxuICB9XG59XG4uaWNvbi13aGF0c2FwcCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi13aGF0c2FwcDsgXG4gIH1cbn1cbi5pY29uLXJzcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1yc3M7IFxuICB9XG59XG4uaWNvbi1pbnN0YWdyYW0ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taW5zdGFncmFtOyBcbiAgfVxufVxuLmljb24tZW52ZWxvcGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZW52ZWxvcGU7IFxuICB9XG59XG4uaWNvbi1wcmludGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXByaW50ZXI7IFxuICB9XG59XG4uaWNvbi11c2VyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXVzZXI7IFxuICB9XG59XG4uaWNvbi11c2VyLXNtYWxsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXVzZXItc21hbGw7IFxuICB9XG59XG4uaWNvbi1ncmFwaGljIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWdyYXBoaWM7IFxuICB9XG59XG4uaWNvbi12aWV3cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi12aWV3czsgXG4gIH1cbn1cbi5pY29uLWNvbW1lbnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY29tbWVudDsgXG4gIH1cbn1cbi5pY29uLWJvb2ttYXJrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWJvb2ttYXJrOyBcbiAgfVxufVxuLmljb24tY2FtZXJhIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNhbWVyYTsgXG4gIH1cbn1cbi5pY29uLXBob3RvcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1waG90b3M7IFxuICB9XG59XG4uaWNvbi1wbGF5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBsYXk7IFxuICB9XG59XG4uaWNvbi12aWRlbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi12aWRlbzsgXG4gIH1cbn1cbi5pY29uLXBsdXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGx1czsgXG4gIH1cbn1cbi5pY29uLWNsb3NlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNsb3NlOyBcbiAgfVxufVxuLmljb24taGFtYnVyZ2VyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhbWJ1cmdlcjsgXG4gIH1cbn1cbi5pY29uLXNlYXJjaDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc2VhcmNoMjsgXG4gIH1cbn1cbi5pY29uLXNlYXJjaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7IFxuICB9XG59XG4uaWNvbi1hcnJvdy1yaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDsgXG4gIH1cbn1cbi5pY29uLWFycm93LWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctbGVmdDsgXG4gIH1cbn1cbi5pY29uLWFycm93LWRvd24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjsgXG4gIH1cbn1cbi5pY29uLWFycm93LXVwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwOyBcbiAgfVxufVxuLmljb24tYXJyb3ctZG93bjEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjE7IFxuICB9XG59XG5cbiIsIiRpY29tb29uLWZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhZGVmYXVsdDtcbiRpY29tb29uLWZvbnQtcGF0aDogXCIuLi9mb250c1wiICFkZWZhdWx0O1xuXG4kaWNvbi13aGF0c2FwcC1zcXVhcmU6IFwiXFxlOTJjXCI7XG4kaWNvbi13aGF0c2FwcDE6IFwiXFxlOTJhXCI7XG4kaWNvbi15b3V0dWJlOiBcIlxcZTkyMlwiO1xuJGljb24tY2FsZW5kYXItbWludXM6IFwiXFxlOTFlXCI7XG4kaWNvbi1jYWxlbmRhci1wbHVzOiBcIlxcZTkxZlwiO1xuJGljb24tY2FsZW5kYXI6IFwiXFxlOTIwXCI7XG4kaWNvbi13aGF0c2FwcDI6IFwiXFxlOTJiXCI7XG4kaWNvbi1tYWlsOiBcIlxcZTkyOFwiO1xuJGljb24tZmFjZWJvb2s6IFwiXFxlOTI5XCI7XG4kaWNvbi1saW5rZWRpbjogXCJcXGU5MjZcIjtcbiRpY29uLXF1b3Rlcy1yaWdodDogXCJcXGU5MjRcIjtcbiRpY29uLXF1b3Rlcy1sZWZ0OiBcIlxcZTkyNVwiO1xuJGljb24teW91dHViZTI6IFwiXFxlOTIzXCI7XG4kaWNvbi1jb3B5OiBcIlxcZTkyMVwiO1xuJGljb24tYXVkaW86IFwiXFxlOTFjXCI7XG4kaWNvbi1wbGF5LWFycm93OiBcIlxcZTkxYVwiO1xuJGljb24tc291bmR3YXZlOiBcIlxcZTkxZFwiO1xuJGljb24tcGF1c2U6IFwiXFxlOTE5XCI7XG4kaWNvbi1mYWNlYm9vazI6IFwiXFxlOTAxXCI7XG4kaWNvbi10d2l0dGVyMjogXCJcXGU5MDJcIjtcbiRpY29uLWZhY2Vib29rMTogXCJcXGU5MDBcIjtcbiRpY29uLXR3aXR0ZXI6IFwiXFxlOTAzXCI7XG4kaWNvbi13aGF0c2FwcDogXCJcXGU5MDRcIjtcbiRpY29uLXJzczogXCJcXGU5MDVcIjtcbiRpY29uLWluc3RhZ3JhbTogXCJcXGU5MDZcIjtcbiRpY29uLWVudmVsb3BlOiBcIlxcZTkwN1wiO1xuJGljb24tcHJpbnRlcjogXCJcXGU5MDhcIjtcbiRpY29uLXVzZXI6IFwiXFxlOTA5XCI7XG4kaWNvbi11c2VyLXNtYWxsOiBcIlxcZTkwYVwiO1xuJGljb24tZ3JhcGhpYzogXCJcXGU5MGJcIjtcbiRpY29uLXZpZXdzOiBcIlxcZTkwY1wiO1xuJGljb24tY29tbWVudDogXCJcXGU5MGRcIjtcbiRpY29uLWJvb2ttYXJrOiBcIlxcZTkwZVwiO1xuJGljb24tY2FtZXJhOiBcIlxcZTkwZlwiO1xuJGljb24tcGhvdG9zOiBcIlxcZTkwZlwiO1xuJGljb24tcGxheTogXCJcXGU5MTBcIjtcbiRpY29uLXZpZGVvOiBcIlxcZTkxMFwiO1xuJGljb24tcGx1czogXCJcXGU5MTFcIjtcbiRpY29uLWNsb3NlOiBcIlxcZTkxMlwiO1xuJGljb24taGFtYnVyZ2VyOiBcIlxcZTkxM1wiO1xuJGljb24tc2VhcmNoMjogXCJcXGU5MTRcIjtcbiRpY29uLXNlYXJjaDogXCJcXGU5MTVcIjtcbiRpY29uLWFycm93LXJpZ2h0OiBcIlxcZTkxNlwiO1xuJGljb24tYXJyb3ctbGVmdDogXCJcXGU5MTdcIjtcbiRpY29uLWFycm93LWRvd246IFwiXFxlOTE4XCI7XG4kaWNvbi1hcnJvdy11cDogXCJcXGU5MWJcIjtcbiRpY29uLWFycm93LWRvd24xOiBcIlxcZTkyN1wiOyIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICcuLi9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cblxuICBAaWYgJHByb3RvdHlwZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbiAgfVxufVxuIiwiLnRvb2x0aXBzdGVyLWZhbGwsLnRvb2x0aXBzdGVyLWdyb3cudG9vbHRpcHN0ZXItc2hvd3std2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpOy1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpOy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpfS50b29sdGlwc3Rlci1iYXNle2Rpc3BsYXk6ZmxleDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlfS50b29sdGlwc3Rlci1ib3h7ZmxleDoxIDEgYXV0b30udG9vbHRpcHN0ZXItY29udGVudHtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWF4LWhlaWdodDoxMDAlO21heC13aWR0aDoxMDAlO292ZXJmbG93OmF1dG99LnRvb2x0aXBzdGVyLXJ1bGVye2JvdHRvbTowO2xlZnQ6MDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDt2aXNpYmlsaXR5OmhpZGRlbn0udG9vbHRpcHN0ZXItZmFkZXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1tcy10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS50b29sdGlwc3Rlci1mYWRlLnRvb2x0aXBzdGVyLXNob3d7b3BhY2l0eToxfS50b29sdGlwc3Rlci1ncm93ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAsMCk7LW1vei10cmFuc2Zvcm06c2NhbGUoMCwwKTstby10cmFuc2Zvcm06c2NhbGUoMCwwKTstbXMtdHJhbnNmb3JtOnNjYWxlKDAsMCk7dHJhbnNmb3JtOnNjYWxlKDAsMCk7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtOy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTotbW96LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5Oi1vLXRyYW5zZm9ybTstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTotbXMtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnRvb2x0aXBzdGVyLWdyb3cudG9vbHRpcHN0ZXItc2hvd3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEsMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEsMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLDEpO3RyYW5zZm9ybTpzY2FsZSgxLDEpOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSl9LnRvb2x0aXBzdGVyLXN3aW5ne29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGVaKDRkZWcpOy1tb3otdHJhbnNmb3JtOnJvdGF0ZVooNGRlZyk7LW8tdHJhbnNmb3JtOnJvdGF0ZVooNGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGVaKDRkZWcpO3RyYW5zZm9ybTpyb3RhdGVaKDRkZWcpOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSxvcGFjaXR5Oy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTotbW96LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5Oi1vLXRyYW5zZm9ybTstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTotbXMtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfS50b29sdGlwc3Rlci1zd2luZy50b29sdGlwc3Rlci1zaG93e29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGVaKDApOy1tb3otdHJhbnNmb3JtOnJvdGF0ZVooMCk7LW8tdHJhbnNmb3JtOnJvdGF0ZVooMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGVaKDApO3RyYW5zZm9ybTpyb3RhdGVaKDApOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMywuNjM1LC40OTUsMSk7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIzLC42MzUsLjQ5NSwyLjQpOy1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMywuNjM1LC40OTUsMi40KTstbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMywuNjM1LC40OTUsMi40KTstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIzLC42MzUsLjQ5NSwyLjQpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjMsLjYzNSwuNDk1LDIuNCl9LnRvb2x0aXBzdGVyLWZhbGx7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRvcDstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6dG9wOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6dG9wOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5OnRvcDt0cmFuc2l0aW9uLXByb3BlcnR5OnRvcDstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpfS50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWluaXRpYWx7dG9wOjAhaW1wb3J0YW50fS50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWR5aW5ney13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OmFsbDstby10cmFuc2l0aW9uLXByb3BlcnR5OmFsbDstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7dHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7dG9wOjAhaW1wb3J0YW50O29wYWNpdHk6MH0udG9vbHRpcHN0ZXItc2xpZGV7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmxlZnQ7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OmxlZnQ7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTpsZWZ0Oy1tcy10cmFuc2l0aW9uLXByb3BlcnR5OmxlZnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTpsZWZ0Oy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KTstbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpOy1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KTstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KX0udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItaW5pdGlhbHtsZWZ0Oi00MHB4IWltcG9ydGFudH0udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItZHlpbmd7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmFsbDstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6YWxsOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6YWxsOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5OmFsbDt0cmFuc2l0aW9uLXByb3BlcnR5OmFsbDtsZWZ0OjAhaW1wb3J0YW50O29wYWNpdHk6MH1Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLWZhZGluZ3swJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fS50b29sdGlwc3Rlci11cGRhdGUtZmFkZXthbmltYXRpb246dG9vbHRpcHN0ZXItZmFkaW5nIC40c31Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXJvdGF0aW5nezI1JXt0cmFuc2Zvcm06cm90YXRlKC0yZGVnKX03NSV7dHJhbnNmb3JtOnJvdGF0ZSgyZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMCl9fS50b29sdGlwc3Rlci11cGRhdGUtcm90YXRle2FuaW1hdGlvbjp0b29sdGlwc3Rlci1yb3RhdGluZyAuNnN9QGtleWZyYW1lcyB0b29sdGlwc3Rlci1zY2FsaW5nezUwJXt0cmFuc2Zvcm06c2NhbGUoMS4xKX0xMDAle3RyYW5zZm9ybTpzY2FsZSgxKX19LnRvb2x0aXBzdGVyLXVwZGF0ZS1zY2FsZXthbmltYXRpb246dG9vbHRpcHN0ZXItc2NhbGluZyAuNnN9LnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWJveHtiYWNrZ3JvdW5kOiM1NjU2NTY7Ym9yZGVyOjJweCBzb2xpZCAjMDAwO2JvcmRlci1yYWRpdXM6NHB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYm94e21hcmdpbi10b3A6OHB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWJveHttYXJnaW4tcmlnaHQ6OHB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1ib3h7bWFyZ2luLWxlZnQ6OHB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYm94e21hcmdpbi1ib3R0b206OHB4fS50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1jb250ZW50e2NvbG9yOiNmZmY7bGluZS1oZWlnaHQ6MThweDtwYWRkaW5nOjZweCAxNHB4fS50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvd3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGV9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvd3toZWlnaHQ6MTBweDttYXJnaW4tbGVmdDotMTBweDt0b3A6MDt3aWR0aDoyMHB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93e2hlaWdodDoyMHB4O21hcmdpbi10b3A6LTEwcHg7cmlnaHQ6MDt0b3A6MDt3aWR0aDoxMHB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvd3toZWlnaHQ6MjBweDttYXJnaW4tdG9wOi0xMHB4O2xlZnQ6MDt0b3A6MDt3aWR0aDoxMHB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3d7Ym90dG9tOjA7aGVpZ2h0OjEwcHg7bWFyZ2luLWxlZnQ6LTEwcHg7d2lkdGg6MjBweH0udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCwudG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVye2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9LnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmR7Ym9yZGVyOjEwcHggc29saWQgdHJhbnNwYXJlbnR9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5ke2JvcmRlci1ib3R0b20tY29sb3I6IzU2NTY1NjtsZWZ0OjA7dG9wOjNweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5ke2JvcmRlci1sZWZ0LWNvbG9yOiM1NjU2NTY7bGVmdDotM3B4O3RvcDowfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5ke2JvcmRlci1yaWdodC1jb2xvcjojNTY1NjU2O2xlZnQ6M3B4O3RvcDowfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZHtib3JkZXItdG9wLWNvbG9yOiM1NjU2NTY7bGVmdDowO3RvcDotM3B4fS50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXJ7Ym9yZGVyOjEwcHggc29saWQgdHJhbnNwYXJlbnQ7bGVmdDowO3RvcDowfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVye2JvcmRlci1ib3R0b20tY29sb3I6IzAwMH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXJ7Ym9yZGVyLWxlZnQtY29sb3I6IzAwMH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVye2JvcmRlci1yaWdodC1jb2xvcjojMDAwfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVye2JvcmRlci10b3AtY29sb3I6IzAwMH0udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVke3Bvc2l0aW9uOnJlbGF0aXZlfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVke3RvcDotMTBweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVke2xlZnQ6LTEwcHh9IiwiLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGlnaHQgLnRvb2x0aXBzdGVyLWJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4ICNjMmM1YmY7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1saWdodCAudG9vbHRpcHN0ZXItY29udGVudCB7XG4gICAgY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1saWdodCAudG9vbHRpcHN0ZXItYXJyb3cge1xuICAgIGhlaWdodDogOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuXG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1saWdodC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdyxcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxpZ2h0LnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdyB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgd2lkdGg6IDlweDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXI6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxpZ2h0LnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICB0b3A6IDFweDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxpZ2h0LnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IC0xcHg7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1saWdodC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDFweDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxpZ2h0LnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICB0b3A6IC0xcHg7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1saWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBib3JkZXI6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxpZ2h0LnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2FjYWNhO1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGlnaHQudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2NhY2FjYTtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxpZ2h0LnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2NhY2FjYTtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxpZ2h0LnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2FjYWNhO1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGlnaHQudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xuICAgIHRvcDogLTlweDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxpZ2h0LnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xuICAgIGxlZnQ6IC05cHg7XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCLvu78uc2xpY2stbGlnaHRib3h7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3otaW5kZXg6OTk5OTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6YmxhY2s7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC41cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAwLjVzIGVhc2V9LnNsaWNrLWxpZ2h0Ym94IC5zbGljay1sb2FkaW5nIC5zbGljay1saXN0e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LnNsaWNrLWxpZ2h0Ym94IC5zbGljay1wcmV2e2xlZnQ6MTVweH0uc2xpY2stbGlnaHRib3ggLnNsaWNrLW5leHR7cmlnaHQ6MTVweH0uc2xpY2stbGlnaHRib3gtaGlkZXtvcGFjaXR5OjB9LnNsaWNrLWxpZ2h0Ym94LWhpZGUuc2xpY2stbGlnaHRib3gtaWV7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCl9LnNsaWNrLWxpZ2h0Ym94LWhpZGUtaW5pdHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTk5OTlweDtvcGFjaXR5OjB9LnNsaWNrLWxpZ2h0Ym94LWhpZGUtaW5pdC5zbGljay1saWdodGJveC1pZXstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKX0uc2xpY2stbGlnaHRib3gtaW5uZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW17dGV4dC1hbGlnbjpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVufS5zbGljay1saWdodGJveC1zbGljay1pdGVtOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tcmlnaHQ6LTAuMjVlbX0uc2xpY2stY2FwdGlvbi1ib3R0b20gLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0gLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0gLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWNhcHRpb257cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbToyMHB4fS5zbGljay1jYXB0aW9uLWR5bmFtaWMgLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0gLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0gLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWNhcHRpb257ZGlzcGxheTpibG9jazt0ZXh0LWFsaWduOmNlbnRlcn0uc2xpY2stbGlnaHRib3gtc2xpY2staXRlbS1pbm5lcntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWF4LXdpZHRoOjkwJTttYXgtaGVpZ2h0OjkwJX0uc2xpY2stbGlnaHRib3gtc2xpY2staW1ne21hcmdpbjowIGF1dG87ZGlzcGxheTpibG9jazttYXgtd2lkdGg6OTAlO21heC1oZWlnaHQ6OTAlfS5zbGljay1saWdodGJveC1zbGljay1jYXB0aW9ue21hcmdpbjoxMHB4IDAgMDtjb2xvcjp3aGl0ZX0uc2xpY2stbGlnaHRib3gtY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjE1cHg7cmlnaHQ6MTVweDtkaXNwbGF5OmJsb2NrO2hlaWdodDoyMHB4O3dpZHRoOjIwcHg7bGluZS1oZWlnaHQ6MDtmb250LXNpemU6MDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOnRyYW5zcGFyZW50O3BhZGRpbmc6MDtib3JkZXI6bm9uZX0uc2xpY2stbGlnaHRib3gtY2xvc2U6Zm9jdXN7b3V0bGluZTpub25lfS5zbGljay1saWdodGJveC1jbG9zZTpiZWZvcmV7Zm9udC1mYW1pbHk6XCJzbGlja1wiO2ZvbnQtc2l6ZToyMHB4O2xpbmUtaGVpZ2h0OjE7Y29sb3I6d2hpdGU7b3BhY2l0eTowLjg1Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2NvbnRlbnQ6J8OXJ31cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4uL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuLi9pbWcvXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRibGFjayAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXGU5MTdcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXGU5MTZcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcZTkwNlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4zICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgfVxufVxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxue1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuL2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuLyogSWNvbnMgKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0XG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzXG57XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjI1O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldlxue1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZcbntcbiAgICByaWdodDogLTI1cHg7XG4gICAgbGVmdDogYXV0bztcbn1cbi5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnOyBcbiAgICBcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuXG4uc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTI1cHg7XG59XG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaSJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlclxue1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvblxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBjb250ZW50OiAn4oCiJztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiBibGFjaztcbn1cbiIsIi8vc3R5bGUgZnJvbSBhcmFibmV3cyB0ZWFtXG5AY2hhcnNldCAndXRmLTgnO1xuQGltcG9ydCAnd2ViZm9udHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pY29tb29uJztcbkBpbXBvcnQgJ21peGlucy9taXhpbnMnO1xuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uJztcblxuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwc3Rlci90b29sdGlwc3Rlcic7ICBcbiBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpY2stMic7IFxuQGltcG9ydCAnY29tcG9uZW50cy9zbGljay1saWdodGJveCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWNrLXRoZW1lJzsgXG5ib2R5IHsgcGFkZGluZzowOyBtYXJnaW46MDsgYmFja2dyb3VuZDogI2VjZjBlNzt9XG4uaW52aXNpYmxlIHsgdmlzaWJpbGl0eTpoaWRkZW47fVxuLm1sLTIgeyBtYXJnaW4tbGVmdDogNHB4OyB9XG4uZ3JpZC1pdGVtcyAuY2VsbCAuYXJ0aWNsZS1pdGVtIHsgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG4udG9vbHRpcC1hd2FyZHMgeyBjdXJzb3I6IHBvaW50ZXI7fVxuXG4uYXJ0aWNsZS1pdGVtLWluZm8gLmF3YXJkcy1pY29uIHttYXJnaW46MTBweCAwO31cblxuLmF3YXJkcy1mbGlwYm94LWlmcmFtZSB7IHdpZHRoOjEwMCU7IGhlaWdodDo4NXZoOyBwYWRkaW5nOjA7IG1hcmdpbjowOyB9XG5cbi5mbGlwYm9vay1pdGVtLWxpc3QgeyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTV2aDsgZm9udC1mYW1pbHk6IElzZW50by1NZWRpdW07fVxuXG4uZmxpcGJvb2staXRlbS1saXN0IGEgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6ICM1ZDY4NmM7IH1cbi5mbGlwYm9vay1pdGVtLWxpc3QgYTp2aXNpdGVkIHtjb2xvcjppbmhlcml0O31cblxuXG5kaXYuYXdhcmRzLWltYWdlLWdhbGxlcnkgeyBoZWlnaHQ6ODV2aDsgfVxuXG5kaXYuYXdhcmRzLWltYWdlLWdhbGxlcnkgZGl2LmdhbGxlcnkgeyBtYXJnaW46MCBhdXRvOyB3aWR0aDo5MiU7fVxuXG5cbmRpdi5hd2FyZHMtaW1hZ2UtZ2FsbGVyeSBkaXYuZ2FsbGVyeSBkaXYuaW1nSXRlbSB7IHdpZHRoOjMwMHB4OyBwYWRkaW5nOjRweCAxMHB4OyB9XG5kaXYuYXdhcmRzLWltYWdlLWdhbGxlcnkgZGl2LmdhbGxlcnkgZGl2LmltZ0l0ZW0gaW1nIHsgd2lkdGg6MzAwcHg7IGhlaWdodDphdXRvOyBjdXJzb3I6cG9pbnRlcjsgYm9yZGVyOjFweCBzb2xpZCAjZmZmO31cbmRpdi5hd2FyZHMtaW1hZ2UtZ2FsbGVyeSBkaXYuZ2FsbGVyeSBkaXYuaW1nSXRlbS5sYW5kc2NhcGUgeyB3aWR0aDo2MDBweDsgfVxuZGl2LmF3YXJkcy1pbWFnZS1nYWxsZXJ5IGRpdi5nYWxsZXJ5IGRpdi5pbWdJdGVtLmxhbmRzY2FwZS12aWRlbyB7IFxuICB3aWR0aDogNTAwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZWRpdW1cIil7XG4gICAgd2lkdGg6NjAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcmdlXCIpe1xuICAgIHdpZHRoOjg1MHB4O1xuICB9XG4gfVxuZGl2LmF3YXJkcy1pbWFnZS1nYWxsZXJ5IGRpdi5nYWxsZXJ5IGRpdi5pbWdJdGVtLmxhbmRzY2FwZSBpbWcgeyB3aWR0aDo2MDBweDsgfVxuZGl2LmF3YXJkcy1pbWFnZS1nYWxsZXJ5IGRpdi5nYWxsZXJ5IGRpdi5pbWdJdGVtIGltZzpob3ZlciB7IGJvcmRlcjoxcHggc29saWQgI2NjYzsgfVxuZGl2LmF3YXJkcy1pbWFnZS1nYWxsZXJ5IGRpdi5nYWxsZXJ5IGRpdi5pbWdJdGVtIGgzIHsgZm9udC1mYW1pbHk6UGxheWZhaXIgRGlzcGxheTsgZm9udC1zaXplOiAzMHB4OyBmb250LXdlaWdodDpib2xkOyBsaW5lLWhlaWdodDogMzBweDsgfVxuZGl2LmF3YXJkcy1pbWFnZS1nYWxsZXJ5IGRpdi5nYWxsZXJ5IGRpdi5pbWdJdGVtIGg0IHsgZm9udC1mYW1pbHk6UGxheWZhaXIgRGlzcGxheTsgZm9udC1zaXplOiAxOHB4OyAgIH1cblxuZGl2LmF3YXJkcy1pbWFnZS1nYWxsZXJ5IGRpdi5nYWxsZXJ5IGRpdi5pbWdJdGVtLmZpcnN0SXRlbSB7IHBhZGRpbmc6MjBweCAwOyBoZWlnaHQ6YXV0bzsgd2lkdGg6NDAwcHg7fVxuIFxuXG4vKmRpdi5hd2FyZHMtaW1hZ2UtZ2FsbGVyeSBkaXYuZ2FsbGVyeS1uYXYuYXJyb3ctbGVmdCB7IGZsb2F0OmxlZnQ7IH1cbmRpdi5hd2FyZHMtaW1hZ2UtZ2FsbGVyeSBkaXYuZ2FsbGVyeS1uYXYuYXJyb3ctcmlnaHQgeyBmbG9hdDpyaWdodDsgfSovXG5kaXYuYXdhcmRzLWltYWdlLWdhbGxlcnkgZGl2LmdhbGxlcnktbmF2IHsgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjMlOyBoZWlnaHQ6ODV2aDt9XG5cbi5zbGljay1zbGlkZXJ7XG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvIWltcG9ydGFudDtcbn1cbi5zbGljay1hcnJvdyB7IGhlaWdodDo1MHB4OyB3aWR0aDo1MHB4OyB6LWluZGV4Ojk5OyAgfVxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUgeyBjb2xvcjojY2NjOyBmb250LXNpemU6IDQwcHg7IH1cbi5zbGljay1wcmV2IHsgbGVmdDogLTMlOyB9XG4uc2xpY2stbmV4dCB7IHJpZ2h0Oi0zJTt9XG5cbmRpdi50aWNrZXJDb250YWluZXIgLnRpY2tlci13cmFwIHtcbiAgICAgZmxvYXQ6bGVmdDtcblx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0IHRvcDogMDtcblx0IHdpZHRoOiAxMDAlO1xuXHQgb3ZlcmZsb3c6IGhpZGRlbjtcblx0IGhlaWdodDogYXV0bztcblx0IHBhZGRpbmc6MDtcblx0IG1hcmdpbjowO1xufVxuZGl2LmF3YXJkcy1sb2dvIHsgaGVpZ2h0OjUwcHg7IH1cbmRpdi5hd2FyZHMtbG9nbyBpbWcgeyBoZWlnaHQ6NTBweDsgd2lkdGg6YXV0bzt9XG5cbiBkaXYudGlja2VyQ29udGFpbmVyIC50aWNrZXItd3JhcCAuaXRlbXMge1xuXHQgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdC8vICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgLy8gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAvLyAgICBwYWRkaW5nOjA7XG5cdC8vICBhbmltYXRpb246IHRpY2tlci1rZiA2MHMgbGluZWFyIGluZmluaXRlO1xuXHQvLyAgYW5pbWF0aW9uLWR1cmF0aW9uOjYwcztcblx0Ly8gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJpZ2h0O1xuXHQvLyAgaGVpZ2h0OmF1dG87XG4gIC5pdGVteyBcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbmRpdi50aWNrZXJDb250YWluZXIgLnRpY2tlci13cmFwIC5pdGVtczpob3Zlclxue1xuICAgIC8vIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAvLyAtbW96LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgLy8gLW8tYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAvLyAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuQGtleWZyYW1lcyB0aWNrZXIta2Yge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMHJlbSwgMCwgMCk7XG4gIH1cbn1cblxuXG4uZmxpcGJvb2staXRlbS1saXN0IC5pdGVtcyAuaXRlbSB7IHdpZHRoOjIwcmVtOyBmbG9hdDpsZWZ0OyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpibG9jazsgIG92ZXJmbG93OmhpZGRlbjt9XG4uZmxpcGJvb2staXRlbS1saXN0IC5pdGVtcyAuaXRlbSAuaW1nQ29udGFpbmVyIHsgZmxvYXQ6bGVmdDsgd2lkdGg6MzAlOyBoZWlnaHQ6IDEwMCU7IH1cbi5mbGlwYm9vay1pdGVtLWxpc3QgLml0ZW1zIC5pdGVtIC5pbWdDb250YWluZXIgaW1nIHsgd2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxuLmZsaXBib29rLWl0ZW0tbGlzdCAuaXRlbXMgLml0ZW0gLmluZm8geyBmbG9hdDpsZWZ0OyB3aWR0aDo2NiU7IG1hcmdpbjogMCAwIDAgOHB4O31cbi5mbGlwYm9vay1pdGVtLWxpc3QgLml0ZW1zIC5pdGVtIC5pbmZvIGg0IHsgIGZvbnQtc2l6ZToxMnB4OyBwYWRkaW5nOjA7IG1hcmdpbjowOyBmb250LXdlaWdodDpub3JtYWw7IGNvbG9yOiM1ZDY4NmM7ICB9XG4uZmxpcGJvb2staXRlbS1saXN0IC5pdGVtcyAuaXRlbSAuaW5mbyBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAgICAgICAgICB9XG4uZmxpcGJvb2staXRlbS1saXN0IC5pdGVtcyAuaXRlbSAuYnRucyB7IG1hcmdpbjogMTBweCA0cHggMCAwO31cbi5mbGlwYm9vay1pdGVtLWxpc3QgLml0ZW1zIC5pdGVtIC5idG5zIC5idG5zLWFyZWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICBwYWRkaW5nOiAuNmVtIDJlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dCxjb2xvciAuMjVzIGVhc2Utb3V0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YwZTc7XG4gICAgY29sb3I6ICM1ZDY4NmM7XG5cbn1cbi5mbGlwYm9vay1pdGVtLWxpc3QgLml0ZW1zIC5pdGVtIC5idG5zIGltZyB7IGZsb2F0OmxlZnQ7IHdpZHRoOjIwcHg7IGhlaWdodDphdXRvOyB9XG4uZmxpcGJvb2staXRlbS1saXN0IC5pdGVtcyAuaXRlbSAuYnRucyAuYnRucy1hcmVhIHsgLypmbG9hdDpyaWdodDsqLyBtYXJnaW4tbGVmdDoxMHB4OyB9XG5cbi50b29sdGlwc3Rlci1jb250ZW50IHVsIHsgcGFkZGluZy1ib3R0b206MDsgbWFyZ2luLWJvdHRvbTowO31cblxuXG5cbi56b29tYWJsZXBvcHVwIHsgZGlzcGxheTpub25lOyBoZWlnaHQ6MTAwdmg7ICB3aWR0aDoxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IHJpZ2h0OjA7IGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwLjgpOyB6LWluZGV4Ojk5OTk5OTsgfVxuLnpvb21hYmxlcG9wdXAgLnBhcmVudCB7IGhlaWdodDoxMDB2aDsgfVxuLnpvb21hYmxlcG9wdXAgLmNvbnRyb2xzIHsgcGFkZGluZzo0cHg7IHBvc2l0aW9uOmZpeGVkOyB0b3A6MDsgbGVmdDowOyB6LWluZGV4Ojk5OTk7IH1cbi56b29tYWJsZXBvcHVwIC5jb250cm9scyBidXR0b24geyAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgfVxuXG4ubW9iaWxlLW9ubHktaGVhZGVyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblxuICAubW9iaWxlLW9ubHktaGVhZGVyIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB3aWR0aDo5NSU7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgfVxuICAubW9iaWxlLW9ubHktaGVhZGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBQbGF5ZmFpciBEaXNwbGF5O1xuICB9XG5cbiAgLm1vYmlsZS1vbmx5LWhlYWRlciBoNCB7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgZm9udC1mYW1pbHk6IFBsYXlmYWlyIERpc3BsYXk7XG4gIH1cblxuICAgIGRpdi5hd2FyZHMtbG9nbyB7IGhlaWdodDo1dmg7IH1cbiAgICBkaXYuYXdhcmRzLWxvZ28gaW1nIHsgaGVpZ2h0OjV2aDsgd2lkdGg6YXV0bzt9XG5cbiAgICAuYXdhcmRzLWZsaXBib3gtaWZyYW1lIHsgaGVpZ2h0Ojg1dmg7IH1cblxuICAgIGRpdi5hd2FyZHMtaW1hZ2UtZ2FsbGVyeSB7IGhlaWdodDo4MHZoOyB9XG4gICAgZGl2LmF3YXJkcy1pbWFnZS1nYWxsZXJ5IGRpdi5nYWxsZXJ5IHsgaGVpZ2h0Ojc1dmg7IHdpZHRoOjk4JTt9XG4gICAgZGl2LmF3YXJkcy1pbWFnZS1nYWxsZXJ5IGRpdi5nYWxsZXJ5IGRpdi5pbWdJdGVtIHsgd2lkdGg6MTAwdnc7IHBhZGRpbmc6MDsgfVxuICAgIGRpdi5hd2FyZHMtaW1hZ2UtZ2FsbGVyeSBkaXYuZ2FsbGVyeSBkaXYuaW1nSXRlbSBpbWcgeyAvKndpZHRoOjEwMCU7IGhlaWdodDphdXRvOyAqLyBtYXJnaW46IDAgYXV0bzt9XG4gICAgZGl2LmF3YXJkcy1pbWFnZS1nYWxsZXJ5IGRpdi5nYWxsZXJ5IGRpdi5pbWdJdGVtLmxhbmRzY2FwZSB7IHdpZHRoOjEwMHZ3OyB9XG4gICAgZGl2LmF3YXJkcy1pbWFnZS1nYWxsZXJ5IGRpdi5nYWxsZXJ5IGRpdi5pbWdJdGVtLmxhbmRzY2FwZSBpbWcgeyB3aWR0aDoxMDAlOyB9XG5cbiAgICBkaXYuYXdhcmRzLWltYWdlLWdhbGxlcnkgZGl2LmdhbGxlcnkgZGl2LmltZ0l0ZW0uZmlyc3RJdGVtIHsgd2lkdGg6MTAwdnc7IGRpc3BsYXk6IG5vbmU7fVxuICAgIC8vZGl2LmF3YXJkcy1pbWFnZS1nYWxsZXJ5IGRpdi5nYWxsZXJ5IGRpdi5pbWdJdGVtIGgzLCBkaXYuYXdhcmRzLWltYWdlLWdhbGxlcnkgZGl2LmdhbGxlcnkgZGl2LmltZ0l0ZW0gaDQgeyB3aWR0aDo5MCU7IG1hcmdpbjoxMHB4IGF1dG87ICB9XG5cblxuICAgIC5mbGlwYm9vay1pdGVtLWxpc3QgeyBoZWlnaHQ6MTB2aDsgcGFkZGluZy10b3A6NHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgLypib3R0b206MDsgYmFja2dyb3VuZC1jb2xvcjojZmZmOyAqL31cblxuICAgIC5mbGlwYm9vay1pdGVtLWxpc3QgLml0ZW1zIC5pdGVtIC5pbWdDb250YWluZXIgeyB3aWR0aDoyNSU7IH1cbiAgICAgLmZsaXBib29rLWl0ZW0tbGlzdCAuaXRlbXMgLml0ZW0gLmluZm8geyB3aWR0aDo3MiU7IG1hcmdpbjoycHggMnB4OyBwYWRkaW5nOjA7fVxuICAgIC5mbGlwYm9vay1pdGVtLWxpc3QgLml0ZW1zIC5pdGVtIC5pbmZvIGg0IHsgZm9udC1zaXplOjEwcHg7ICB9XG4gICAgLmZsaXBib29rLWl0ZW0tbGlzdCAuaXRlbXMgLml0ZW0gLmluZm8gaDMgeyBmb250LXNpemU6MTJweDsgfVxuICAgIC5mbGlwYm9vay1pdGVtLWxpc3QgLml0ZW1zIC5pdGVtIC5idG5zIHsgbWFyZ2luOiA0cHggNHB4IDAgMDt9XG4gICAgLmZsaXBib29rLWl0ZW0tbGlzdCAuaXRlbXMgLml0ZW0gLmJ0bnMgLmJ0bnMtYXJlYSB7IGZvbnQtc2l6ZToxMHB4OyBwYWRkaW5nOiAuNmVtIDFlbTt9XG4gICAgIC5mbGlwYm9vay1pdGVtLWxpc3QgLml0ZW1zIC5pdGVtIC5idG5zIGltZyB7IHdpZHRoOjEycHg7fVxuXG5cblxuICAgIC56b29tYWJsZXBvcHVwIHsgaGVpZ2h0OjEwMHZoO31cbiAgICAuem9vbWFibGVwb3B1cCAucGFyZW50IHsgaGVpZ2h0OjEwMHZoOyB9XG4gICAgLnNsaWNrLWFycm93IHsgaGVpZ2h0OjI1cHg7IHdpZHRoOjI1cHg7IH1cbiAgICAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7IGNvbG9yOiNjY2M7IGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5zbGljay1wcmV2IHsgbGVmdDogMDsgfVxuICAgIC5zbGljay1uZXh0IHsgcmlnaHQ6MDt9XG59IFxuIFxuLmp3cGxheWVyLXdyYXBwZXJ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlOyBvdmVyZmxvdzpoaWRkZW47IHBhZGRpbmctYm90dG9tOjU2LjI1JVxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkb2xkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgLy8gUmVzdG9yZSB0aGUgb2xkIGJyZWFrcG9pbnQgc2l6ZVxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICQtemYtc2l6ZTogbnVsbCAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIl19 */
