@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/* Slider */
@import url("//hello.myfonts.net/count/379ecb");
.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; }

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

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: 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: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .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 {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/*!
 * Font Awesome Free 5.0.4 by @fontawesome - http://fontawesome.com
 * License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-fw {
  text-align: center;
  width: 1.25em; }

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }

.fa-ul > li {
  position: relative; }

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

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

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

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
      transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
      transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
      transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
      transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
      transform: scale(1, -1); }

.fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(-1, -1);
  -ms-transform: scale(-1, -1);
      transform: scale(-1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
  filter: none; }

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em; }

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "\f26e"; }

.fa-accessible-icon:before {
  content: "\f368"; }

.fa-accusoft:before {
  content: "\f369"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-card:before {
  content: "\f2bb"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-adn:before {
  content: "\f170"; }

.fa-adversal:before {
  content: "\f36a"; }

.fa-affiliatetheme:before {
  content: "\f36b"; }

.fa-algolia:before {
  content: "\f36c"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-amazon-pay:before {
  content: "\f42c"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-amilia:before {
  content: "\f36d"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-android:before {
  content: "\f17b"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angrycreative:before {
  content: "\f36e"; }

.fa-angular:before {
  content: "\f420"; }

.fa-app-store:before {
  content: "\f36f"; }

.fa-app-store-ios:before {
  content: "\f370"; }

.fa-apper:before {
  content: "\f371"; }

.fa-apple:before {
  content: "\f179"; }

.fa-apple-pay:before {
  content: "\f415"; }

.fa-archive:before {
  content: "\f187"; }

.fa-arrow-alt-circle-down:before {
  content: "\f358"; }

.fa-arrow-alt-circle-left:before {
  content: "\f359"; }

.fa-arrow-alt-circle-right:before {
  content: "\f35a"; }

.fa-arrow-alt-circle-up:before {
  content: "\f35b"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-arrows-alt-h:before {
  content: "\f337"; }

.fa-arrows-alt-v:before {
  content: "\f338"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-asymmetrik:before {
  content: "\f372"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-audible:before {
  content: "\f373"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-autoprefixer:before {
  content: "\f41c"; }

.fa-avianex:before {
  content: "\f374"; }

.fa-aviato:before {
  content: "\f421"; }

.fa-aws:before {
  content: "\f375"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-bars:before {
  content: "\f0c9"; }

.fa-bath:before {
  content: "\f2cd"; }

.fa-battery-empty:before {
  content: "\f244"; }

.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-bed:before {
  content: "\f236"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bimobject:before {
  content: "\f378"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitcoin:before {
  content: "\f379"; }

.fa-bity:before {
  content: "\f37a"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-blackberry:before {
  content: "\f37b"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-blogger:before {
  content: "\f37c"; }

.fa-blogger-b:before {
  content: "\f37d"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-bold:before {
  content: "\f032"; }

.fa-bolt:before {
  content: "\f0e7"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-btc:before {
  content: "\f15a"; }

.fa-bug:before {
  content: "\f188"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-buromobelexperte:before {
  content: "\f37f"; }

.fa-bus:before {
  content: "\f207"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-calendar:before {
  content: "\f133"; }

.fa-calendar-alt:before {
  content: "\f073"; }

.fa-calendar-check:before {
  content: "\f274"; }

.fa-calendar-minus:before {
  content: "\f272"; }

.fa-calendar-plus:before {
  content: "\f271"; }

.fa-calendar-times:before {
  content: "\f273"; }

.fa-camera:before {
  content: "\f030"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-car:before {
  content: "\f1b9"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-caret-square-down:before {
  content: "\f150"; }

.fa-caret-square-left:before {
  content: "\f191"; }

.fa-caret-square-right:before {
  content: "\f152"; }

.fa-caret-square-up:before {
  content: "\f151"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cc-amazon-pay:before {
  content: "\f42d"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-apple-pay:before {
  content: "\f416"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-centercode:before {
  content: "\f380"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-chart-area:before {
  content: "\f1fe"; }

.fa-chart-bar:before {
  content: "\f080"; }

.fa-chart-line:before {
  content: "\f201"; }

.fa-chart-pie:before {
  content: "\f200"; }

.fa-check:before {
  content: "\f00c"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-circle:before {
  content: "\f111"; }

.fa-circle-notch:before {
  content: "\f1ce"; }

.fa-clipboard:before {
  content: "\f328"; }

.fa-clock:before {
  content: "\f017"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-closed-captioning:before {
  content: "\f20a"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-cloud-download-alt:before {
  content: "\f381"; }

.fa-cloud-upload-alt:before {
  content: "\f382"; }

.fa-cloudscale:before {
  content: "\f383"; }

.fa-cloudsmith:before {
  content: "\f384"; }

.fa-cloudversify:before {
  content: "\f385"; }

.fa-code:before {
  content: "\f121"; }

.fa-code-branch:before {
  content: "\f126"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cog:before {
  content: "\f013"; }

.fa-cogs:before {
  content: "\f085"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-comment:before {
  content: "\f075"; }

.fa-comment-alt:before {
  content: "\f27a"; }

.fa-comments:before {
  content: "\f086"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-compress:before {
  content: "\f066"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-copy:before {
  content: "\f0c5"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-cpanel:before {
  content: "\f388"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-crop:before {
  content: "\f125"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-css3-alt:before {
  content: "\f38b"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-cut:before {
  content: "\f0c4"; }

.fa-cuttlefish:before {
  content: "\f38c"; }

.fa-d-and-d:before {
  content: "\f38d"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-deaf:before {
  content: "\f2a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-deploydog:before {
  content: "\f38e"; }

.fa-deskpro:before {
  content: "\f38f"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-digital-ocean:before {
  content: "\f391"; }

.fa-discord:before {
  content: "\f392"; }

.fa-discourse:before {
  content: "\f393"; }

.fa-dochub:before {
  content: "\f394"; }

.fa-docker:before {
  content: "\f395"; }

.fa-dollar-sign:before {
  content: "\f155"; }

.fa-dot-circle:before {
  content: "\f192"; }

.fa-download:before {
  content: "\f019"; }

.fa-draft2digital:before {
  content: "\f396"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-dribbble-square:before {
  content: "\f397"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-dyalog:before {
  content: "\f399"; }

.fa-earlybirds:before {
  content: "\f39a"; }

.fa-edge:before {
  content: "\f282"; }

.fa-edit:before {
  content: "\f044"; }

.fa-eject:before {
  content: "\f052"; }

.fa-elementor:before {
  content: "\f430"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-ember:before {
  content: "\f423"; }

.fa-empire:before {
  content: "\f1d1"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-envira:before {
  content: "\f299"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-erlang:before {
  content: "\f39d"; }

.fa-ethereum:before {
  content: "\f42e"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-euro-sign:before {
  content: "\f153"; }

.fa-exchange-alt:before {
  content: "\f362"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-expand:before {
  content: "\f065"; }

.fa-expand-arrows-alt:before {
  content: "\f31e"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-external-link-alt:before {
  content: "\f35d"; }

.fa-external-link-square-alt:before {
  content: "\f360"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-dropper:before {
  content: "\f1fb"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-facebook-f:before {
  content: "\f39e"; }

.fa-facebook-messenger:before {
  content: "\f39f"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-female:before {
  content: "\f182"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-alt:before {
  content: "\f15c"; }

.fa-file-archive:before {
  content: "\f1c6"; }

.fa-file-audio:before {
  content: "\f1c7"; }

.fa-file-code:before {
  content: "\f1c9"; }

.fa-file-excel:before {
  content: "\f1c3"; }

.fa-file-image:before {
  content: "\f1c5"; }

.fa-file-pdf:before {
  content: "\f1c1"; }

.fa-file-powerpoint:before {
  content: "\f1c4"; }

.fa-file-video:before {
  content: "\f1c8"; }

.fa-file-word:before {
  content: "\f1c2"; }

.fa-film:before {
  content: "\f008"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-firstdraft:before {
  content: "\f3a1"; }

.fa-flag:before {
  content: "\f024"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-fly:before {
  content: "\f417"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-font:before {
  content: "\f031"; }

.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-font-awesome-alt:before {
  content: "\f35c"; }

.fa-font-awesome-flag:before {
  content: "\f425"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-fonticons-fi:before {
  content: "\f3a2"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-fort-awesome-alt:before {
  content: "\f3a3"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-freebsd:before {
  content: "\f3a4"; }

.fa-frown:before {
  content: "\f119"; }

.fa-futbol:before {
  content: "\f1e3"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-gavel:before {
  content: "\f0e3"; }

.fa-gem:before {
  content: "\f3a5"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-github:before {
  content: "\f09b"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-gitkraken:before {
  content: "\f3a6"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-gitter:before {
  content: "\f426"; }

.fa-glass-martini:before {
  content: "\f000"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-gofore:before {
  content: "\f3a7"; }

.fa-goodreads:before {
  content: "\f3a8"; }

.fa-goodreads-g:before {
  content: "\f3a9"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-google-drive:before {
  content: "\f3aa"; }

.fa-google-play:before {
  content: "\f3ab"; }

.fa-google-plus:before {
  content: "\f2b3"; }

.fa-google-plus-g:before {
  content: "\f0d5"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-gratipay:before {
  content: "\f184"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-gripfire:before {
  content: "\f3ac"; }

.fa-grunt:before {
  content: "\f3ad"; }

.fa-gulp:before {
  content: "\f3ae"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-hacker-news-square:before {
  content: "\f3af"; }

.fa-hand-lizard:before {
  content: "\f258"; }

.fa-hand-paper:before {
  content: "\f256"; }

.fa-hand-peace:before {
  content: "\f25b"; }

.fa-hand-point-down:before {
  content: "\f0a7"; }

.fa-hand-point-left:before {
  content: "\f0a5"; }

.fa-hand-point-right:before {
  content: "\f0a4"; }

.fa-hand-point-up:before {
  content: "\f0a6"; }

.fa-hand-pointer:before {
  content: "\f25a"; }

.fa-hand-rock:before {
  content: "\f255"; }

.fa-hand-scissors:before {
  content: "\f257"; }

.fa-hand-spock:before {
  content: "\f259"; }

.fa-handshake:before {
  content: "\f2b5"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-hdd:before {
  content: "\f0a0"; }

.fa-heading:before {
  content: "\f1dc"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-heart:before {
  content: "\f004"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-hire-a-helper:before {
  content: "\f3b0"; }

.fa-history:before {
  content: "\f1da"; }

.fa-home:before {
  content: "\f015"; }

.fa-hooli:before {
  content: "\f427"; }

.fa-hospital:before {
  content: "\f0f8"; }

.fa-hotjar:before {
  content: "\f3b1"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-start:before {
  content: "\f251"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-hubspot:before {
  content: "\f3b2"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-id-card:before {
  content: "\f2c2"; }

.fa-image:before {
  content: "\f03e"; }

.fa-images:before {
  content: "\f302"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-industry:before {
  content: "\f275"; }

.fa-info:before {
  content: "\f129"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-italic:before {
  content: "\f033"; }

.fa-itunes:before {
  content: "\f3b4"; }

.fa-itunes-note:before {
  content: "\f3b5"; }

.fa-jenkins:before {
  content: "\f3b6"; }

.fa-joget:before {
  content: "\f3b7"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-js:before {
  content: "\f3b8"; }

.fa-js-square:before {
  content: "\f3b9"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-key:before {
  content: "\f084"; }

.fa-keyboard:before {
  content: "\f11c"; }

.fa-keycdn:before {
  content: "\f3ba"; }

.fa-kickstarter:before {
  content: "\f3bb"; }

.fa-kickstarter-k:before {
  content: "\f3bc"; }

.fa-korvue:before {
  content: "\f42f"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-laravel:before {
  content: "\f3bd"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-lemon:before {
  content: "\f094"; }

.fa-less:before {
  content: "\f41d"; }

.fa-level-down-alt:before {
  content: "\f3be"; }

.fa-level-up-alt:before {
  content: "\f3bf"; }

.fa-life-ring:before {
  content: "\f1cd"; }

.fa-lightbulb:before {
  content: "\f0eb"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-link:before {
  content: "\f0c1"; }

.fa-linkedin:before {
  content: "\f08c"; }

.fa-linkedin-in:before {
  content: "\f0e1"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-lira-sign:before {
  content: "\f195"; }

.fa-list:before {
  content: "\f03a"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-lock:before {
  content: "\f023"; }

.fa-lock-open:before {
  content: "\f3c1"; }

.fa-long-arrow-alt-down:before {
  content: "\f309"; }

.fa-long-arrow-alt-left:before {
  content: "\f30a"; }

.fa-long-arrow-alt-right:before {
  content: "\f30b"; }

.fa-long-arrow-alt-up:before {
  content: "\f30c"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-lyft:before {
  content: "\f3c3"; }

.fa-magento:before {
  content: "\f3c4"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-male:before {
  content: "\f183"; }

.fa-map:before {
  content: "\f279"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-map-marker-alt:before {
  content: "\f3c5"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-medapps:before {
  content: "\f3c6"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-medium-m:before {
  content: "\f3c7"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-medrt:before {
  content: "\f3c8"; }

.fa-meetup:before {
  content: "\f2e0"; }

.fa-meh:before {
  content: "\f11a"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-microsoft:before {
  content: "\f3ca"; }

.fa-minus:before {
  content: "\f068"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-mix:before {
  content: "\f3cb"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-mizuni:before {
  content: "\f3cc"; }

.fa-mobile:before {
  content: "\f10b"; }

.fa-mobile-alt:before {
  content: "\f3cd"; }

.fa-modx:before {
  content: "\f285"; }

.fa-monero:before {
  content: "\f3d0"; }

.fa-money-bill-alt:before {
  content: "\f3d1"; }

.fa-moon:before {
  content: "\f186"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-music:before {
  content: "\f001"; }

.fa-napster:before {
  content: "\f3d2"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-newspaper:before {
  content: "\f1ea"; }

.fa-nintendo-switch:before {
  content: "\f418"; }

.fa-node:before {
  content: "\f419"; }

.fa-node-js:before {
  content: "\f3d3"; }

.fa-npm:before {
  content: "\f3d4"; }

.fa-ns8:before {
  content: "\f3d5"; }

.fa-nutritionix:before {
  content: "\f3d6"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-osi:before {
  content: "\f41a"; }

.fa-outdent:before {
  content: "\f03b"; }

.fa-page4:before {
  content: "\f3d7"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-palfed:before {
  content: "\f3d8"; }

.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-paste:before {
  content: "\f0ea"; }

.fa-patreon:before {
  content: "\f3d9"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-pen-square:before {
  content: "\f14b"; }

.fa-pencil-alt:before {
  content: "\f303"; }

.fa-percent:before {
  content: "\f295"; }

.fa-periscope:before {
  content: "\f3da"; }

.fa-phabricator:before {
  content: "\f3db"; }

.fa-phoenix-framework:before {
  content: "\f3dc"; }

.fa-phone:before {
  content: "\f095"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-phone-volume:before {
  content: "\f2a0"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-plane:before {
  content: "\f072"; }

.fa-play:before {
  content: "\f04b"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-playstation:before {
  content: "\f3df"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-plus:before {
  content: "\f067"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-pound-sign:before {
  content: "\f154"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-print:before {
  content: "\f02f"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-pushed:before {
  content: "\f3e1"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-python:before {
  content: "\f3e2"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-question:before {
  content: "\f128"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-random:before {
  content: "\f074"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-react:before {
  content: "\f41b"; }

.fa-rebel:before {
  content: "\f1d0"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-red-river:before {
  content: "\f3e3"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-redo:before {
  content: "\f01e"; }

.fa-redo-alt:before {
  content: "\f2f9"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-rendact:before {
  content: "\f3e4"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-reply:before {
  content: "\f3e5"; }

.fa-reply-all:before {
  content: "\f122"; }

.fa-replyd:before {
  content: "\f3e6"; }

.fa-resolving:before {
  content: "\f3e7"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-road:before {
  content: "\f018"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-rocketchat:before {
  content: "\f3e8"; }

.fa-rockrms:before {
  content: "\f3e9"; }

.fa-rss:before {
  content: "\f09e"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-ruble-sign:before {
  content: "\f158"; }

.fa-rupee-sign:before {
  content: "\f156"; }

.fa-safari:before {
  content: "\f267"; }

.fa-sass:before {
  content: "\f41e"; }

.fa-save:before {
  content: "\f0c7"; }

.fa-schlix:before {
  content: "\f3ea"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-search:before {
  content: "\f002"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-searchengin:before {
  content: "\f3eb"; }

.fa-sellcast:before {
  content: "\f2da"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-server:before {
  content: "\f233"; }

.fa-servicestack:before {
  content: "\f3ec"; }

.fa-share:before {
  content: "\f064"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-shekel-sign:before {
  content: "\f20b"; }

.fa-shield-alt:before {
  content: "\f3ed"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-sign-in-alt:before {
  content: "\f2f6"; }

.fa-sign-language:before {
  content: "\f2a7"; }

.fa-sign-out-alt:before {
  content: "\f2f5"; }

.fa-signal:before {
  content: "\f012"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-sistrix:before {
  content: "\f3ee"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-slack:before {
  content: "\f198"; }

.fa-slack-hash:before {
  content: "\f3ef"; }

.fa-sliders-h:before {
  content: "\f1de"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-smile:before {
  content: "\f118"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-snowflake:before {
  content: "\f2dc"; }

.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-alpha-down:before {
  content: "\f15d"; }

.fa-sort-alpha-up:before {
  content: "\f15e"; }

.fa-sort-amount-down:before {
  content: "\f160"; }

.fa-sort-amount-up:before {
  content: "\f161"; }

.fa-sort-down:before {
  content: "\f0dd"; }

.fa-sort-numeric-down:before {
  content: "\f162"; }

.fa-sort-numeric-up:before {
  content: "\f163"; }

.fa-sort-up:before {
  content: "\f0de"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-speakap:before {
  content: "\f3f3"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-staylinked:before {
  content: "\f3f5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-steam-symbol:before {
  content: "\f3f6"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-sticker-mule:before {
  content: "\f3f7"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stopwatch:before {
  content: "\f2f2"; }

.fa-strava:before {
  content: "\f428"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-stripe:before {
  content: "\f429"; }

.fa-stripe-s:before {
  content: "\f42a"; }

.fa-studiovinari:before {
  content: "\f3f8"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-subway:before {
  content: "\f239"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-sun:before {
  content: "\f185"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-supple:before {
  content: "\f3f9"; }

.fa-sync:before {
  content: "\f021"; }

.fa-sync-alt:before {
  content: "\f2f1"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-tablet-alt:before {
  content: "\f3fa"; }

.fa-tachometer-alt:before {
  content: "\f3fd"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-taxi:before {
  content: "\f1ba"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-telegram-plane:before {
  content: "\f3fe"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbtack:before {
  content: "\f08d"; }

.fa-ticket-alt:before {
  content: "\f3ff"; }

.fa-times:before {
  content: "\f00d"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-tint:before {
  content: "\f043"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-train:before {
  content: "\f238"; }

.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-trash-alt:before {
  content: "\f2ed"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-trello:before {
  content: "\f181"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-tv:before {
  content: "\f26c"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-typo3:before {
  content: "\f42b"; }

.fa-uber:before {
  content: "\f402"; }

.fa-uikit:before {
  content: "\f403"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-undo:before {
  content: "\f0e2"; }

.fa-undo-alt:before {
  content: "\f2ea"; }

.fa-uniregistry:before {
  content: "\f404"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-university:before {
  content: "\f19c"; }

.fa-unlink:before {
  content: "\f127"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-untappd:before {
  content: "\f405"; }

.fa-upload:before {
  content: "\f093"; }

.fa-usb:before {
  content: "\f287"; }

.fa-user:before {
  content: "\f007"; }

.fa-user-circle:before {
  content: "\f2bd"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-users:before {
  content: "\f0c0"; }

.fa-ussunnah:before {
  content: "\f407"; }

.fa-utensil-spoon:before {
  content: "\f2e5"; }

.fa-utensils:before {
  content: "\f2e7"; }

.fa-vaadin:before {
  content: "\f408"; }

.fa-venus:before {
  content: "\f221"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-viber:before {
  content: "\f409"; }

.fa-video:before {
  content: "\f03d"; }

.fa-vimeo:before {
  content: "\f40a"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-vimeo-v:before {
  content: "\f27d"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-vk:before {
  content: "\f189"; }

.fa-vnv:before {
  content: "\f40b"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-vuejs:before {
  content: "\f41f"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-weixin:before {
  content: "\f1d7"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-whatsapp-square:before {
  content: "\f40c"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-whmcs:before {
  content: "\f40d"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-window-close:before {
  content: "\f410"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-won-sign:before {
  content: "\f159"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-wordpress-simple:before {
  content: "\f411"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-xbox:before {
  content: "\f412"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-y-combinator:before {
  content: "\f23b"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-yandex:before {
  content: "\f413"; }

.fa-yandex-international:before {
  content: "\f414"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-yen-sign:before {
  content: "\f157"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-youtube-square:before {
  content: "\f431"; }

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url("../webfonts/fa-brands-400.eot");
  src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); }

.fab {
  font-family: 'Font Awesome 5 Brands'; }

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  src: url("../webfonts/fa-regular-400.eot");
  src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); }

.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  src: url("../webfonts/fa-solid-900.eot");
  src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); }

.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

@font-face {
  font-family: 'Linearicons-Free';
  src: url("fonts/Linearicons-Free.eot?w118d");
  src: url("fonts/Linearicons-Free.eot?#iefixw118d") format("embedded-opentype"), url("fonts/Linearicons-Free.woff2?w118d") format("woff2"), url("fonts/Linearicons-Free.woff?w118d") format("woff"), url("fonts/Linearicons-Free.ttf?w118d") format("truetype"), url("fonts/Linearicons-Free.svg?w118d#Linearicons-Free") format("svg");
  font-weight: normal;
  font-style: normal; }

.lnr {
  font-family: 'Linearicons-Free';
  speak: none;
  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; }

.lnr-home:before {
  content: "\e800"; }

.lnr-apartment:before {
  content: "\e801"; }

.lnr-pencil:before {
  content: "\e802"; }

.lnr-magic-wand:before {
  content: "\e803"; }

.lnr-drop:before {
  content: "\e804"; }

.lnr-lighter:before {
  content: "\e805"; }

.lnr-poop:before {
  content: "\e806"; }

.lnr-sun:before {
  content: "\e807"; }

.lnr-moon:before {
  content: "\e808"; }

.lnr-cloud:before {
  content: "\e809"; }

.lnr-cloud-upload:before {
  content: "\e80a"; }

.lnr-cloud-download:before {
  content: "\e80b"; }

.lnr-cloud-sync:before {
  content: "\e80c"; }

.lnr-cloud-check:before {
  content: "\e80d"; }

.lnr-database:before {
  content: "\e80e"; }

.lnr-lock:before {
  content: "\e80f"; }

.lnr-cog:before {
  content: "\e810"; }

.lnr-trash:before {
  content: "\e811"; }

.lnr-dice:before {
  content: "\e812"; }

.lnr-heart:before {
  content: "\e813"; }

.lnr-star:before {
  content: "\e814"; }

.lnr-star-half:before {
  content: "\e815"; }

.lnr-star-empty:before {
  content: "\e816"; }

.lnr-flag:before {
  content: "\e817"; }

.lnr-envelope:before {
  content: "\e818"; }

.lnr-paperclip:before {
  content: "\e819"; }

.lnr-inbox:before {
  content: "\e81a"; }

.lnr-eye:before {
  content: "\e81b"; }

.lnr-printer:before {
  content: "\e81c"; }

.lnr-file-empty:before {
  content: "\e81d"; }

.lnr-file-add:before {
  content: "\e81e"; }

.lnr-enter:before {
  content: "\e81f"; }

.lnr-exit:before {
  content: "\e820"; }

.lnr-graduation-hat:before {
  content: "\e821"; }

.lnr-license:before {
  content: "\e822"; }

.lnr-music-note:before {
  content: "\e823"; }

.lnr-film-play:before {
  content: "\e824"; }

.lnr-camera-video:before {
  content: "\e825"; }

.lnr-camera:before {
  content: "\e826"; }

.lnr-picture:before {
  content: "\e827"; }

.lnr-book:before {
  content: "\e828"; }

.lnr-bookmark:before {
  content: "\e829"; }

.lnr-user:before {
  content: "\e82a"; }

.lnr-users:before {
  content: "\e82b"; }

.lnr-shirt:before {
  content: "\e82c"; }

.lnr-store:before {
  content: "\e82d"; }

.lnr-cart:before {
  content: "\e82e"; }

.lnr-tag:before {
  content: "\e82f"; }

.lnr-phone-handset:before {
  content: "\e830"; }

.lnr-phone:before {
  content: "\e831"; }

.lnr-pushpin:before {
  content: "\e832"; }

.lnr-map-marker:before {
  content: "\e833"; }

.lnr-map:before {
  content: "\e834"; }

.lnr-location:before {
  content: "\e835"; }

.lnr-calendar-full:before {
  content: "\e836"; }

.lnr-keyboard:before {
  content: "\e837"; }

.lnr-spell-check:before {
  content: "\e838"; }

.lnr-screen:before {
  content: "\e839"; }

.lnr-smartphone:before {
  content: "\e83a"; }

.lnr-tablet:before {
  content: "\e83b"; }

.lnr-laptop:before {
  content: "\e83c"; }

.lnr-laptop-phone:before {
  content: "\e83d"; }

.lnr-power-switch:before {
  content: "\e83e"; }

.lnr-bubble:before {
  content: "\e83f"; }

.lnr-heart-pulse:before {
  content: "\e840"; }

.lnr-construction:before {
  content: "\e841"; }

.lnr-pie-chart:before {
  content: "\e842"; }

.lnr-chart-bars:before {
  content: "\e843"; }

.lnr-gift:before {
  content: "\e844"; }

.lnr-diamond:before {
  content: "\e845"; }

.lnr-linearicons:before {
  content: "\e846"; }

.lnr-dinner:before {
  content: "\e847"; }

.lnr-coffee-cup:before {
  content: "\e848"; }

.lnr-leaf:before {
  content: "\e849"; }

.lnr-paw:before {
  content: "\e84a"; }

.lnr-rocket:before {
  content: "\e84b"; }

.lnr-briefcase:before {
  content: "\e84c"; }

.lnr-bus:before {
  content: "\e84d"; }

.lnr-car:before {
  content: "\e84e"; }

.lnr-train:before {
  content: "\e84f"; }

.lnr-bicycle:before {
  content: "\e850"; }

.lnr-wheelchair:before {
  content: "\e851"; }

.lnr-select:before {
  content: "\e852"; }

.lnr-earth:before {
  content: "\e853"; }

.lnr-smile:before {
  content: "\e854"; }

.lnr-sad:before {
  content: "\e855"; }

.lnr-neutral:before {
  content: "\e856"; }

.lnr-mustache:before {
  content: "\e857"; }

.lnr-alarm:before {
  content: "\e858"; }

.lnr-bullhorn:before {
  content: "\e859"; }

.lnr-volume-high:before {
  content: "\e85a"; }

.lnr-volume-medium:before {
  content: "\e85b"; }

.lnr-volume-low:before {
  content: "\e85c"; }

.lnr-volume:before {
  content: "\e85d"; }

.lnr-mic:before {
  content: "\e85e"; }

.lnr-hourglass:before {
  content: "\e85f"; }

.lnr-undo:before {
  content: "\e860"; }

.lnr-redo:before {
  content: "\e861"; }

.lnr-sync:before {
  content: "\e862"; }

.lnr-history:before {
  content: "\e863"; }

.lnr-clock:before {
  content: "\e864"; }

.lnr-download:before {
  content: "\e865"; }

.lnr-upload:before {
  content: "\e866"; }

.lnr-enter-down:before {
  content: "\e867"; }

.lnr-exit-up:before {
  content: "\e868"; }

.lnr-bug:before {
  content: "\e869"; }

.lnr-code:before {
  content: "\e86a"; }

.lnr-link:before {
  content: "\e86b"; }

.lnr-unlink:before {
  content: "\e86c"; }

.lnr-thumbs-up:before {
  content: "\e86d"; }

.lnr-thumbs-down:before {
  content: "\e86e"; }

.lnr-magnifier:before {
  content: "\e86f"; }

.lnr-cross:before {
  content: "\e870"; }

.lnr-menu:before {
  content: "\e871"; }

.lnr-list:before {
  content: "\e872"; }

.lnr-chevron-up:before {
  content: "\e873"; }

.lnr-chevron-down:before {
  content: "\e874"; }

.lnr-chevron-left:before {
  content: "\e875"; }

.lnr-chevron-right:before {
  content: "\e876"; }

.lnr-arrow-up:before {
  content: "\e877"; }

.lnr-arrow-down:before {
  content: "\e878"; }

.lnr-arrow-left:before {
  content: "\e879"; }

.lnr-arrow-right:before {
  content: "\e87a"; }

.lnr-move:before {
  content: "\e87b"; }

.lnr-warning:before {
  content: "\e87c"; }

.lnr-question-circle:before {
  content: "\e87d"; }

.lnr-menu-circle:before {
  content: "\e87e"; }

.lnr-checkmark-circle:before {
  content: "\e87f"; }

.lnr-cross-circle:before {
  content: "\e880"; }

.lnr-plus-circle:before {
  content: "\e881"; }

.lnr-circle-minus:before {
  content: "\e882"; }

.lnr-arrow-up-circle:before {
  content: "\e883"; }

.lnr-arrow-down-circle:before {
  content: "\e884"; }

.lnr-arrow-left-circle:before {
  content: "\e885"; }

.lnr-arrow-right-circle:before {
  content: "\e886"; }

.lnr-chevron-up-circle:before {
  content: "\e887"; }

.lnr-chevron-down-circle:before {
  content: "\e888"; }

.lnr-chevron-left-circle:before {
  content: "\e889"; }

.lnr-chevron-right-circle:before {
  content: "\e88a"; }

.lnr-crop:before {
  content: "\e88b"; }

.lnr-frame-expand:before {
  content: "\e88c"; }

.lnr-frame-contract:before {
  content: "\e88d"; }

.lnr-layers:before {
  content: "\e88e"; }

.lnr-funnel:before {
  content: "\e88f"; }

.lnr-text-format:before {
  content: "\e890"; }

.lnr-text-format-remove:before {
  content: "\e891"; }

.lnr-text-size:before {
  content: "\e892"; }

.lnr-bold:before {
  content: "\e893"; }

.lnr-italic:before {
  content: "\e894"; }

.lnr-underline:before {
  content: "\e895"; }

.lnr-strikethrough:before {
  content: "\e896"; }

.lnr-highlight:before {
  content: "\e897"; }

.lnr-text-align-left:before {
  content: "\e898"; }

.lnr-text-align-center:before {
  content: "\e899"; }

.lnr-text-align-right:before {
  content: "\e89a"; }

.lnr-text-align-justify:before {
  content: "\e89b"; }

.lnr-line-spacing:before {
  content: "\e89c"; }

.lnr-indent-increase:before {
  content: "\e89d"; }

.lnr-indent-decrease:before {
  content: "\e89e"; }

.lnr-pilcrow:before {
  content: "\e89f"; }

.lnr-direction-ltr:before {
  content: "\e8a0"; }

.lnr-direction-rtl:before {
  content: "\e8a1"; }

.lnr-page-break:before {
  content: "\e8a2"; }

.lnr-sort-alpha-asc:before {
  content: "\e8a3"; }

.lnr-sort-amount-asc:before {
  content: "\e8a4"; }

.lnr-hand:before {
  content: "\e8a5"; }

.lnr-pointer-up:before {
  content: "\e8a6"; }

.lnr-pointer-right:before {
  content: "\e8a7"; }

.lnr-pointer-down:before {
  content: "\e8a8"; }

.lnr-pointer-left:before {
  content: "\e8a9"; }

/**
 * @license
 * MyFonts Webfont Build ID 3645131, 2018-09-21T20:10:40-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: HelveticaNeueLTPro-UltLt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-25-ultra-light/
 * 
 * Webfont: HelveticaNeueLTPro-UltLtIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-26-ultra-light-italic/
 * 
 * Webfont: HelveticaNeueLTPro-Th by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-35-thin/
 * 
 * Webfont: HelveticaNeueLTPro-ThIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-36-thin-italic/
 * 
 * Webfont: HelveticaNeueLTPro-Lt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-45-light-189172/
 * 
 * Webfont: HelveticaNeueLTPro-LtIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/46-light-italic/
 * 
 * Webfont: HelveticaNeueLTPro-Roman by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-55-roman/
 * 
 * Webfont: HelveticaNeueLTPro-It by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-56-italic/
 * 
 * Webfont: HelveticaNeueLTPro-Md by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-65-medium/
 * 
 * Webfont: HelveticaNeueLTPro-MdIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-66-medium-italic/
 * 
 * Webfont: HelveticaNeueLTPro-Bd by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-75-bold/
 * 
 * Webfont: HelveticaNeueLTPro-BdIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-76-bold-italic/
 * 
 * Webfont: HelveticaNeueLTPro-Hv by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-85-heavy/
 * 
 * Webfont: HelveticaNeueLTPro-HvIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-86-heavy-italic/
 * 
 * Webfont: HelveticaNeueLTPro-Blk by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-95-black/
 * 
 * Webfont: HelveticaNeueLTPro-BlkIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-96-black-italic/
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3645131
 * Licensed pageviews: 250,000
 * Webfonts copyright: Copyright &#x00A9; 2014 Monotype Imaging Inc. All rights reserved.
 * 
 * © 2018 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'HelveticaNeueLTPro-UltLt';
  src: url("HelveticaWebfontsKit/webfonts/379ECB_0_0.eot");
  src: url("HelveticaWebfontsKit/webfonts/379ECB_0_0.eot?#iefix") format("embedded-opentype"), url("HelveticaWebfontsKit/webfonts/379ECB_0_0.woff2") format("woff2"), url("HelveticaWebfontsKit/webfonts/379ECB_0_0.woff") format("woff"), url("HelveticaWebfontsKit/webfonts/379ECB_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTPro-UltLtIt';
  src: url("HelveticaWebfontsKit/webfonts/379ECB_1_0.eot");
  src: url("HelveticaWebfontsKit/webfonts/379ECB_1_0.eot?#iefix") format("embedded-opentype"), url("HelveticaWebfontsKit/webfonts/379ECB_1_0.woff2") format("woff2"), url("HelveticaWebfontsKit/webfonts/379ECB_1_0.woff") format("woff"), url("HelveticaWebfontsKit/webfonts/379ECB_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTPro-Th';
  src: url("HelveticaWebfontsKit/webfonts/379ECB_2_0.eot");
  src: url("HelveticaWebfontsKit/webfonts/379ECB_2_0.eot?#iefix") format("embedded-opentype"), url("HelveticaWebfontsKit/webfonts/379ECB_2_0.woff2") format("woff2"), url("HelveticaWebfontsKit/webfonts/379ECB_2_0.woff") format("woff"), url("HelveticaWebfontsKit/webfonts/379ECB_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTPro-ThIt';
  src: url("HelveticaWebfontsKit/webfonts/379ECB_3_0.eot");
  src: url("HelveticaWebfontsKit/webfonts/379ECB_3_0.eot?#iefix") format("embedded-opentype"), url("HelveticaWebfontsKit/webfonts/379ECB_3_0.woff2") format("woff2"), url("HelveticaWebfontsKit/webfonts/379ECB_3_0.woff") format("woff"), url("HelveticaWebfontsKit/webfonts/379ECB_3_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTPro-Lt';
  src: url("HelveticaWebfontsKit/webfonts/379ECB_4_0.eot");
  src: url("HelveticaWebfontsKit/webfonts/379ECB_4_0.eot?#iefix") format("embedded-opentype"), url("HelveticaWebfontsKit/webfonts/379ECB_4_0.woff2") format("woff2"), url("HelveticaWebfontsKit/webfonts/379ECB_4_0.woff") format("woff"), url("HelveticaWebfontsKit/webfonts/379ECB_4_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTPro-LtIt';
  src: url("HelveticaWebfontsKit/webfonts/379ECB_5_0.eot");
  src: url("HelveticaWebfontsKit/webfonts/379ECB_5_0.eot?#iefix") format("embedded-opentype"), url("HelveticaWebfontsKit/webfonts/379ECB_5_0.woff2") format("woff2"), url("HelveticaWebfontsKit/webfonts/379ECB_5_0.woff") format("woff"), url("HelveticaWebfontsKit/webfonts/379ECB_5_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTPro-Roman';
  src: url("HelveticaWebfontsKit/webfonts/379ECB_6_0.eot");
  src: url("HelveticaWebfontsKit/webfonts/379ECB_6_0.eot?#iefix") format("embedded-opentype"), url("HelveticaWebfontsKit/webfonts/379ECB_6_0.woff2") format("woff2"), url("HelveticaWebfontsKit/webfonts/379ECB_6_0.woff") format("woff"), url("HelveticaWebfontsKit/webfonts/379ECB_6_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTPro-It';
  src: url("HelveticaWebfontsKit/webfonts/379ECB_7_0.eot");
  src: url("HelveticaWebfontsKit/webfonts/379ECB_7_0.eot?#iefix") format("embedded-opentype"), url("HelveticaWebfontsKit/webfonts/379ECB_7_0.woff2") format("woff2"), url("HelveticaWebfontsKit/webfonts/379ECB_7_0.woff") format("woff"), url("HelveticaWebfontsKit/webfonts/379ECB_7_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTPro-Md';
  src: url("HelveticaWebfontsKit/webfonts/379ECB_8_0.eot");
  src: url("HelveticaWebfontsKit/webfonts/379ECB_8_0.eot?#iefix") format("embedded-opentype"), url("HelveticaWebfontsKit/webfonts/379ECB_8_0.woff2") format("woff2"), url("HelveticaWebfontsKit/webfonts/379ECB_8_0.woff") format("woff"), url("HelveticaWebfontsKit/webfonts/379ECB_8_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTPro-MdIt';
  src: url("HelveticaWebfontsKit/webfonts/379ECB_9_0.eot");
  src: url("HelveticaWebfontsKit/webfonts/379ECB_9_0.eot?#iefix") format("embedded-opentype"), url("HelveticaWebfontsKit/webfonts/379ECB_9_0.woff2") format("woff2"), url("HelveticaWebfontsKit/webfonts/379ECB_9_0.woff") format("woff"), url("HelveticaWebfontsKit/webfonts/379ECB_9_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTPro-Bd';
  src: url("HelveticaWebfontsKit/webfonts/379ECB_A_0.eot");
  src: url("HelveticaWebfontsKit/webfonts/379ECB_A_0.eot?#iefix") format("embedded-opentype"), url("HelveticaWebfontsKit/webfonts/379ECB_A_0.woff2") format("woff2"), url("HelveticaWebfontsKit/webfonts/379ECB_A_0.woff") format("woff"), url("HelveticaWebfontsKit/webfonts/379ECB_A_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTPro-BdIt';
  src: url("HelveticaWebfontsKit/webfonts/379ECB_B_0.eot");
  src: url("HelveticaWebfontsKit/webfonts/379ECB_B_0.eot?#iefix") format("embedded-opentype"), url("HelveticaWebfontsKit/webfonts/379ECB_B_0.woff2") format("woff2"), url("HelveticaWebfontsKit/webfonts/379ECB_B_0.woff") format("woff"), url("HelveticaWebfontsKit/webfonts/379ECB_B_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTPro-Hv';
  src: url("HelveticaWebfontsKit/webfonts/379ECB_C_0.eot");
  src: url("HelveticaWebfontsKit/webfonts/379ECB_C_0.eot?#iefix") format("embedded-opentype"), url("HelveticaWebfontsKit/webfonts/379ECB_C_0.woff2") format("woff2"), url("HelveticaWebfontsKit/webfonts/379ECB_C_0.woff") format("woff"), url("HelveticaWebfontsKit/webfonts/379ECB_C_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTPro-HvIt';
  src: url("HelveticaWebfontsKit/webfonts/379ECB_D_0.eot");
  src: url("HelveticaWebfontsKit/webfonts/379ECB_D_0.eot?#iefix") format("embedded-opentype"), url("HelveticaWebfontsKit/webfonts/379ECB_D_0.woff2") format("woff2"), url("HelveticaWebfontsKit/webfonts/379ECB_D_0.woff") format("woff"), url("HelveticaWebfontsKit/webfonts/379ECB_D_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTPro-Blk';
  src: url("HelveticaWebfontsKit/webfonts/379ECB_E_0.eot");
  src: url("HelveticaWebfontsKit/webfonts/379ECB_E_0.eot?#iefix") format("embedded-opentype"), url("HelveticaWebfontsKit/webfonts/379ECB_E_0.woff2") format("woff2"), url("HelveticaWebfontsKit/webfonts/379ECB_E_0.woff") format("woff"), url("HelveticaWebfontsKit/webfonts/379ECB_E_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTPro-BlkIt';
  src: url("HelveticaWebfontsKit/webfonts/379ECB_F_0.eot");
  src: url("HelveticaWebfontsKit/webfonts/379ECB_F_0.eot?#iefix") format("embedded-opentype"), url("HelveticaWebfontsKit/webfonts/379ECB_F_0.woff2") format("woff2"), url("HelveticaWebfontsKit/webfonts/379ECB_F_0.woff") format("woff"), url("HelveticaWebfontsKit/webfonts/379ECB_F_0.ttf") format("truetype"); }

/* Styles as specified in MyFonts docs */
.HelveticaNeueLTPro-UltLt {
  font-family: HelveticaNeueLTPro-UltLt;
  font-weight: normal;
  font-style: normal; }

.HelveticaNeueLTPro-UltLtIt {
  font-family: HelveticaNeueLTPro-UltLtIt;
  font-weight: normal;
  font-style: normal; }

.HelveticaNeueLTPro-Th {
  font-family: HelveticaNeueLTPro-Th;
  font-weight: normal;
  font-style: normal; }

.HelveticaNeueLTPro-ThIt {
  font-family: HelveticaNeueLTPro-ThIt;
  font-weight: normal;
  font-style: normal; }

.HelveticaNeueLTPro-Lt {
  font-family: HelveticaNeueLTPro-Lt;
  font-weight: normal;
  font-style: normal; }

.HelveticaNeueLTPro-LtIt {
  font-family: HelveticaNeueLTPro-LtIt;
  font-weight: normal;
  font-style: normal; }

.HelveticaNeueLTPro-Roman {
  font-family: HelveticaNeueLTPro-Roman;
  font-weight: normal;
  font-style: normal; }

.HelveticaNeueLTPro-It {
  font-family: HelveticaNeueLTPro-It;
  font-weight: normal;
  font-style: normal; }

.HelveticaNeueLTPro-Md {
  font-family: HelveticaNeueLTPro-Md;
  font-weight: normal;
  font-style: normal; }

.HelveticaNeueLTPro-MdIt {
  font-family: HelveticaNeueLTPro-MdIt;
  font-weight: normal;
  font-style: normal; }

.HelveticaNeueLTPro-Bd {
  font-family: HelveticaNeueLTPro-Bd;
  font-weight: normal;
  font-style: normal; }

.HelveticaNeueLTPro-BdIt {
  font-family: HelveticaNeueLTPro-BdIt;
  font-weight: normal;
  font-style: normal; }

.HelveticaNeueLTPro-Hv {
  font-family: HelveticaNeueLTPro-Hv;
  font-weight: normal;
  font-style: normal; }

.HelveticaNeueLTPro-HvIt {
  font-family: HelveticaNeueLTPro-HvIt;
  font-weight: normal;
  font-style: normal; }

.HelveticaNeueLTPro-Blk {
  font-family: HelveticaNeueLTPro-Blk;
  font-weight: normal;
  font-style: normal; }

.HelveticaNeueLTPro-BlkIt {
  font-family: HelveticaNeueLTPro-BlkIt;
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'BerggruenIcons';
  src: url("fonts/BerggruenIcons.eot?9hrbed");
  src: url("fonts/BerggruenIcons.eot?9hrbed#iefix") format("embedded-opentype"), url("fonts/BerggruenIcons.ttf?9hrbed") format("truetype"), url("fonts/BerggruenIcons.woff?9hrbed") format("woff"), url("fonts/BerggruenIcons.svg?9hrbed#BerggruenIcons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="bi-"], [class*=" bi-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'BerggruenIcons' !important;
  speak: none;
  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; }
  [class^="bi-"] span, [class*=" bi-"] span {
    display: none; }

.bi-play-circle:before {
  content: "\e900"; }

.bi-circle-right-arrow:before {
  content: "\e901"; }

.bi-envelope-open:before {
  content: "\e902"; }

.bi-phone:before {
  content: "\e903"; }

.bi-fax:before {
  content: "\e904"; }

.bi-email:before {
  content: "\e905"; }

.bi-search:before {
  content: "\e906"; }

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&smmed=40em&medium=51.75em&large=64.0625em&xlarge=69.875em&x2large=81.75em&x3large=90.25em&x4large=102.5em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

*,
*::before,
*::after {
  box-sizing: inherit; }

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: HelveticaNeueLTPro-Th, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #545454;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

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

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 94.75rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 51.75em) {
    .grid-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .grid-container.fluid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin: 0 auto; }
    @media print, screen and (min-width: 51.75em) {
      .grid-container.fluid {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto; }

.grid-x {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .cell.shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }

@media print, screen and (min-width: 40em) {
  .grid-x > .smmed-shrink, .grid-x > .smmed-full, .grid-x > .smmed-1, .grid-x > .smmed-2, .grid-x > .smmed-3, .grid-x > .smmed-4, .grid-x > .smmed-5, .grid-x > .smmed-6, .grid-x > .smmed-7, .grid-x > .smmed-8, .grid-x > .smmed-9, .grid-x > .smmed-10, .grid-x > .smmed-11, .grid-x > .smmed-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media print, screen and (min-width: 51.75em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media print, screen and (min-width: 64.0625em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 69.875em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 81.75em) {
  .grid-x > .x2large-shrink, .grid-x > .x2large-full, .grid-x > .x2large-1, .grid-x > .x2large-2, .grid-x > .x2large-3, .grid-x > .x2large-4, .grid-x > .x2large-5, .grid-x > .x2large-6, .grid-x > .x2large-7, .grid-x > .x2large-8, .grid-x > .x2large-9, .grid-x > .x2large-10, .grid-x > .x2large-11, .grid-x > .x2large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 90.25em) {
  .grid-x > .x3large-shrink, .grid-x > .x3large-full, .grid-x > .x3large-1, .grid-x > .x3large-2, .grid-x > .x3large-3, .grid-x > .x3large-4, .grid-x > .x3large-5, .grid-x > .x3large-6, .grid-x > .x3large-7, .grid-x > .x3large-8, .grid-x > .x3large-9, .grid-x > .x3large-10, .grid-x > .x3large-11, .grid-x > .x3large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 102.5em) {
  .grid-x > .x4large-shrink, .grid-x > .x4large-full, .grid-x > .x4large-1, .grid-x > .x4large-2, .grid-x > .x4large-3, .grid-x > .x4large-4, .grid-x > .x4large-5, .grid-x > .x4large-6, .grid-x > .x4large-7, .grid-x > .x4large-8, .grid-x > .x4large-9, .grid-x > .x4large-10, .grid-x > .x4large-11, .grid-x > .x4large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .grid-x > .smmed-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .smmed-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .smmed-1 {
    width: 8.33333%; }
  .grid-x > .smmed-2 {
    width: 16.66667%; }
  .grid-x > .smmed-3 {
    width: 25%; }
  .grid-x > .smmed-4 {
    width: 33.33333%; }
  .grid-x > .smmed-5 {
    width: 41.66667%; }
  .grid-x > .smmed-6 {
    width: 50%; }
  .grid-x > .smmed-7 {
    width: 58.33333%; }
  .grid-x > .smmed-8 {
    width: 66.66667%; }
  .grid-x > .smmed-9 {
    width: 75%; }
  .grid-x > .smmed-10 {
    width: 83.33333%; }
  .grid-x > .smmed-11 {
    width: 91.66667%; }
  .grid-x > .smmed-12 {
    width: 100%; } }

@media print, screen and (min-width: 51.75em) {
  .grid-x > .medium-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64.0625em) {
  .grid-x > .large-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

@media screen and (min-width: 69.875em) {
  .grid-x > .xlarge-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xlarge-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .xlarge-1 {
    width: 8.33333%; }
  .grid-x > .xlarge-2 {
    width: 16.66667%; }
  .grid-x > .xlarge-3 {
    width: 25%; }
  .grid-x > .xlarge-4 {
    width: 33.33333%; }
  .grid-x > .xlarge-5 {
    width: 41.66667%; }
  .grid-x > .xlarge-6 {
    width: 50%; }
  .grid-x > .xlarge-7 {
    width: 58.33333%; }
  .grid-x > .xlarge-8 {
    width: 66.66667%; }
  .grid-x > .xlarge-9 {
    width: 75%; }
  .grid-x > .xlarge-10 {
    width: 83.33333%; }
  .grid-x > .xlarge-11 {
    width: 91.66667%; }
  .grid-x > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 81.75em) {
  .grid-x > .x2large-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .x2large-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .x2large-1 {
    width: 8.33333%; }
  .grid-x > .x2large-2 {
    width: 16.66667%; }
  .grid-x > .x2large-3 {
    width: 25%; }
  .grid-x > .x2large-4 {
    width: 33.33333%; }
  .grid-x > .x2large-5 {
    width: 41.66667%; }
  .grid-x > .x2large-6 {
    width: 50%; }
  .grid-x > .x2large-7 {
    width: 58.33333%; }
  .grid-x > .x2large-8 {
    width: 66.66667%; }
  .grid-x > .x2large-9 {
    width: 75%; }
  .grid-x > .x2large-10 {
    width: 83.33333%; }
  .grid-x > .x2large-11 {
    width: 91.66667%; }
  .grid-x > .x2large-12 {
    width: 100%; } }

@media screen and (min-width: 90.25em) {
  .grid-x > .x3large-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .x3large-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .x3large-1 {
    width: 8.33333%; }
  .grid-x > .x3large-2 {
    width: 16.66667%; }
  .grid-x > .x3large-3 {
    width: 25%; }
  .grid-x > .x3large-4 {
    width: 33.33333%; }
  .grid-x > .x3large-5 {
    width: 41.66667%; }
  .grid-x > .x3large-6 {
    width: 50%; }
  .grid-x > .x3large-7 {
    width: 58.33333%; }
  .grid-x > .x3large-8 {
    width: 66.66667%; }
  .grid-x > .x3large-9 {
    width: 75%; }
  .grid-x > .x3large-10 {
    width: 83.33333%; }
  .grid-x > .x3large-11 {
    width: 91.66667%; }
  .grid-x > .x3large-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .grid-x > .x4large-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .x4large-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .x4large-1 {
    width: 8.33333%; }
  .grid-x > .x4large-2 {
    width: 16.66667%; }
  .grid-x > .x4large-3 {
    width: 25%; }
  .grid-x > .x4large-4 {
    width: 33.33333%; }
  .grid-x > .x4large-5 {
    width: 41.66667%; }
  .grid-x > .x4large-6 {
    width: 50%; }
  .grid-x > .x4large-7 {
    width: 58.33333%; }
  .grid-x > .x4large-8 {
    width: 66.66667%; }
  .grid-x > .x4large-9 {
    width: 75%; }
  .grid-x > .x4large-10 {
    width: 83.33333%; }
  .grid-x > .x4large-11 {
    width: 91.66667%; }
  .grid-x > .x4large-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  @media print, screen and (min-width: 51.75em) {
    .grid-margin-x {
      margin-left: -0.9375rem;
      margin-right: -0.9375rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem; }
  @media print, screen and (min-width: 51.75em) {
    .grid-margin-x > .cell {
      width: calc(100% - 1.875rem);
      margin-left: 0.9375rem;
      margin-right: 0.9375rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.25rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.25rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.25rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.25rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.25rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.25rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .smmed-auto {
      width: auto; }
    .grid-margin-x > .smmed-shrink {
      width: auto; }
    .grid-margin-x > .smmed-1 {
      width: calc(8.33333% - 1.25rem); }
    .grid-margin-x > .smmed-2 {
      width: calc(16.66667% - 1.25rem); }
    .grid-margin-x > .smmed-3 {
      width: calc(25% - 1.25rem); }
    .grid-margin-x > .smmed-4 {
      width: calc(33.33333% - 1.25rem); }
    .grid-margin-x > .smmed-5 {
      width: calc(41.66667% - 1.25rem); }
    .grid-margin-x > .smmed-6 {
      width: calc(50% - 1.25rem); }
    .grid-margin-x > .smmed-7 {
      width: calc(58.33333% - 1.25rem); }
    .grid-margin-x > .smmed-8 {
      width: calc(66.66667% - 1.25rem); }
    .grid-margin-x > .smmed-9 {
      width: calc(75% - 1.25rem); }
    .grid-margin-x > .smmed-10 {
      width: calc(83.33333% - 1.25rem); }
    .grid-margin-x > .smmed-11 {
      width: calc(91.66667% - 1.25rem); }
    .grid-margin-x > .smmed-12 {
      width: calc(100% - 1.25rem); } }
  @media print, screen and (min-width: 51.75em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.875rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64.0625em) {
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 1.875rem); } }
  @media screen and (min-width: 69.875em) {
    .grid-margin-x > .xlarge-auto {
      width: auto; }
    .grid-margin-x > .xlarge-shrink {
      width: auto; }
    .grid-margin-x > .xlarge-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .xlarge-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .xlarge-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .xlarge-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .xlarge-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .xlarge-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .xlarge-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .xlarge-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .xlarge-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .xlarge-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .xlarge-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .xlarge-12 {
      width: calc(100% - 1.875rem); } }
  @media screen and (min-width: 81.75em) {
    .grid-margin-x > .x2large-auto {
      width: auto; }
    .grid-margin-x > .x2large-shrink {
      width: auto; }
    .grid-margin-x > .x2large-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .x2large-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .x2large-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .x2large-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .x2large-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .x2large-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .x2large-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .x2large-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .x2large-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .x2large-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .x2large-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .x2large-12 {
      width: calc(100% - 1.875rem); } }
  @media screen and (min-width: 90.25em) {
    .grid-margin-x > .x3large-auto {
      width: auto; }
    .grid-margin-x > .x3large-shrink {
      width: auto; }
    .grid-margin-x > .x3large-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .x3large-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .x3large-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .x3large-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .x3large-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .x3large-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .x3large-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .x3large-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .x3large-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .x3large-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .x3large-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .x3large-12 {
      width: calc(100% - 1.875rem); } }
  @media screen and (min-width: 102.5em) {
    .grid-margin-x > .x4large-auto {
      width: auto; }
    .grid-margin-x > .x4large-shrink {
      width: auto; }
    .grid-margin-x > .x4large-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .x4large-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .x4large-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .x4large-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .x4large-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .x4large-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .x4large-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .x4large-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .x4large-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .x4large-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .x4large-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .x4large-12 {
      width: calc(100% - 1.875rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 51.75em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 51.75em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 51.75em) {
    .grid-padding-x > .cell {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 40em) {
  .smmed-up-1 > .cell {
    width: 100%; }
  .smmed-up-2 > .cell {
    width: 50%; }
  .smmed-up-3 > .cell {
    width: 33.33333%; }
  .smmed-up-4 > .cell {
    width: 25%; }
  .smmed-up-5 > .cell {
    width: 20%; }
  .smmed-up-6 > .cell {
    width: 16.66667%; }
  .smmed-up-7 > .cell {
    width: 14.28571%; }
  .smmed-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 51.75em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64.0625em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 69.875em) {
  .xlarge-up-1 > .cell {
    width: 100%; }
  .xlarge-up-2 > .cell {
    width: 50%; }
  .xlarge-up-3 > .cell {
    width: 33.33333%; }
  .xlarge-up-4 > .cell {
    width: 25%; }
  .xlarge-up-5 > .cell {
    width: 20%; }
  .xlarge-up-6 > .cell {
    width: 16.66667%; }
  .xlarge-up-7 > .cell {
    width: 14.28571%; }
  .xlarge-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 81.75em) {
  .x2large-up-1 > .cell {
    width: 100%; }
  .x2large-up-2 > .cell {
    width: 50%; }
  .x2large-up-3 > .cell {
    width: 33.33333%; }
  .x2large-up-4 > .cell {
    width: 25%; }
  .x2large-up-5 > .cell {
    width: 20%; }
  .x2large-up-6 > .cell {
    width: 16.66667%; }
  .x2large-up-7 > .cell {
    width: 14.28571%; }
  .x2large-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 90.25em) {
  .x3large-up-1 > .cell {
    width: 100%; }
  .x3large-up-2 > .cell {
    width: 50%; }
  .x3large-up-3 > .cell {
    width: 33.33333%; }
  .x3large-up-4 > .cell {
    width: 25%; }
  .x3large-up-5 > .cell {
    width: 20%; }
  .x3large-up-6 > .cell {
    width: 16.66667%; }
  .x3large-up-7 > .cell {
    width: 14.28571%; }
  .x3large-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 102.5em) {
  .x4large-up-1 > .cell {
    width: 100%; }
  .x4large-up-2 > .cell {
    width: 50%; }
  .x4large-up-3 > .cell {
    width: 33.33333%; }
  .x4large-up-4 > .cell {
    width: 25%; }
  .x4large-up-5 > .cell {
    width: 20%; }
  .x4large-up-6 > .cell {
    width: 16.66667%; }
  .x4large-up-7 > .cell {
    width: 14.28571%; }
  .x4large-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.25rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.25rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.25rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-x.smmed-up-1 > .cell {
    width: calc(100% - 1.25rem); }
  .grid-margin-x.smmed-up-2 > .cell {
    width: calc(50% - 1.25rem); }
  .grid-margin-x.smmed-up-3 > .cell {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x.smmed-up-4 > .cell {
    width: calc(25% - 1.25rem); }
  .grid-margin-x.smmed-up-5 > .cell {
    width: calc(20% - 1.25rem); }
  .grid-margin-x.smmed-up-6 > .cell {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x.smmed-up-7 > .cell {
    width: calc(14.28571% - 1.25rem); }
  .grid-margin-x.smmed-up-8 > .cell {
    width: calc(12.5% - 1.25rem); } }

@media print, screen and (min-width: 51.75em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.25rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.25rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.25rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.25rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.25rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.25rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 64.0625em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media screen and (min-width: 69.875em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media screen and (min-width: 81.75em) {
  .grid-margin-x.x2large-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.x2large-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.x2large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.x2large-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.x2large-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.x2large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.x2large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.x2large-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media screen and (min-width: 90.25em) {
  .grid-margin-x.x3large-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.x3large-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.x3large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.x3large-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.x3large-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.x3large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.x3large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.x3large-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media screen and (min-width: 102.5em) {
  .grid-margin-x.x4large-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.x4large-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.x4large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.x4large-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.x4large-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.x4large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.x4large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.x4large-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .small-margin-collapse > .smmed-1 {
      width: 8.33333%; }
    .small-margin-collapse > .smmed-2 {
      width: 16.66667%; }
    .small-margin-collapse > .smmed-3 {
      width: 25%; }
    .small-margin-collapse > .smmed-4 {
      width: 33.33333%; }
    .small-margin-collapse > .smmed-5 {
      width: 41.66667%; }
    .small-margin-collapse > .smmed-6 {
      width: 50%; }
    .small-margin-collapse > .smmed-7 {
      width: 58.33333%; }
    .small-margin-collapse > .smmed-8 {
      width: 66.66667%; }
    .small-margin-collapse > .smmed-9 {
      width: 75%; }
    .small-margin-collapse > .smmed-10 {
      width: 83.33333%; }
    .small-margin-collapse > .smmed-11 {
      width: 91.66667%; }
    .small-margin-collapse > .smmed-12 {
      width: 100%; } }
  @media print, screen and (min-width: 51.75em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 64.0625em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }
  @media screen and (min-width: 69.875em) {
    .small-margin-collapse > .xlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xlarge-12 {
      width: 100%; } }
  @media screen and (min-width: 81.75em) {
    .small-margin-collapse > .x2large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .x2large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .x2large-3 {
      width: 25%; }
    .small-margin-collapse > .x2large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .x2large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .x2large-6 {
      width: 50%; }
    .small-margin-collapse > .x2large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .x2large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .x2large-9 {
      width: 75%; }
    .small-margin-collapse > .x2large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .x2large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .x2large-12 {
      width: 100%; } }
  @media screen and (min-width: 90.25em) {
    .small-margin-collapse > .x3large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .x3large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .x3large-3 {
      width: 25%; }
    .small-margin-collapse > .x3large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .x3large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .x3large-6 {
      width: 50%; }
    .small-margin-collapse > .x3large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .x3large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .x3large-9 {
      width: 75%; }
    .small-margin-collapse > .x3large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .x3large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .x3large-12 {
      width: 100%; } }
  @media screen and (min-width: 102.5em) {
    .small-margin-collapse > .x4large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .x4large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .x4large-3 {
      width: 25%; }
    .small-margin-collapse > .x4large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .x4large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .x4large-6 {
      width: 50%; }
    .small-margin-collapse > .x4large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .x4large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .x4large-9 {
      width: 75%; }
    .small-margin-collapse > .x4large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .x4large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .x4large-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 40em) {
  .smmed-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .smmed-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 40em) {
  .smmed-margin-collapse > .small-1 {
    width: 8.33333%; }
  .smmed-margin-collapse > .small-2 {
    width: 16.66667%; }
  .smmed-margin-collapse > .small-3 {
    width: 25%; }
  .smmed-margin-collapse > .small-4 {
    width: 33.33333%; }
  .smmed-margin-collapse > .small-5 {
    width: 41.66667%; }
  .smmed-margin-collapse > .small-6 {
    width: 50%; }
  .smmed-margin-collapse > .small-7 {
    width: 58.33333%; }
  .smmed-margin-collapse > .small-8 {
    width: 66.66667%; }
  .smmed-margin-collapse > .small-9 {
    width: 75%; }
  .smmed-margin-collapse > .small-10 {
    width: 83.33333%; }
  .smmed-margin-collapse > .small-11 {
    width: 91.66667%; }
  .smmed-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .smmed-margin-collapse > .smmed-1 {
    width: 8.33333%; }
  .smmed-margin-collapse > .smmed-2 {
    width: 16.66667%; }
  .smmed-margin-collapse > .smmed-3 {
    width: 25%; }
  .smmed-margin-collapse > .smmed-4 {
    width: 33.33333%; }
  .smmed-margin-collapse > .smmed-5 {
    width: 41.66667%; }
  .smmed-margin-collapse > .smmed-6 {
    width: 50%; }
  .smmed-margin-collapse > .smmed-7 {
    width: 58.33333%; }
  .smmed-margin-collapse > .smmed-8 {
    width: 66.66667%; }
  .smmed-margin-collapse > .smmed-9 {
    width: 75%; }
  .smmed-margin-collapse > .smmed-10 {
    width: 83.33333%; }
  .smmed-margin-collapse > .smmed-11 {
    width: 91.66667%; }
  .smmed-margin-collapse > .smmed-12 {
    width: 100%; } }

@media print, screen and (min-width: 51.75em) {
  .smmed-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .smmed-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .smmed-margin-collapse > .medium-3 {
    width: 25%; }
  .smmed-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .smmed-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .smmed-margin-collapse > .medium-6 {
    width: 50%; }
  .smmed-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .smmed-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .smmed-margin-collapse > .medium-9 {
    width: 75%; }
  .smmed-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .smmed-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .smmed-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64.0625em) {
  .smmed-margin-collapse > .large-1 {
    width: 8.33333%; }
  .smmed-margin-collapse > .large-2 {
    width: 16.66667%; }
  .smmed-margin-collapse > .large-3 {
    width: 25%; }
  .smmed-margin-collapse > .large-4 {
    width: 33.33333%; }
  .smmed-margin-collapse > .large-5 {
    width: 41.66667%; }
  .smmed-margin-collapse > .large-6 {
    width: 50%; }
  .smmed-margin-collapse > .large-7 {
    width: 58.33333%; }
  .smmed-margin-collapse > .large-8 {
    width: 66.66667%; }
  .smmed-margin-collapse > .large-9 {
    width: 75%; }
  .smmed-margin-collapse > .large-10 {
    width: 83.33333%; }
  .smmed-margin-collapse > .large-11 {
    width: 91.66667%; }
  .smmed-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 69.875em) {
  .smmed-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .smmed-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .smmed-margin-collapse > .xlarge-3 {
    width: 25%; }
  .smmed-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .smmed-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .smmed-margin-collapse > .xlarge-6 {
    width: 50%; }
  .smmed-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .smmed-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .smmed-margin-collapse > .xlarge-9 {
    width: 75%; }
  .smmed-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .smmed-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .smmed-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 81.75em) {
  .smmed-margin-collapse > .x2large-1 {
    width: 8.33333%; }
  .smmed-margin-collapse > .x2large-2 {
    width: 16.66667%; }
  .smmed-margin-collapse > .x2large-3 {
    width: 25%; }
  .smmed-margin-collapse > .x2large-4 {
    width: 33.33333%; }
  .smmed-margin-collapse > .x2large-5 {
    width: 41.66667%; }
  .smmed-margin-collapse > .x2large-6 {
    width: 50%; }
  .smmed-margin-collapse > .x2large-7 {
    width: 58.33333%; }
  .smmed-margin-collapse > .x2large-8 {
    width: 66.66667%; }
  .smmed-margin-collapse > .x2large-9 {
    width: 75%; }
  .smmed-margin-collapse > .x2large-10 {
    width: 83.33333%; }
  .smmed-margin-collapse > .x2large-11 {
    width: 91.66667%; }
  .smmed-margin-collapse > .x2large-12 {
    width: 100%; } }

@media screen and (min-width: 90.25em) {
  .smmed-margin-collapse > .x3large-1 {
    width: 8.33333%; }
  .smmed-margin-collapse > .x3large-2 {
    width: 16.66667%; }
  .smmed-margin-collapse > .x3large-3 {
    width: 25%; }
  .smmed-margin-collapse > .x3large-4 {
    width: 33.33333%; }
  .smmed-margin-collapse > .x3large-5 {
    width: 41.66667%; }
  .smmed-margin-collapse > .x3large-6 {
    width: 50%; }
  .smmed-margin-collapse > .x3large-7 {
    width: 58.33333%; }
  .smmed-margin-collapse > .x3large-8 {
    width: 66.66667%; }
  .smmed-margin-collapse > .x3large-9 {
    width: 75%; }
  .smmed-margin-collapse > .x3large-10 {
    width: 83.33333%; }
  .smmed-margin-collapse > .x3large-11 {
    width: 91.66667%; }
  .smmed-margin-collapse > .x3large-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .smmed-margin-collapse > .x4large-1 {
    width: 8.33333%; }
  .smmed-margin-collapse > .x4large-2 {
    width: 16.66667%; }
  .smmed-margin-collapse > .x4large-3 {
    width: 25%; }
  .smmed-margin-collapse > .x4large-4 {
    width: 33.33333%; }
  .smmed-margin-collapse > .x4large-5 {
    width: 41.66667%; }
  .smmed-margin-collapse > .x4large-6 {
    width: 50%; }
  .smmed-margin-collapse > .x4large-7 {
    width: 58.33333%; }
  .smmed-margin-collapse > .x4large-8 {
    width: 66.66667%; }
  .smmed-margin-collapse > .x4large-9 {
    width: 75%; }
  .smmed-margin-collapse > .x4large-10 {
    width: 83.33333%; }
  .smmed-margin-collapse > .x4large-11 {
    width: 91.66667%; }
  .smmed-margin-collapse > .x4large-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .smmed-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .smmed-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 51.75em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 51.75em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 51.75em) {
  .medium-margin-collapse > .smmed-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .smmed-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .smmed-3 {
    width: 25%; }
  .medium-margin-collapse > .smmed-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .smmed-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .smmed-6 {
    width: 50%; }
  .medium-margin-collapse > .smmed-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .smmed-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .smmed-9 {
    width: 75%; }
  .medium-margin-collapse > .smmed-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .smmed-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .smmed-12 {
    width: 100%; } }

@media print, screen and (min-width: 51.75em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64.0625em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 69.875em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 81.75em) {
  .medium-margin-collapse > .x2large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .x2large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .x2large-3 {
    width: 25%; }
  .medium-margin-collapse > .x2large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .x2large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .x2large-6 {
    width: 50%; }
  .medium-margin-collapse > .x2large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .x2large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .x2large-9 {
    width: 75%; }
  .medium-margin-collapse > .x2large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .x2large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .x2large-12 {
    width: 100%; } }

@media screen and (min-width: 90.25em) {
  .medium-margin-collapse > .x3large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .x3large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .x3large-3 {
    width: 25%; }
  .medium-margin-collapse > .x3large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .x3large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .x3large-6 {
    width: 50%; }
  .medium-margin-collapse > .x3large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .x3large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .x3large-9 {
    width: 75%; }
  .medium-margin-collapse > .x3large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .x3large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .x3large-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .medium-margin-collapse > .x4large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .x4large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .x4large-3 {
    width: 25%; }
  .medium-margin-collapse > .x4large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .x4large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .x4large-6 {
    width: 50%; }
  .medium-margin-collapse > .x4large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .x4large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .x4large-9 {
    width: 75%; }
  .medium-margin-collapse > .x4large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .x4large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .x4large-12 {
    width: 100%; } }

@media print, screen and (min-width: 51.75em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 64.0625em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 64.0625em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64.0625em) {
  .large-margin-collapse > .smmed-1 {
    width: 8.33333%; }
  .large-margin-collapse > .smmed-2 {
    width: 16.66667%; }
  .large-margin-collapse > .smmed-3 {
    width: 25%; }
  .large-margin-collapse > .smmed-4 {
    width: 33.33333%; }
  .large-margin-collapse > .smmed-5 {
    width: 41.66667%; }
  .large-margin-collapse > .smmed-6 {
    width: 50%; }
  .large-margin-collapse > .smmed-7 {
    width: 58.33333%; }
  .large-margin-collapse > .smmed-8 {
    width: 66.66667%; }
  .large-margin-collapse > .smmed-9 {
    width: 75%; }
  .large-margin-collapse > .smmed-10 {
    width: 83.33333%; }
  .large-margin-collapse > .smmed-11 {
    width: 91.66667%; }
  .large-margin-collapse > .smmed-12 {
    width: 100%; } }

@media print, screen and (min-width: 64.0625em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64.0625em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 69.875em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 81.75em) {
  .large-margin-collapse > .x2large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .x2large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .x2large-3 {
    width: 25%; }
  .large-margin-collapse > .x2large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .x2large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .x2large-6 {
    width: 50%; }
  .large-margin-collapse > .x2large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .x2large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .x2large-9 {
    width: 75%; }
  .large-margin-collapse > .x2large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .x2large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .x2large-12 {
    width: 100%; } }

@media screen and (min-width: 90.25em) {
  .large-margin-collapse > .x3large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .x3large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .x3large-3 {
    width: 25%; }
  .large-margin-collapse > .x3large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .x3large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .x3large-6 {
    width: 50%; }
  .large-margin-collapse > .x3large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .x3large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .x3large-9 {
    width: 75%; }
  .large-margin-collapse > .x3large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .x3large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .x3large-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .large-margin-collapse > .x4large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .x4large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .x4large-3 {
    width: 25%; }
  .large-margin-collapse > .x4large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .x4large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .x4large-6 {
    width: 50%; }
  .large-margin-collapse > .x4large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .x4large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .x4large-9 {
    width: 75%; }
  .large-margin-collapse > .x4large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .x4large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .x4large-12 {
    width: 100%; } }

@media print, screen and (min-width: 64.0625em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 69.875em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 69.875em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 69.875em) {
  .xlarge-margin-collapse > .smmed-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .smmed-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .smmed-3 {
    width: 25%; }
  .xlarge-margin-collapse > .smmed-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .smmed-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .smmed-6 {
    width: 50%; }
  .xlarge-margin-collapse > .smmed-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .smmed-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .smmed-9 {
    width: 75%; }
  .xlarge-margin-collapse > .smmed-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .smmed-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .smmed-12 {
    width: 100%; } }

@media screen and (min-width: 69.875em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 69.875em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 69.875em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 81.75em) {
  .xlarge-margin-collapse > .x2large-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .x2large-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .x2large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .x2large-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .x2large-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .x2large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .x2large-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .x2large-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .x2large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .x2large-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .x2large-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .x2large-12 {
    width: 100%; } }

@media screen and (min-width: 90.25em) {
  .xlarge-margin-collapse > .x3large-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .x3large-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .x3large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .x3large-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .x3large-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .x3large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .x3large-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .x3large-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .x3large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .x3large-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .x3large-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .x3large-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .xlarge-margin-collapse > .x4large-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .x4large-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .x4large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .x4large-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .x4large-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .x4large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .x4large-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .x4large-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .x4large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .x4large-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .x4large-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .x4large-12 {
    width: 100%; } }

@media screen and (min-width: 69.875em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 81.75em) {
  .x2large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .x2large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 81.75em) {
  .x2large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .x2large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .x2large-margin-collapse > .small-3 {
    width: 25%; }
  .x2large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .x2large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .x2large-margin-collapse > .small-6 {
    width: 50%; }
  .x2large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .x2large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .x2large-margin-collapse > .small-9 {
    width: 75%; }
  .x2large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .x2large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .x2large-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 81.75em) {
  .x2large-margin-collapse > .smmed-1 {
    width: 8.33333%; }
  .x2large-margin-collapse > .smmed-2 {
    width: 16.66667%; }
  .x2large-margin-collapse > .smmed-3 {
    width: 25%; }
  .x2large-margin-collapse > .smmed-4 {
    width: 33.33333%; }
  .x2large-margin-collapse > .smmed-5 {
    width: 41.66667%; }
  .x2large-margin-collapse > .smmed-6 {
    width: 50%; }
  .x2large-margin-collapse > .smmed-7 {
    width: 58.33333%; }
  .x2large-margin-collapse > .smmed-8 {
    width: 66.66667%; }
  .x2large-margin-collapse > .smmed-9 {
    width: 75%; }
  .x2large-margin-collapse > .smmed-10 {
    width: 83.33333%; }
  .x2large-margin-collapse > .smmed-11 {
    width: 91.66667%; }
  .x2large-margin-collapse > .smmed-12 {
    width: 100%; } }

@media screen and (min-width: 81.75em) {
  .x2large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .x2large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .x2large-margin-collapse > .medium-3 {
    width: 25%; }
  .x2large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .x2large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .x2large-margin-collapse > .medium-6 {
    width: 50%; }
  .x2large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .x2large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .x2large-margin-collapse > .medium-9 {
    width: 75%; }
  .x2large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .x2large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .x2large-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 81.75em) {
  .x2large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .x2large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .x2large-margin-collapse > .large-3 {
    width: 25%; }
  .x2large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .x2large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .x2large-margin-collapse > .large-6 {
    width: 50%; }
  .x2large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .x2large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .x2large-margin-collapse > .large-9 {
    width: 75%; }
  .x2large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .x2large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .x2large-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 81.75em) {
  .x2large-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .x2large-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .x2large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .x2large-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .x2large-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .x2large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .x2large-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .x2large-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .x2large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .x2large-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .x2large-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .x2large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 81.75em) {
  .x2large-margin-collapse > .x2large-1 {
    width: 8.33333%; }
  .x2large-margin-collapse > .x2large-2 {
    width: 16.66667%; }
  .x2large-margin-collapse > .x2large-3 {
    width: 25%; }
  .x2large-margin-collapse > .x2large-4 {
    width: 33.33333%; }
  .x2large-margin-collapse > .x2large-5 {
    width: 41.66667%; }
  .x2large-margin-collapse > .x2large-6 {
    width: 50%; }
  .x2large-margin-collapse > .x2large-7 {
    width: 58.33333%; }
  .x2large-margin-collapse > .x2large-8 {
    width: 66.66667%; }
  .x2large-margin-collapse > .x2large-9 {
    width: 75%; }
  .x2large-margin-collapse > .x2large-10 {
    width: 83.33333%; }
  .x2large-margin-collapse > .x2large-11 {
    width: 91.66667%; }
  .x2large-margin-collapse > .x2large-12 {
    width: 100%; } }

@media screen and (min-width: 90.25em) {
  .x2large-margin-collapse > .x3large-1 {
    width: 8.33333%; }
  .x2large-margin-collapse > .x3large-2 {
    width: 16.66667%; }
  .x2large-margin-collapse > .x3large-3 {
    width: 25%; }
  .x2large-margin-collapse > .x3large-4 {
    width: 33.33333%; }
  .x2large-margin-collapse > .x3large-5 {
    width: 41.66667%; }
  .x2large-margin-collapse > .x3large-6 {
    width: 50%; }
  .x2large-margin-collapse > .x3large-7 {
    width: 58.33333%; }
  .x2large-margin-collapse > .x3large-8 {
    width: 66.66667%; }
  .x2large-margin-collapse > .x3large-9 {
    width: 75%; }
  .x2large-margin-collapse > .x3large-10 {
    width: 83.33333%; }
  .x2large-margin-collapse > .x3large-11 {
    width: 91.66667%; }
  .x2large-margin-collapse > .x3large-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .x2large-margin-collapse > .x4large-1 {
    width: 8.33333%; }
  .x2large-margin-collapse > .x4large-2 {
    width: 16.66667%; }
  .x2large-margin-collapse > .x4large-3 {
    width: 25%; }
  .x2large-margin-collapse > .x4large-4 {
    width: 33.33333%; }
  .x2large-margin-collapse > .x4large-5 {
    width: 41.66667%; }
  .x2large-margin-collapse > .x4large-6 {
    width: 50%; }
  .x2large-margin-collapse > .x4large-7 {
    width: 58.33333%; }
  .x2large-margin-collapse > .x4large-8 {
    width: 66.66667%; }
  .x2large-margin-collapse > .x4large-9 {
    width: 75%; }
  .x2large-margin-collapse > .x4large-10 {
    width: 83.33333%; }
  .x2large-margin-collapse > .x4large-11 {
    width: 91.66667%; }
  .x2large-margin-collapse > .x4large-12 {
    width: 100%; } }

@media screen and (min-width: 81.75em) {
  .x2large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .x2large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 90.25em) {
  .x3large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .x3large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 90.25em) {
  .x3large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .x3large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .x3large-margin-collapse > .small-3 {
    width: 25%; }
  .x3large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .x3large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .x3large-margin-collapse > .small-6 {
    width: 50%; }
  .x3large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .x3large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .x3large-margin-collapse > .small-9 {
    width: 75%; }
  .x3large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .x3large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .x3large-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 90.25em) {
  .x3large-margin-collapse > .smmed-1 {
    width: 8.33333%; }
  .x3large-margin-collapse > .smmed-2 {
    width: 16.66667%; }
  .x3large-margin-collapse > .smmed-3 {
    width: 25%; }
  .x3large-margin-collapse > .smmed-4 {
    width: 33.33333%; }
  .x3large-margin-collapse > .smmed-5 {
    width: 41.66667%; }
  .x3large-margin-collapse > .smmed-6 {
    width: 50%; }
  .x3large-margin-collapse > .smmed-7 {
    width: 58.33333%; }
  .x3large-margin-collapse > .smmed-8 {
    width: 66.66667%; }
  .x3large-margin-collapse > .smmed-9 {
    width: 75%; }
  .x3large-margin-collapse > .smmed-10 {
    width: 83.33333%; }
  .x3large-margin-collapse > .smmed-11 {
    width: 91.66667%; }
  .x3large-margin-collapse > .smmed-12 {
    width: 100%; } }

@media screen and (min-width: 90.25em) {
  .x3large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .x3large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .x3large-margin-collapse > .medium-3 {
    width: 25%; }
  .x3large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .x3large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .x3large-margin-collapse > .medium-6 {
    width: 50%; }
  .x3large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .x3large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .x3large-margin-collapse > .medium-9 {
    width: 75%; }
  .x3large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .x3large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .x3large-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 90.25em) {
  .x3large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .x3large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .x3large-margin-collapse > .large-3 {
    width: 25%; }
  .x3large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .x3large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .x3large-margin-collapse > .large-6 {
    width: 50%; }
  .x3large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .x3large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .x3large-margin-collapse > .large-9 {
    width: 75%; }
  .x3large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .x3large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .x3large-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 90.25em) {
  .x3large-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .x3large-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .x3large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .x3large-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .x3large-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .x3large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .x3large-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .x3large-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .x3large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .x3large-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .x3large-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .x3large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90.25em) {
  .x3large-margin-collapse > .x2large-1 {
    width: 8.33333%; }
  .x3large-margin-collapse > .x2large-2 {
    width: 16.66667%; }
  .x3large-margin-collapse > .x2large-3 {
    width: 25%; }
  .x3large-margin-collapse > .x2large-4 {
    width: 33.33333%; }
  .x3large-margin-collapse > .x2large-5 {
    width: 41.66667%; }
  .x3large-margin-collapse > .x2large-6 {
    width: 50%; }
  .x3large-margin-collapse > .x2large-7 {
    width: 58.33333%; }
  .x3large-margin-collapse > .x2large-8 {
    width: 66.66667%; }
  .x3large-margin-collapse > .x2large-9 {
    width: 75%; }
  .x3large-margin-collapse > .x2large-10 {
    width: 83.33333%; }
  .x3large-margin-collapse > .x2large-11 {
    width: 91.66667%; }
  .x3large-margin-collapse > .x2large-12 {
    width: 100%; } }

@media screen and (min-width: 90.25em) {
  .x3large-margin-collapse > .x3large-1 {
    width: 8.33333%; }
  .x3large-margin-collapse > .x3large-2 {
    width: 16.66667%; }
  .x3large-margin-collapse > .x3large-3 {
    width: 25%; }
  .x3large-margin-collapse > .x3large-4 {
    width: 33.33333%; }
  .x3large-margin-collapse > .x3large-5 {
    width: 41.66667%; }
  .x3large-margin-collapse > .x3large-6 {
    width: 50%; }
  .x3large-margin-collapse > .x3large-7 {
    width: 58.33333%; }
  .x3large-margin-collapse > .x3large-8 {
    width: 66.66667%; }
  .x3large-margin-collapse > .x3large-9 {
    width: 75%; }
  .x3large-margin-collapse > .x3large-10 {
    width: 83.33333%; }
  .x3large-margin-collapse > .x3large-11 {
    width: 91.66667%; }
  .x3large-margin-collapse > .x3large-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .x3large-margin-collapse > .x4large-1 {
    width: 8.33333%; }
  .x3large-margin-collapse > .x4large-2 {
    width: 16.66667%; }
  .x3large-margin-collapse > .x4large-3 {
    width: 25%; }
  .x3large-margin-collapse > .x4large-4 {
    width: 33.33333%; }
  .x3large-margin-collapse > .x4large-5 {
    width: 41.66667%; }
  .x3large-margin-collapse > .x4large-6 {
    width: 50%; }
  .x3large-margin-collapse > .x4large-7 {
    width: 58.33333%; }
  .x3large-margin-collapse > .x4large-8 {
    width: 66.66667%; }
  .x3large-margin-collapse > .x4large-9 {
    width: 75%; }
  .x3large-margin-collapse > .x4large-10 {
    width: 83.33333%; }
  .x3large-margin-collapse > .x4large-11 {
    width: 91.66667%; }
  .x3large-margin-collapse > .x4large-12 {
    width: 100%; } }

@media screen and (min-width: 90.25em) {
  .x3large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .x3large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 102.5em) {
  .x4large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .x4large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 102.5em) {
  .x4large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .x4large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .x4large-margin-collapse > .small-3 {
    width: 25%; }
  .x4large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .x4large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .x4large-margin-collapse > .small-6 {
    width: 50%; }
  .x4large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .x4large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .x4large-margin-collapse > .small-9 {
    width: 75%; }
  .x4large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .x4large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .x4large-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .x4large-margin-collapse > .smmed-1 {
    width: 8.33333%; }
  .x4large-margin-collapse > .smmed-2 {
    width: 16.66667%; }
  .x4large-margin-collapse > .smmed-3 {
    width: 25%; }
  .x4large-margin-collapse > .smmed-4 {
    width: 33.33333%; }
  .x4large-margin-collapse > .smmed-5 {
    width: 41.66667%; }
  .x4large-margin-collapse > .smmed-6 {
    width: 50%; }
  .x4large-margin-collapse > .smmed-7 {
    width: 58.33333%; }
  .x4large-margin-collapse > .smmed-8 {
    width: 66.66667%; }
  .x4large-margin-collapse > .smmed-9 {
    width: 75%; }
  .x4large-margin-collapse > .smmed-10 {
    width: 83.33333%; }
  .x4large-margin-collapse > .smmed-11 {
    width: 91.66667%; }
  .x4large-margin-collapse > .smmed-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .x4large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .x4large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .x4large-margin-collapse > .medium-3 {
    width: 25%; }
  .x4large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .x4large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .x4large-margin-collapse > .medium-6 {
    width: 50%; }
  .x4large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .x4large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .x4large-margin-collapse > .medium-9 {
    width: 75%; }
  .x4large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .x4large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .x4large-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .x4large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .x4large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .x4large-margin-collapse > .large-3 {
    width: 25%; }
  .x4large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .x4large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .x4large-margin-collapse > .large-6 {
    width: 50%; }
  .x4large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .x4large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .x4large-margin-collapse > .large-9 {
    width: 75%; }
  .x4large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .x4large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .x4large-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .x4large-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .x4large-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .x4large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .x4large-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .x4large-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .x4large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .x4large-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .x4large-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .x4large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .x4large-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .x4large-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .x4large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .x4large-margin-collapse > .x2large-1 {
    width: 8.33333%; }
  .x4large-margin-collapse > .x2large-2 {
    width: 16.66667%; }
  .x4large-margin-collapse > .x2large-3 {
    width: 25%; }
  .x4large-margin-collapse > .x2large-4 {
    width: 33.33333%; }
  .x4large-margin-collapse > .x2large-5 {
    width: 41.66667%; }
  .x4large-margin-collapse > .x2large-6 {
    width: 50%; }
  .x4large-margin-collapse > .x2large-7 {
    width: 58.33333%; }
  .x4large-margin-collapse > .x2large-8 {
    width: 66.66667%; }
  .x4large-margin-collapse > .x2large-9 {
    width: 75%; }
  .x4large-margin-collapse > .x2large-10 {
    width: 83.33333%; }
  .x4large-margin-collapse > .x2large-11 {
    width: 91.66667%; }
  .x4large-margin-collapse > .x2large-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .x4large-margin-collapse > .x3large-1 {
    width: 8.33333%; }
  .x4large-margin-collapse > .x3large-2 {
    width: 16.66667%; }
  .x4large-margin-collapse > .x3large-3 {
    width: 25%; }
  .x4large-margin-collapse > .x3large-4 {
    width: 33.33333%; }
  .x4large-margin-collapse > .x3large-5 {
    width: 41.66667%; }
  .x4large-margin-collapse > .x3large-6 {
    width: 50%; }
  .x4large-margin-collapse > .x3large-7 {
    width: 58.33333%; }
  .x4large-margin-collapse > .x3large-8 {
    width: 66.66667%; }
  .x4large-margin-collapse > .x3large-9 {
    width: 75%; }
  .x4large-margin-collapse > .x3large-10 {
    width: 83.33333%; }
  .x4large-margin-collapse > .x3large-11 {
    width: 91.66667%; }
  .x4large-margin-collapse > .x3large-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .x4large-margin-collapse > .x4large-1 {
    width: 8.33333%; }
  .x4large-margin-collapse > .x4large-2 {
    width: 16.66667%; }
  .x4large-margin-collapse > .x4large-3 {
    width: 25%; }
  .x4large-margin-collapse > .x4large-4 {
    width: 33.33333%; }
  .x4large-margin-collapse > .x4large-5 {
    width: 41.66667%; }
  .x4large-margin-collapse > .x4large-6 {
    width: 50%; }
  .x4large-margin-collapse > .x4large-7 {
    width: 58.33333%; }
  .x4large-margin-collapse > .x4large-8 {
    width: 66.66667%; }
  .x4large-margin-collapse > .x4large-9 {
    width: 75%; }
  .x4large-margin-collapse > .x4large-10 {
    width: 83.33333%; }
  .x4large-margin-collapse > .x4large-11 {
    width: 91.66667%; }
  .x4large-margin-collapse > .x4large-12 {
    width: 100%; } }

@media screen and (min-width: 102.5em) {
  .x4large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .x4large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

.small-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem); }

.small-offset-1 {
  margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.625rem); }

.small-offset-2 {
  margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.625rem); }

.small-offset-3 {
  margin-left: 25%; }

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem); }

.small-offset-4 {
  margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.625rem); }

.small-offset-5 {
  margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.625rem); }

.small-offset-6 {
  margin-left: 50%; }

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem); }

.small-offset-7 {
  margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.625rem); }

.small-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.625rem); }

.small-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem); }

.small-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.625rem); }

.small-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.625rem); }

@media print, screen and (min-width: 40em) {
  .smmed-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .smmed-offset-0 {
    margin-left: calc(0% + 0.625rem); }
  .smmed-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .smmed-offset-1 {
    margin-left: calc(8.33333% + 0.625rem); }
  .smmed-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .smmed-offset-2 {
    margin-left: calc(16.66667% + 0.625rem); }
  .smmed-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .smmed-offset-3 {
    margin-left: calc(25% + 0.625rem); }
  .smmed-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .smmed-offset-4 {
    margin-left: calc(33.33333% + 0.625rem); }
  .smmed-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .smmed-offset-5 {
    margin-left: calc(41.66667% + 0.625rem); }
  .smmed-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .smmed-offset-6 {
    margin-left: calc(50% + 0.625rem); }
  .smmed-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .smmed-offset-7 {
    margin-left: calc(58.33333% + 0.625rem); }
  .smmed-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .smmed-offset-8 {
    margin-left: calc(66.66667% + 0.625rem); }
  .smmed-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .smmed-offset-9 {
    margin-left: calc(75% + 0.625rem); }
  .smmed-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .smmed-offset-10 {
    margin-left: calc(83.33333% + 0.625rem); }
  .smmed-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .smmed-offset-11 {
    margin-left: calc(91.66667% + 0.625rem); } }

@media print, screen and (min-width: 51.75em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

@media print, screen and (min-width: 64.0625em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

@media screen and (min-width: 69.875em) {
  .xlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

@media screen and (min-width: 81.75em) {
  .x2large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .x2large-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .x2large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .x2large-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .x2large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .x2large-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .x2large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .x2large-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .x2large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .x2large-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .x2large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .x2large-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .x2large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .x2large-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .x2large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .x2large-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .x2large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .x2large-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .x2large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .x2large-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .x2large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .x2large-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .x2large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .x2large-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

@media screen and (min-width: 90.25em) {
  .x3large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .x3large-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .x3large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .x3large-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .x3large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .x3large-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .x3large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .x3large-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .x3large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .x3large-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .x3large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .x3large-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .x3large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .x3large-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .x3large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .x3large-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .x3large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .x3large-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .x3large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .x3large-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .x3large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .x3large-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .x3large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .x3large-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

@media screen and (min-width: 102.5em) {
  .x4large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .x4large-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .x4large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .x4large-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .x4large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .x4large-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .x4large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .x4large-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .x4large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .x4large-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .x4large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .x4large-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .x4large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .x4large-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .x4large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .x4large-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .x4large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .x4large-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .x4large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .x4large-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .x4large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .x4large-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .x4large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .x4large-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

.grid-y {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .smmed-shrink, .grid-y > .smmed-full, .grid-y > .smmed-1, .grid-y > .smmed-2, .grid-y > .smmed-3, .grid-y > .smmed-4, .grid-y > .smmed-5, .grid-y > .smmed-6, .grid-y > .smmed-7, .grid-y > .smmed-8, .grid-y > .smmed-9, .grid-y > .smmed-10, .grid-y > .smmed-11, .grid-y > .smmed-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media print, screen and (min-width: 51.75em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media print, screen and (min-width: 64.0625em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 69.875em) {
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 81.75em) {
    .grid-y > .x2large-shrink, .grid-y > .x2large-full, .grid-y > .x2large-1, .grid-y > .x2large-2, .grid-y > .x2large-3, .grid-y > .x2large-4, .grid-y > .x2large-5, .grid-y > .x2large-6, .grid-y > .x2large-7, .grid-y > .x2large-8, .grid-y > .x2large-9, .grid-y > .x2large-10, .grid-y > .x2large-11, .grid-y > .x2large-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 90.25em) {
    .grid-y > .x3large-shrink, .grid-y > .x3large-full, .grid-y > .x3large-1, .grid-y > .x3large-2, .grid-y > .x3large-3, .grid-y > .x3large-4, .grid-y > .x3large-5, .grid-y > .x3large-6, .grid-y > .x3large-7, .grid-y > .x3large-8, .grid-y > .x3large-9, .grid-y > .x3large-10, .grid-y > .x3large-11, .grid-y > .x3large-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 102.5em) {
    .grid-y > .x4large-shrink, .grid-y > .x4large-full, .grid-y > .x4large-1, .grid-y > .x4large-2, .grid-y > .x4large-3, .grid-y > .x4large-4, .grid-y > .x4large-5, .grid-y > .x4large-6, .grid-y > .x4large-7, .grid-y > .x4large-8, .grid-y > .x4large-9, .grid-y > .x4large-10, .grid-y > .x4large-11, .grid-y > .x4large-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .smmed-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .smmed-shrink {
      height: auto; }
    .grid-y > .smmed-1 {
      height: 8.33333%; }
    .grid-y > .smmed-2 {
      height: 16.66667%; }
    .grid-y > .smmed-3 {
      height: 25%; }
    .grid-y > .smmed-4 {
      height: 33.33333%; }
    .grid-y > .smmed-5 {
      height: 41.66667%; }
    .grid-y > .smmed-6 {
      height: 50%; }
    .grid-y > .smmed-7 {
      height: 58.33333%; }
    .grid-y > .smmed-8 {
      height: 66.66667%; }
    .grid-y > .smmed-9 {
      height: 75%; }
    .grid-y > .smmed-10 {
      height: 83.33333%; }
    .grid-y > .smmed-11 {
      height: 91.66667%; }
    .grid-y > .smmed-12 {
      height: 100%; } }
  @media print, screen and (min-width: 51.75em) {
    .grid-y > .medium-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64.0625em) {
    .grid-y > .large-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }
  @media screen and (min-width: 69.875em) {
    .grid-y > .xlarge-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xlarge-shrink {
      height: auto; }
    .grid-y > .xlarge-1 {
      height: 8.33333%; }
    .grid-y > .xlarge-2 {
      height: 16.66667%; }
    .grid-y > .xlarge-3 {
      height: 25%; }
    .grid-y > .xlarge-4 {
      height: 33.33333%; }
    .grid-y > .xlarge-5 {
      height: 41.66667%; }
    .grid-y > .xlarge-6 {
      height: 50%; }
    .grid-y > .xlarge-7 {
      height: 58.33333%; }
    .grid-y > .xlarge-8 {
      height: 66.66667%; }
    .grid-y > .xlarge-9 {
      height: 75%; }
    .grid-y > .xlarge-10 {
      height: 83.33333%; }
    .grid-y > .xlarge-11 {
      height: 91.66667%; }
    .grid-y > .xlarge-12 {
      height: 100%; } }
  @media screen and (min-width: 81.75em) {
    .grid-y > .x2large-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .x2large-shrink {
      height: auto; }
    .grid-y > .x2large-1 {
      height: 8.33333%; }
    .grid-y > .x2large-2 {
      height: 16.66667%; }
    .grid-y > .x2large-3 {
      height: 25%; }
    .grid-y > .x2large-4 {
      height: 33.33333%; }
    .grid-y > .x2large-5 {
      height: 41.66667%; }
    .grid-y > .x2large-6 {
      height: 50%; }
    .grid-y > .x2large-7 {
      height: 58.33333%; }
    .grid-y > .x2large-8 {
      height: 66.66667%; }
    .grid-y > .x2large-9 {
      height: 75%; }
    .grid-y > .x2large-10 {
      height: 83.33333%; }
    .grid-y > .x2large-11 {
      height: 91.66667%; }
    .grid-y > .x2large-12 {
      height: 100%; } }
  @media screen and (min-width: 90.25em) {
    .grid-y > .x3large-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .x3large-shrink {
      height: auto; }
    .grid-y > .x3large-1 {
      height: 8.33333%; }
    .grid-y > .x3large-2 {
      height: 16.66667%; }
    .grid-y > .x3large-3 {
      height: 25%; }
    .grid-y > .x3large-4 {
      height: 33.33333%; }
    .grid-y > .x3large-5 {
      height: 41.66667%; }
    .grid-y > .x3large-6 {
      height: 50%; }
    .grid-y > .x3large-7 {
      height: 58.33333%; }
    .grid-y > .x3large-8 {
      height: 66.66667%; }
    .grid-y > .x3large-9 {
      height: 75%; }
    .grid-y > .x3large-10 {
      height: 83.33333%; }
    .grid-y > .x3large-11 {
      height: 91.66667%; }
    .grid-y > .x3large-12 {
      height: 100%; } }
  @media screen and (min-width: 102.5em) {
    .grid-y > .x4large-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .x4large-shrink {
      height: auto; }
    .grid-y > .x4large-1 {
      height: 8.33333%; }
    .grid-y > .x4large-2 {
      height: 16.66667%; }
    .grid-y > .x4large-3 {
      height: 25%; }
    .grid-y > .x4large-4 {
      height: 33.33333%; }
    .grid-y > .x4large-5 {
      height: 41.66667%; }
    .grid-y > .x4large-6 {
      height: 50%; }
    .grid-y > .x4large-7 {
      height: 58.33333%; }
    .grid-y > .x4large-8 {
      height: 66.66667%; }
    .grid-y > .x4large-9 {
      height: 75%; }
    .grid-y > .x4large-10 {
      height: 83.33333%; }
    .grid-y > .x4large-11 {
      height: 91.66667%; }
    .grid-y > .x4large-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 51.75em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }

.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }
  @media print, screen and (min-width: 51.75em) {
    .grid-padding-y > .cell {
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 51.75em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 51.75em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .smmed-auto {
      height: auto; }
    .grid-margin-y > .smmed-shrink {
      height: auto; }
    .grid-margin-y > .smmed-1 {
      height: calc(8.33333% - 1.25rem); }
    .grid-margin-y > .smmed-2 {
      height: calc(16.66667% - 1.25rem); }
    .grid-margin-y > .smmed-3 {
      height: calc(25% - 1.25rem); }
    .grid-margin-y > .smmed-4 {
      height: calc(33.33333% - 1.25rem); }
    .grid-margin-y > .smmed-5 {
      height: calc(41.66667% - 1.25rem); }
    .grid-margin-y > .smmed-6 {
      height: calc(50% - 1.25rem); }
    .grid-margin-y > .smmed-7 {
      height: calc(58.33333% - 1.25rem); }
    .grid-margin-y > .smmed-8 {
      height: calc(66.66667% - 1.25rem); }
    .grid-margin-y > .smmed-9 {
      height: calc(75% - 1.25rem); }
    .grid-margin-y > .smmed-10 {
      height: calc(83.33333% - 1.25rem); }
    .grid-margin-y > .smmed-11 {
      height: calc(91.66667% - 1.25rem); }
    .grid-margin-y > .smmed-12 {
      height: calc(100% - 1.25rem); } }
  @media print, screen and (min-width: 51.75em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64.0625em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 69.875em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 81.75em) {
    .grid-margin-y > .x2large-auto {
      height: auto; }
    .grid-margin-y > .x2large-shrink {
      height: auto; }
    .grid-margin-y > .x2large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .x2large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .x2large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .x2large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .x2large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .x2large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .x2large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .x2large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .x2large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .x2large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .x2large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .x2large-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 90.25em) {
    .grid-margin-y > .x3large-auto {
      height: auto; }
    .grid-margin-y > .x3large-shrink {
      height: auto; }
    .grid-margin-y > .x3large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .x3large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .x3large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .x3large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .x3large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .x3large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .x3large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .x3large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .x3large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .x3large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .x3large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .x3large-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 102.5em) {
    .grid-margin-y > .x4large-auto {
      height: auto; }
    .grid-margin-y > .x4large-shrink {
      height: auto; }
    .grid-margin-y > .x4large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .x4large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .x4large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .x4large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .x4large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .x4large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .x4large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .x4large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .x4large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .x4large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .x4large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .x4large-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }

@media print, screen and (min-width: 40em) {
  .smmed-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .smmed-grid-frame {
    width: 100%; }
  .smmed-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .smmed-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .smmed-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .smmed-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 51.75em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64.0625em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 69.875em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xlarge-grid-frame {
    width: 100%; }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .xlarge-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 81.75em) {
  .x2large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .x2large-grid-frame {
    width: 100%; }
  .x2large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .x2large-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .x2large-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .x2large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 90.25em) {
  .x3large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .x3large-grid-frame {
    width: 100%; }
  .x3large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .x3large-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .x3large-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .x3large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 102.5em) {
  .x4large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .x4large-grid-frame {
    width: 100%; }
  .x4large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .x4large-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .x4large-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .x4large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 40em) {
  .grid-y.smmed-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 51.75em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 64.0625em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 69.875em) {
  .grid-y.xlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 81.75em) {
  .grid-y.x2large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 90.25em) {
  .grid-y.x3large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 102.5em) {
  .grid-y.x4large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .cell .grid-y.smmed-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 51.75em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64.0625em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

@media screen and (min-width: 69.875em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%; } }

@media screen and (min-width: 81.75em) {
  .cell .grid-y.x2large-grid-frame {
    height: 100%; } }

@media screen and (min-width: 90.25em) {
  .cell .grid-y.x3large-grid-frame {
    height: 100%; } }

@media screen and (min-width: 102.5em) {
  .cell .grid-y.x4large-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 51.75em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 51.75em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .smmed-auto {
      height: auto; }
    .grid-margin-y > .smmed-shrink {
      height: auto; }
    .grid-margin-y > .smmed-1 {
      height: calc(8.33333% - 1.25rem); }
    .grid-margin-y > .smmed-2 {
      height: calc(16.66667% - 1.25rem); }
    .grid-margin-y > .smmed-3 {
      height: calc(25% - 1.25rem); }
    .grid-margin-y > .smmed-4 {
      height: calc(33.33333% - 1.25rem); }
    .grid-margin-y > .smmed-5 {
      height: calc(41.66667% - 1.25rem); }
    .grid-margin-y > .smmed-6 {
      height: calc(50% - 1.25rem); }
    .grid-margin-y > .smmed-7 {
      height: calc(58.33333% - 1.25rem); }
    .grid-margin-y > .smmed-8 {
      height: calc(66.66667% - 1.25rem); }
    .grid-margin-y > .smmed-9 {
      height: calc(75% - 1.25rem); }
    .grid-margin-y > .smmed-10 {
      height: calc(83.33333% - 1.25rem); }
    .grid-margin-y > .smmed-11 {
      height: calc(91.66667% - 1.25rem); }
    .grid-margin-y > .smmed-12 {
      height: calc(100% - 1.25rem); } }
  @media print, screen and (min-width: 51.75em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64.0625em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 69.875em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 81.75em) {
    .grid-margin-y > .x2large-auto {
      height: auto; }
    .grid-margin-y > .x2large-shrink {
      height: auto; }
    .grid-margin-y > .x2large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .x2large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .x2large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .x2large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .x2large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .x2large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .x2large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .x2large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .x2large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .x2large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .x2large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .x2large-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 90.25em) {
    .grid-margin-y > .x3large-auto {
      height: auto; }
    .grid-margin-y > .x3large-shrink {
      height: auto; }
    .grid-margin-y > .x3large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .x3large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .x3large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .x3large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .x3large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .x3large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .x3large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .x3large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .x3large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .x3large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .x3large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .x3large-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 102.5em) {
    .grid-margin-y > .x4large-auto {
      height: auto; }
    .grid-margin-y > .x4large-shrink {
      height: auto; }
    .grid-margin-y > .x4large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .x4large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .x4large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .x4large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .x4large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .x4large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .x4large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .x4large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .x4large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .x4large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .x4large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .x4large-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.25rem); } }
  @media print, screen and (min-width: 51.75em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media print, screen and (min-width: 64.0625em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media screen and (min-width: 69.875em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media screen and (min-width: 81.75em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media screen and (min-width: 90.25em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media screen and (min-width: 102.5em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y.smmed-grid-frame {
    height: calc(100vh + 1.25rem); } }

@media print, screen and (min-width: 51.75em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 64.0625em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media screen and (min-width: 69.875em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media screen and (min-width: 81.75em) {
  .grid-margin-y.x2large-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media screen and (min-width: 90.25em) {
  .grid-margin-y.x3large-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media screen and (min-width: 102.5em) {
  .grid-margin-y.x4large-grid-frame {
    height: calc(100vh + 1.875rem); } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: HelveticaNeueLTPro-Th, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #646464;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #cacaca; }

h1, .h1 {
  font-size: 2rem;
  line-height: 1.33;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2, .h2 {
  font-size: 1.875rem;
  line-height: 1.33;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3, .h3 {
  font-size: 1.625rem;
  line-height: 1.33;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4, .h4 {
  font-size: 1.5rem;
  line-height: 1.33;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5, .h5 {
  font-size: 1.25rem;
  line-height: 1.33;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6, .h6 {
  font-size: 1.125rem;
  line-height: 1.33;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h7, .h7 {
  font-size: 1rem;
  line-height: 1.33;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 51.75em) {
  h1, .h1 {
    font-size: 2.625rem; }
  h2, .h2 {
    font-size: 2.25rem; }
  h3, .h3 {
    font-size: 2rem; }
  h4, .h4 {
    font-size: 1.75rem; }
  h5, .h5 {
    font-size: 1.3125rem; }
  h6, .h6 {
    font-size: 1.1875rem; }
  h7, .h7 {
    font-size: 1.0625rem; } }

@media print, screen and (min-width: 64.0625em) {
  h1, .h1 {
    font-size: 2.625rem; }
  h2, .h2 {
    font-size: 2.25rem; }
  h3, .h3 {
    font-size: 2rem; }
  h4, .h4 {
    font-size: 1.75rem; }
  h5, .h5 {
    font-size: 1.375rem; }
  h6, .h6 {
    font-size: 1.25rem; }
  h7, .h7 {
    font-size: 1.125rem; } }

@media screen and (min-width: 69.875em) {
  h1, .h1 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 2.625rem; }
  h3, .h3 {
    font-size: 2.25rem; }
  h4, .h4 {
    font-size: 2rem; }
  h5, .h5 {
    font-size: 1.5rem; }
  h6, .h6 {
    font-size: 1.25rem; }
  h7, .h7 {
    font-size: 1.125rem; } }

@media screen and (min-width: 81.75em) {
  h1, .h1 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 2.625rem; }
  h3, .h3 {
    font-size: 2.25rem; }
  h4, .h4 {
    font-size: 2rem; }
  h5, .h5 {
    font-size: 1.625rem; }
  h6, .h6 {
    font-size: 1.375rem; }
  h7, .h7 {
    font-size: 1.25rem; } }

@media screen and (min-width: 90.25em) {
  h1, .h1 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 2.625rem; }
  h3, .h3 {
    font-size: 2.25rem; }
  h4, .h4 {
    font-size: 2rem; }
  h5, .h5 {
    font-size: 1.75rem; }
  h6, .h6 {
    font-size: 1.5rem; }
  h7, .h7 {
    font-size: 1.375rem; } }

a {
  line-height: inherit;
  color: #3c6cb4;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #345d9b; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 94.75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: 700; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #464646; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #464646; }
  cite:before {
    content: "— "; }

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #ebebeb;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #ebebeb;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #464646; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

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

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

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

@media print, screen and (min-width: 40em) {
  .smmed-text-left {
    text-align: left; }
  .smmed-text-right {
    text-align: right; }
  .smmed-text-center {
    text-align: center; }
  .smmed-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 51.75em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64.0625em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 69.875em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 81.75em) {
  .x2large-text-left {
    text-align: left; }
  .x2large-text-right {
    text-align: right; }
  .x2large-text-center {
    text-align: center; }
  .x2large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 90.25em) {
  .x3large-text-left {
    text-align: left; }
  .x3large-text-right {
    text-align: right; }
  .x3large-text-center {
    text-align: center; }
  .x3large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 102.5em) {
  .x4large-text-left {
    text-align: left; }
  .x4large-text-right {
    text-align: right; }
  .x4large-text-center {
    text-align: center; }
  .x4large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #464646;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #3c6cb4;
  color: #fefefe; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #335c99;
    color: #fefefe; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #3c6cb4;
    color: #fefefe; }
    .button.primary:hover, .button.primary:focus {
      background-color: #305690;
      color: #fefefe; }
  .button.secondary {
    background-color: #767676;
    color: #fefefe; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  .button.success {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button.warning {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button.alert {
    background-color: #cc4b37;
    color: #fefefe; }
    .button.alert:hover, .button.alert:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button.berggruen-blue {
    background-color: #006eb7;
    color: #fefefe; }
    .button.berggruen-blue:hover, .button.berggruen-blue:focus {
      background-color: #005892;
      color: #fefefe; }
  .button.berggruen-blue-alt {
    background-color: #006db7;
    color: #fefefe; }
    .button.berggruen-blue-alt:hover, .button.berggruen-blue-alt:focus {
      background-color: #005792;
      color: #fefefe; }
  .button.berggruen-light-blue {
    background-color: #62abec;
    color: #0a0a0a; }
    .button.berggruen-light-blue:hover, .button.berggruen-light-blue:focus {
      background-color: #268be5;
      color: #0a0a0a; }
  .button.berggruen-blue-font {
    background-color: #3c6cb4;
    color: #fefefe; }
    .button.berggruen-blue-font:hover, .button.berggruen-blue-font:focus {
      background-color: #305690;
      color: #fefefe; }
  .button.berggruen-blue-band {
    background-color: #2d6eb2;
    color: #fefefe; }
    .button.berggruen-blue-band:hover, .button.berggruen-blue-band:focus {
      background-color: #24588e;
      color: #fefefe; }
  .button.berggruen-medium-blue {
    background-color: #004b9b;
    color: #fefefe; }
    .button.berggruen-medium-blue:hover, .button.berggruen-medium-blue:focus {
      background-color: #003c7c;
      color: #fefefe; }
  .button.berggruen-dark-blue {
    background-color: #004374;
    color: #fefefe; }
    .button.berggruen-dark-blue:hover, .button.berggruen-dark-blue:focus {
      background-color: #00365d;
      color: #fefefe; }
  .button.berggruen-v2light-gray {
    background-color: #f9f9f9;
    color: #0a0a0a; }
    .button.berggruen-v2light-gray:hover, .button.berggruen-v2light-gray:focus {
      background-color: #c7c7c7;
      color: #0a0a0a; }
  .button.berggruen-vlight-gray {
    background-color: #efefef;
    color: #0a0a0a; }
    .button.berggruen-vlight-gray:hover, .button.berggruen-vlight-gray:focus {
      background-color: #bfbfbf;
      color: #0a0a0a; }
  .button.berggruen-light-gray {
    background-color: #ebebeb;
    color: #0a0a0a; }
    .button.berggruen-light-gray:hover, .button.berggruen-light-gray:focus {
      background-color: #bcbcbc;
      color: #0a0a0a; }
  .button.berggruen-medium-gray {
    background-color: #cacaca;
    color: #0a0a0a; }
    .button.berggruen-medium-gray:hover, .button.berggruen-medium-gray:focus {
      background-color: #a2a2a2;
      color: #0a0a0a; }
  .button.berggruen-dark-gray {
    background-color: #464646;
    color: #fefefe; }
    .button.berggruen-dark-gray:hover, .button.berggruen-dark-gray:focus {
      background-color: #383838;
      color: #fefefe; }
  .button.berggruen-dark-background-gray {
    background-color: #555555;
    color: #fefefe; }
    .button.berggruen-dark-background-gray:hover, .button.berggruen-dark-background-gray:focus {
      background-color: #444444;
      color: #fefefe; }
  .button.berggruen-base-font {
    background-color: #545454;
    color: #fefefe; }
    .button.berggruen-base-font:hover, .button.berggruen-base-font:focus {
      background-color: #434343;
      color: #fefefe; }
  .button.berggruen-light-gray-font {
    background-color: #acacac;
    color: #0a0a0a; }
    .button.berggruen-light-gray-font:hover, .button.berggruen-light-gray-font:focus {
      background-color: #8a8a8a;
      color: #0a0a0a; }
  .button.berggruen-gray-font {
    background-color: #646464;
    color: #fefefe; }
    .button.berggruen-gray-font:hover, .button.berggruen-gray-font:focus {
      background-color: #505050;
      color: #fefefe; }
  .button.berggruen-dark-gray-font {
    background-color: #716f6f;
    color: #fefefe; }
    .button.berggruen-dark-gray-font:hover, .button.berggruen-dark-gray-font:focus {
      background-color: #5a5959;
      color: #fefefe; }
  .button.berggruen-column1-gray {
    background-color: #f4f4f4;
    color: #0a0a0a; }
    .button.berggruen-column1-gray:hover, .button.berggruen-column1-gray:focus {
      background-color: #c3c3c3;
      color: #0a0a0a; }
  .button.berggruen-column2-gray {
    background-color: #ebebeb;
    color: #0a0a0a; }
    .button.berggruen-column2-gray:hover, .button.berggruen-column2-gray:focus {
      background-color: #bcbcbc;
      color: #0a0a0a; }
  .button.berggruen-column3-gray {
    background-color: #e0e0e0;
    color: #0a0a0a; }
    .button.berggruen-column3-gray:hover, .button.berggruen-column3-gray:focus {
      background-color: #b3b3b3;
      color: #0a0a0a; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #3c6cb4;
      color: #fefefe; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #3c6cb4;
        color: #fefefe; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #767676;
        color: #fefefe; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #0a0a0a; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #0a0a0a; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cc4b37;
        color: #fefefe; }
    .button.disabled.berggruen-blue, .button[disabled].berggruen-blue {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.berggruen-blue, .button.disabled.berggruen-blue:hover, .button.disabled.berggruen-blue:focus, .button[disabled].berggruen-blue, .button[disabled].berggruen-blue:hover, .button[disabled].berggruen-blue:focus {
        background-color: #006eb7;
        color: #fefefe; }
    .button.disabled.berggruen-blue-alt, .button[disabled].berggruen-blue-alt {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.berggruen-blue-alt, .button.disabled.berggruen-blue-alt:hover, .button.disabled.berggruen-blue-alt:focus, .button[disabled].berggruen-blue-alt, .button[disabled].berggruen-blue-alt:hover, .button[disabled].berggruen-blue-alt:focus {
        background-color: #006db7;
        color: #fefefe; }
    .button.disabled.berggruen-light-blue, .button[disabled].berggruen-light-blue {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.berggruen-light-blue, .button.disabled.berggruen-light-blue:hover, .button.disabled.berggruen-light-blue:focus, .button[disabled].berggruen-light-blue, .button[disabled].berggruen-light-blue:hover, .button[disabled].berggruen-light-blue:focus {
        background-color: #62abec;
        color: #0a0a0a; }
    .button.disabled.berggruen-blue-font, .button[disabled].berggruen-blue-font {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.berggruen-blue-font, .button.disabled.berggruen-blue-font:hover, .button.disabled.berggruen-blue-font:focus, .button[disabled].berggruen-blue-font, .button[disabled].berggruen-blue-font:hover, .button[disabled].berggruen-blue-font:focus {
        background-color: #3c6cb4;
        color: #fefefe; }
    .button.disabled.berggruen-blue-band, .button[disabled].berggruen-blue-band {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.berggruen-blue-band, .button.disabled.berggruen-blue-band:hover, .button.disabled.berggruen-blue-band:focus, .button[disabled].berggruen-blue-band, .button[disabled].berggruen-blue-band:hover, .button[disabled].berggruen-blue-band:focus {
        background-color: #2d6eb2;
        color: #fefefe; }
    .button.disabled.berggruen-medium-blue, .button[disabled].berggruen-medium-blue {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.berggruen-medium-blue, .button.disabled.berggruen-medium-blue:hover, .button.disabled.berggruen-medium-blue:focus, .button[disabled].berggruen-medium-blue, .button[disabled].berggruen-medium-blue:hover, .button[disabled].berggruen-medium-blue:focus {
        background-color: #004b9b;
        color: #fefefe; }
    .button.disabled.berggruen-dark-blue, .button[disabled].berggruen-dark-blue {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.berggruen-dark-blue, .button.disabled.berggruen-dark-blue:hover, .button.disabled.berggruen-dark-blue:focus, .button[disabled].berggruen-dark-blue, .button[disabled].berggruen-dark-blue:hover, .button[disabled].berggruen-dark-blue:focus {
        background-color: #004374;
        color: #fefefe; }
    .button.disabled.berggruen-v2light-gray, .button[disabled].berggruen-v2light-gray {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.berggruen-v2light-gray, .button.disabled.berggruen-v2light-gray:hover, .button.disabled.berggruen-v2light-gray:focus, .button[disabled].berggruen-v2light-gray, .button[disabled].berggruen-v2light-gray:hover, .button[disabled].berggruen-v2light-gray:focus {
        background-color: #f9f9f9;
        color: #0a0a0a; }
    .button.disabled.berggruen-vlight-gray, .button[disabled].berggruen-vlight-gray {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.berggruen-vlight-gray, .button.disabled.berggruen-vlight-gray:hover, .button.disabled.berggruen-vlight-gray:focus, .button[disabled].berggruen-vlight-gray, .button[disabled].berggruen-vlight-gray:hover, .button[disabled].berggruen-vlight-gray:focus {
        background-color: #efefef;
        color: #0a0a0a; }
    .button.disabled.berggruen-light-gray, .button[disabled].berggruen-light-gray {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.berggruen-light-gray, .button.disabled.berggruen-light-gray:hover, .button.disabled.berggruen-light-gray:focus, .button[disabled].berggruen-light-gray, .button[disabled].berggruen-light-gray:hover, .button[disabled].berggruen-light-gray:focus {
        background-color: #ebebeb;
        color: #0a0a0a; }
    .button.disabled.berggruen-medium-gray, .button[disabled].berggruen-medium-gray {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.berggruen-medium-gray, .button.disabled.berggruen-medium-gray:hover, .button.disabled.berggruen-medium-gray:focus, .button[disabled].berggruen-medium-gray, .button[disabled].berggruen-medium-gray:hover, .button[disabled].berggruen-medium-gray:focus {
        background-color: #cacaca;
        color: #0a0a0a; }
    .button.disabled.berggruen-dark-gray, .button[disabled].berggruen-dark-gray {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.berggruen-dark-gray, .button.disabled.berggruen-dark-gray:hover, .button.disabled.berggruen-dark-gray:focus, .button[disabled].berggruen-dark-gray, .button[disabled].berggruen-dark-gray:hover, .button[disabled].berggruen-dark-gray:focus {
        background-color: #464646;
        color: #fefefe; }
    .button.disabled.berggruen-dark-background-gray, .button[disabled].berggruen-dark-background-gray {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.berggruen-dark-background-gray, .button.disabled.berggruen-dark-background-gray:hover, .button.disabled.berggruen-dark-background-gray:focus, .button[disabled].berggruen-dark-background-gray, .button[disabled].berggruen-dark-background-gray:hover, .button[disabled].berggruen-dark-background-gray:focus {
        background-color: #555555;
        color: #fefefe; }
    .button.disabled.berggruen-base-font, .button[disabled].berggruen-base-font {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.berggruen-base-font, .button.disabled.berggruen-base-font:hover, .button.disabled.berggruen-base-font:focus, .button[disabled].berggruen-base-font, .button[disabled].berggruen-base-font:hover, .button[disabled].berggruen-base-font:focus {
        background-color: #545454;
        color: #fefefe; }
    .button.disabled.berggruen-light-gray-font, .button[disabled].berggruen-light-gray-font {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.berggruen-light-gray-font, .button.disabled.berggruen-light-gray-font:hover, .button.disabled.berggruen-light-gray-font:focus, .button[disabled].berggruen-light-gray-font, .button[disabled].berggruen-light-gray-font:hover, .button[disabled].berggruen-light-gray-font:focus {
        background-color: #acacac;
        color: #0a0a0a; }
    .button.disabled.berggruen-gray-font, .button[disabled].berggruen-gray-font {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.berggruen-gray-font, .button.disabled.berggruen-gray-font:hover, .button.disabled.berggruen-gray-font:focus, .button[disabled].berggruen-gray-font, .button[disabled].berggruen-gray-font:hover, .button[disabled].berggruen-gray-font:focus {
        background-color: #646464;
        color: #fefefe; }
    .button.disabled.berggruen-dark-gray-font, .button[disabled].berggruen-dark-gray-font {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.berggruen-dark-gray-font, .button.disabled.berggruen-dark-gray-font:hover, .button.disabled.berggruen-dark-gray-font:focus, .button[disabled].berggruen-dark-gray-font, .button[disabled].berggruen-dark-gray-font:hover, .button[disabled].berggruen-dark-gray-font:focus {
        background-color: #716f6f;
        color: #fefefe; }
    .button.disabled.berggruen-column1-gray, .button[disabled].berggruen-column1-gray {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.berggruen-column1-gray, .button.disabled.berggruen-column1-gray:hover, .button.disabled.berggruen-column1-gray:focus, .button[disabled].berggruen-column1-gray, .button[disabled].berggruen-column1-gray:hover, .button[disabled].berggruen-column1-gray:focus {
        background-color: #f4f4f4;
        color: #0a0a0a; }
    .button.disabled.berggruen-column2-gray, .button[disabled].berggruen-column2-gray {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.berggruen-column2-gray, .button.disabled.berggruen-column2-gray:hover, .button.disabled.berggruen-column2-gray:focus, .button[disabled].berggruen-column2-gray, .button[disabled].berggruen-column2-gray:hover, .button[disabled].berggruen-column2-gray:focus {
        background-color: #ebebeb;
        color: #0a0a0a; }
    .button.disabled.berggruen-column3-gray, .button[disabled].berggruen-column3-gray {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.berggruen-column3-gray, .button.disabled.berggruen-column3-gray:hover, .button.disabled.berggruen-column3-gray:focus, .button[disabled].berggruen-column3-gray, .button[disabled].berggruen-column3-gray:hover, .button[disabled].berggruen-column3-gray:focus {
        background-color: #e0e0e0;
        color: #0a0a0a; }
  .button.hollow {
    border: 1px solid #3c6cb4;
    color: #3c6cb4; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #1e365a;
      color: #1e365a; }
      .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
        border: 1px solid #3c6cb4;
        color: #3c6cb4; }
    .button.hollow.primary {
      border: 1px solid #3c6cb4;
      color: #3c6cb4; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #1e365a;
        color: #1e365a; }
        .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
          border: 1px solid #3c6cb4;
          color: #3c6cb4; }
    .button.hollow.secondary {
      border: 1px solid #767676;
      color: #767676; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
        .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    .button.hollow.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
    .button.hollow.berggruen-blue {
      border: 1px solid #006eb7;
      color: #006eb7; }
      .button.hollow.berggruen-blue:hover, .button.hollow.berggruen-blue:focus {
        border-color: #00375c;
        color: #00375c; }
        .button.hollow.berggruen-blue:hover.disabled, .button.hollow.berggruen-blue:hover[disabled], .button.hollow.berggruen-blue:focus.disabled, .button.hollow.berggruen-blue:focus[disabled] {
          border: 1px solid #006eb7;
          color: #006eb7; }
    .button.hollow.berggruen-blue-alt {
      border: 1px solid #006db7;
      color: #006db7; }
      .button.hollow.berggruen-blue-alt:hover, .button.hollow.berggruen-blue-alt:focus {
        border-color: #00375c;
        color: #00375c; }
        .button.hollow.berggruen-blue-alt:hover.disabled, .button.hollow.berggruen-blue-alt:hover[disabled], .button.hollow.berggruen-blue-alt:focus.disabled, .button.hollow.berggruen-blue-alt:focus[disabled] {
          border: 1px solid #006db7;
          color: #006db7; }
    .button.hollow.berggruen-light-blue {
      border: 1px solid #62abec;
      color: #62abec; }
      .button.hollow.berggruen-light-blue:hover, .button.hollow.berggruen-light-blue:focus {
        border-color: #125795;
        color: #125795; }
        .button.hollow.berggruen-light-blue:hover.disabled, .button.hollow.berggruen-light-blue:hover[disabled], .button.hollow.berggruen-light-blue:focus.disabled, .button.hollow.berggruen-light-blue:focus[disabled] {
          border: 1px solid #62abec;
          color: #62abec; }
    .button.hollow.berggruen-blue-font {
      border: 1px solid #3c6cb4;
      color: #3c6cb4; }
      .button.hollow.berggruen-blue-font:hover, .button.hollow.berggruen-blue-font:focus {
        border-color: #1e365a;
        color: #1e365a; }
        .button.hollow.berggruen-blue-font:hover.disabled, .button.hollow.berggruen-blue-font:hover[disabled], .button.hollow.berggruen-blue-font:focus.disabled, .button.hollow.berggruen-blue-font:focus[disabled] {
          border: 1px solid #3c6cb4;
          color: #3c6cb4; }
    .button.hollow.berggruen-blue-band {
      border: 1px solid #2d6eb2;
      color: #2d6eb2; }
      .button.hollow.berggruen-blue-band:hover, .button.hollow.berggruen-blue-band:focus {
        border-color: #173759;
        color: #173759; }
        .button.hollow.berggruen-blue-band:hover.disabled, .button.hollow.berggruen-blue-band:hover[disabled], .button.hollow.berggruen-blue-band:focus.disabled, .button.hollow.berggruen-blue-band:focus[disabled] {
          border: 1px solid #2d6eb2;
          color: #2d6eb2; }
    .button.hollow.berggruen-medium-blue {
      border: 1px solid #004b9b;
      color: #004b9b; }
      .button.hollow.berggruen-medium-blue:hover, .button.hollow.berggruen-medium-blue:focus {
        border-color: #00264e;
        color: #00264e; }
        .button.hollow.berggruen-medium-blue:hover.disabled, .button.hollow.berggruen-medium-blue:hover[disabled], .button.hollow.berggruen-medium-blue:focus.disabled, .button.hollow.berggruen-medium-blue:focus[disabled] {
          border: 1px solid #004b9b;
          color: #004b9b; }
    .button.hollow.berggruen-dark-blue {
      border: 1px solid #004374;
      color: #004374; }
      .button.hollow.berggruen-dark-blue:hover, .button.hollow.berggruen-dark-blue:focus {
        border-color: #00223a;
        color: #00223a; }
        .button.hollow.berggruen-dark-blue:hover.disabled, .button.hollow.berggruen-dark-blue:hover[disabled], .button.hollow.berggruen-dark-blue:focus.disabled, .button.hollow.berggruen-dark-blue:focus[disabled] {
          border: 1px solid #004374;
          color: #004374; }
    .button.hollow.berggruen-v2light-gray {
      border: 1px solid #f9f9f9;
      color: #f9f9f9; }
      .button.hollow.berggruen-v2light-gray:hover, .button.hollow.berggruen-v2light-gray:focus {
        border-color: #7d7d7d;
        color: #7d7d7d; }
        .button.hollow.berggruen-v2light-gray:hover.disabled, .button.hollow.berggruen-v2light-gray:hover[disabled], .button.hollow.berggruen-v2light-gray:focus.disabled, .button.hollow.berggruen-v2light-gray:focus[disabled] {
          border: 1px solid #f9f9f9;
          color: #f9f9f9; }
    .button.hollow.berggruen-vlight-gray {
      border: 1px solid #efefef;
      color: #efefef; }
      .button.hollow.berggruen-vlight-gray:hover, .button.hollow.berggruen-vlight-gray:focus {
        border-color: #787878;
        color: #787878; }
        .button.hollow.berggruen-vlight-gray:hover.disabled, .button.hollow.berggruen-vlight-gray:hover[disabled], .button.hollow.berggruen-vlight-gray:focus.disabled, .button.hollow.berggruen-vlight-gray:focus[disabled] {
          border: 1px solid #efefef;
          color: #efefef; }
    .button.hollow.berggruen-light-gray {
      border: 1px solid #ebebeb;
      color: #ebebeb; }
      .button.hollow.berggruen-light-gray:hover, .button.hollow.berggruen-light-gray:focus {
        border-color: #767676;
        color: #767676; }
        .button.hollow.berggruen-light-gray:hover.disabled, .button.hollow.berggruen-light-gray:hover[disabled], .button.hollow.berggruen-light-gray:focus.disabled, .button.hollow.berggruen-light-gray:focus[disabled] {
          border: 1px solid #ebebeb;
          color: #ebebeb; }
    .button.hollow.berggruen-medium-gray {
      border: 1px solid #cacaca;
      color: #cacaca; }
      .button.hollow.berggruen-medium-gray:hover, .button.hollow.berggruen-medium-gray:focus {
        border-color: #656565;
        color: #656565; }
        .button.hollow.berggruen-medium-gray:hover.disabled, .button.hollow.berggruen-medium-gray:hover[disabled], .button.hollow.berggruen-medium-gray:focus.disabled, .button.hollow.berggruen-medium-gray:focus[disabled] {
          border: 1px solid #cacaca;
          color: #cacaca; }
    .button.hollow.berggruen-dark-gray {
      border: 1px solid #464646;
      color: #464646; }
      .button.hollow.berggruen-dark-gray:hover, .button.hollow.berggruen-dark-gray:focus {
        border-color: #232323;
        color: #232323; }
        .button.hollow.berggruen-dark-gray:hover.disabled, .button.hollow.berggruen-dark-gray:hover[disabled], .button.hollow.berggruen-dark-gray:focus.disabled, .button.hollow.berggruen-dark-gray:focus[disabled] {
          border: 1px solid #464646;
          color: #464646; }
    .button.hollow.berggruen-dark-background-gray {
      border: 1px solid #555555;
      color: #555555; }
      .button.hollow.berggruen-dark-background-gray:hover, .button.hollow.berggruen-dark-background-gray:focus {
        border-color: #2b2b2b;
        color: #2b2b2b; }
        .button.hollow.berggruen-dark-background-gray:hover.disabled, .button.hollow.berggruen-dark-background-gray:hover[disabled], .button.hollow.berggruen-dark-background-gray:focus.disabled, .button.hollow.berggruen-dark-background-gray:focus[disabled] {
          border: 1px solid #555555;
          color: #555555; }
    .button.hollow.berggruen-base-font {
      border: 1px solid #545454;
      color: #545454; }
      .button.hollow.berggruen-base-font:hover, .button.hollow.berggruen-base-font:focus {
        border-color: #2a2a2a;
        color: #2a2a2a; }
        .button.hollow.berggruen-base-font:hover.disabled, .button.hollow.berggruen-base-font:hover[disabled], .button.hollow.berggruen-base-font:focus.disabled, .button.hollow.berggruen-base-font:focus[disabled] {
          border: 1px solid #545454;
          color: #545454; }
    .button.hollow.berggruen-light-gray-font {
      border: 1px solid #acacac;
      color: #acacac; }
      .button.hollow.berggruen-light-gray-font:hover, .button.hollow.berggruen-light-gray-font:focus {
        border-color: #565656;
        color: #565656; }
        .button.hollow.berggruen-light-gray-font:hover.disabled, .button.hollow.berggruen-light-gray-font:hover[disabled], .button.hollow.berggruen-light-gray-font:focus.disabled, .button.hollow.berggruen-light-gray-font:focus[disabled] {
          border: 1px solid #acacac;
          color: #acacac; }
    .button.hollow.berggruen-gray-font {
      border: 1px solid #646464;
      color: #646464; }
      .button.hollow.berggruen-gray-font:hover, .button.hollow.berggruen-gray-font:focus {
        border-color: #323232;
        color: #323232; }
        .button.hollow.berggruen-gray-font:hover.disabled, .button.hollow.berggruen-gray-font:hover[disabled], .button.hollow.berggruen-gray-font:focus.disabled, .button.hollow.berggruen-gray-font:focus[disabled] {
          border: 1px solid #646464;
          color: #646464; }
    .button.hollow.berggruen-dark-gray-font {
      border: 1px solid #716f6f;
      color: #716f6f; }
      .button.hollow.berggruen-dark-gray-font:hover, .button.hollow.berggruen-dark-gray-font:focus {
        border-color: #393838;
        color: #393838; }
        .button.hollow.berggruen-dark-gray-font:hover.disabled, .button.hollow.berggruen-dark-gray-font:hover[disabled], .button.hollow.berggruen-dark-gray-font:focus.disabled, .button.hollow.berggruen-dark-gray-font:focus[disabled] {
          border: 1px solid #716f6f;
          color: #716f6f; }
    .button.hollow.berggruen-column1-gray {
      border: 1px solid #f4f4f4;
      color: #f4f4f4; }
      .button.hollow.berggruen-column1-gray:hover, .button.hollow.berggruen-column1-gray:focus {
        border-color: #7a7a7a;
        color: #7a7a7a; }
        .button.hollow.berggruen-column1-gray:hover.disabled, .button.hollow.berggruen-column1-gray:hover[disabled], .button.hollow.berggruen-column1-gray:focus.disabled, .button.hollow.berggruen-column1-gray:focus[disabled] {
          border: 1px solid #f4f4f4;
          color: #f4f4f4; }
    .button.hollow.berggruen-column2-gray {
      border: 1px solid #ebebeb;
      color: #ebebeb; }
      .button.hollow.berggruen-column2-gray:hover, .button.hollow.berggruen-column2-gray:focus {
        border-color: #767676;
        color: #767676; }
        .button.hollow.berggruen-column2-gray:hover.disabled, .button.hollow.berggruen-column2-gray:hover[disabled], .button.hollow.berggruen-column2-gray:focus.disabled, .button.hollow.berggruen-column2-gray:focus[disabled] {
          border: 1px solid #ebebeb;
          color: #ebebeb; }
    .button.hollow.berggruen-column3-gray {
      border: 1px solid #e0e0e0;
      color: #e0e0e0; }
      .button.hollow.berggruen-column3-gray:hover, .button.hollow.berggruen-column3-gray:focus {
        border-color: #707070;
        color: #707070; }
        .button.hollow.berggruen-column3-gray:hover.disabled, .button.hollow.berggruen-column3-gray:hover[disabled], .button.hollow.berggruen-column3-gray:focus.disabled, .button.hollow.berggruen-column3-gray:focus[disabled] {
          border: 1px solid #e0e0e0;
          color: #e0e0e0; }
  .button.clear {
    border: 1px solid #3c6cb4;
    color: #3c6cb4; }
    .button.clear, .button.clear:hover, .button.clear:focus {
      background-color: transparent; }
    .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
      background-color: transparent; }
    .button.clear:hover, .button.clear:focus {
      border-color: #1e365a;
      color: #1e365a; }
      .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
        border: 1px solid #3c6cb4;
        color: #3c6cb4; }
    .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary {
      border: 1px solid #3c6cb4;
      color: #3c6cb4; }
      .button.clear.primary:hover, .button.clear.primary:focus {
        border-color: #1e365a;
        color: #1e365a; }
        .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
          border: 1px solid #3c6cb4;
          color: #3c6cb4; }
      .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
        border-color: transparent; }
    .button.clear.secondary {
      border: 1px solid #767676;
      color: #767676; }
      .button.clear.secondary:hover, .button.clear.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
      .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
        border-color: transparent; }
    .button.clear.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.clear.success:hover, .button.clear.success:focus {
        border-color: #157539;
        color: #157539; }
        .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
      .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
        border-color: transparent; }
    .button.clear.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.clear.warning:hover, .button.clear.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
        border-color: transparent; }
    .button.clear.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.clear.alert:hover, .button.clear.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
        border-color: transparent; }
    .button.clear.berggruen-blue {
      border: 1px solid #006eb7;
      color: #006eb7; }
      .button.clear.berggruen-blue:hover, .button.clear.berggruen-blue:focus {
        border-color: #00375c;
        color: #00375c; }
        .button.clear.berggruen-blue:hover.disabled, .button.clear.berggruen-blue:hover[disabled], .button.clear.berggruen-blue:focus.disabled, .button.clear.berggruen-blue:focus[disabled] {
          border: 1px solid #006eb7;
          color: #006eb7; }
      .button.clear.berggruen-blue, .button.clear.berggruen-blue.disabled, .button.clear.berggruen-blue[disabled], .button.clear.berggruen-blue:hover, .button.clear.berggruen-blue:hover.disabled, .button.clear.berggruen-blue:hover[disabled], .button.clear.berggruen-blue:focus, .button.clear.berggruen-blue:focus.disabled, .button.clear.berggruen-blue:focus[disabled] {
        border-color: transparent; }
    .button.clear.berggruen-blue-alt {
      border: 1px solid #006db7;
      color: #006db7; }
      .button.clear.berggruen-blue-alt:hover, .button.clear.berggruen-blue-alt:focus {
        border-color: #00375c;
        color: #00375c; }
        .button.clear.berggruen-blue-alt:hover.disabled, .button.clear.berggruen-blue-alt:hover[disabled], .button.clear.berggruen-blue-alt:focus.disabled, .button.clear.berggruen-blue-alt:focus[disabled] {
          border: 1px solid #006db7;
          color: #006db7; }
      .button.clear.berggruen-blue-alt, .button.clear.berggruen-blue-alt.disabled, .button.clear.berggruen-blue-alt[disabled], .button.clear.berggruen-blue-alt:hover, .button.clear.berggruen-blue-alt:hover.disabled, .button.clear.berggruen-blue-alt:hover[disabled], .button.clear.berggruen-blue-alt:focus, .button.clear.berggruen-blue-alt:focus.disabled, .button.clear.berggruen-blue-alt:focus[disabled] {
        border-color: transparent; }
    .button.clear.berggruen-light-blue {
      border: 1px solid #62abec;
      color: #62abec; }
      .button.clear.berggruen-light-blue:hover, .button.clear.berggruen-light-blue:focus {
        border-color: #125795;
        color: #125795; }
        .button.clear.berggruen-light-blue:hover.disabled, .button.clear.berggruen-light-blue:hover[disabled], .button.clear.berggruen-light-blue:focus.disabled, .button.clear.berggruen-light-blue:focus[disabled] {
          border: 1px solid #62abec;
          color: #62abec; }
      .button.clear.berggruen-light-blue, .button.clear.berggruen-light-blue.disabled, .button.clear.berggruen-light-blue[disabled], .button.clear.berggruen-light-blue:hover, .button.clear.berggruen-light-blue:hover.disabled, .button.clear.berggruen-light-blue:hover[disabled], .button.clear.berggruen-light-blue:focus, .button.clear.berggruen-light-blue:focus.disabled, .button.clear.berggruen-light-blue:focus[disabled] {
        border-color: transparent; }
    .button.clear.berggruen-blue-font {
      border: 1px solid #3c6cb4;
      color: #3c6cb4; }
      .button.clear.berggruen-blue-font:hover, .button.clear.berggruen-blue-font:focus {
        border-color: #1e365a;
        color: #1e365a; }
        .button.clear.berggruen-blue-font:hover.disabled, .button.clear.berggruen-blue-font:hover[disabled], .button.clear.berggruen-blue-font:focus.disabled, .button.clear.berggruen-blue-font:focus[disabled] {
          border: 1px solid #3c6cb4;
          color: #3c6cb4; }
      .button.clear.berggruen-blue-font, .button.clear.berggruen-blue-font.disabled, .button.clear.berggruen-blue-font[disabled], .button.clear.berggruen-blue-font:hover, .button.clear.berggruen-blue-font:hover.disabled, .button.clear.berggruen-blue-font:hover[disabled], .button.clear.berggruen-blue-font:focus, .button.clear.berggruen-blue-font:focus.disabled, .button.clear.berggruen-blue-font:focus[disabled] {
        border-color: transparent; }
    .button.clear.berggruen-blue-band {
      border: 1px solid #2d6eb2;
      color: #2d6eb2; }
      .button.clear.berggruen-blue-band:hover, .button.clear.berggruen-blue-band:focus {
        border-color: #173759;
        color: #173759; }
        .button.clear.berggruen-blue-band:hover.disabled, .button.clear.berggruen-blue-band:hover[disabled], .button.clear.berggruen-blue-band:focus.disabled, .button.clear.berggruen-blue-band:focus[disabled] {
          border: 1px solid #2d6eb2;
          color: #2d6eb2; }
      .button.clear.berggruen-blue-band, .button.clear.berggruen-blue-band.disabled, .button.clear.berggruen-blue-band[disabled], .button.clear.berggruen-blue-band:hover, .button.clear.berggruen-blue-band:hover.disabled, .button.clear.berggruen-blue-band:hover[disabled], .button.clear.berggruen-blue-band:focus, .button.clear.berggruen-blue-band:focus.disabled, .button.clear.berggruen-blue-band:focus[disabled] {
        border-color: transparent; }
    .button.clear.berggruen-medium-blue {
      border: 1px solid #004b9b;
      color: #004b9b; }
      .button.clear.berggruen-medium-blue:hover, .button.clear.berggruen-medium-blue:focus {
        border-color: #00264e;
        color: #00264e; }
        .button.clear.berggruen-medium-blue:hover.disabled, .button.clear.berggruen-medium-blue:hover[disabled], .button.clear.berggruen-medium-blue:focus.disabled, .button.clear.berggruen-medium-blue:focus[disabled] {
          border: 1px solid #004b9b;
          color: #004b9b; }
      .button.clear.berggruen-medium-blue, .button.clear.berggruen-medium-blue.disabled, .button.clear.berggruen-medium-blue[disabled], .button.clear.berggruen-medium-blue:hover, .button.clear.berggruen-medium-blue:hover.disabled, .button.clear.berggruen-medium-blue:hover[disabled], .button.clear.berggruen-medium-blue:focus, .button.clear.berggruen-medium-blue:focus.disabled, .button.clear.berggruen-medium-blue:focus[disabled] {
        border-color: transparent; }
    .button.clear.berggruen-dark-blue {
      border: 1px solid #004374;
      color: #004374; }
      .button.clear.berggruen-dark-blue:hover, .button.clear.berggruen-dark-blue:focus {
        border-color: #00223a;
        color: #00223a; }
        .button.clear.berggruen-dark-blue:hover.disabled, .button.clear.berggruen-dark-blue:hover[disabled], .button.clear.berggruen-dark-blue:focus.disabled, .button.clear.berggruen-dark-blue:focus[disabled] {
          border: 1px solid #004374;
          color: #004374; }
      .button.clear.berggruen-dark-blue, .button.clear.berggruen-dark-blue.disabled, .button.clear.berggruen-dark-blue[disabled], .button.clear.berggruen-dark-blue:hover, .button.clear.berggruen-dark-blue:hover.disabled, .button.clear.berggruen-dark-blue:hover[disabled], .button.clear.berggruen-dark-blue:focus, .button.clear.berggruen-dark-blue:focus.disabled, .button.clear.berggruen-dark-blue:focus[disabled] {
        border-color: transparent; }
    .button.clear.berggruen-v2light-gray {
      border: 1px solid #f9f9f9;
      color: #f9f9f9; }
      .button.clear.berggruen-v2light-gray:hover, .button.clear.berggruen-v2light-gray:focus {
        border-color: #7d7d7d;
        color: #7d7d7d; }
        .button.clear.berggruen-v2light-gray:hover.disabled, .button.clear.berggruen-v2light-gray:hover[disabled], .button.clear.berggruen-v2light-gray:focus.disabled, .button.clear.berggruen-v2light-gray:focus[disabled] {
          border: 1px solid #f9f9f9;
          color: #f9f9f9; }
      .button.clear.berggruen-v2light-gray, .button.clear.berggruen-v2light-gray.disabled, .button.clear.berggruen-v2light-gray[disabled], .button.clear.berggruen-v2light-gray:hover, .button.clear.berggruen-v2light-gray:hover.disabled, .button.clear.berggruen-v2light-gray:hover[disabled], .button.clear.berggruen-v2light-gray:focus, .button.clear.berggruen-v2light-gray:focus.disabled, .button.clear.berggruen-v2light-gray:focus[disabled] {
        border-color: transparent; }
    .button.clear.berggruen-vlight-gray {
      border: 1px solid #efefef;
      color: #efefef; }
      .button.clear.berggruen-vlight-gray:hover, .button.clear.berggruen-vlight-gray:focus {
        border-color: #787878;
        color: #787878; }
        .button.clear.berggruen-vlight-gray:hover.disabled, .button.clear.berggruen-vlight-gray:hover[disabled], .button.clear.berggruen-vlight-gray:focus.disabled, .button.clear.berggruen-vlight-gray:focus[disabled] {
          border: 1px solid #efefef;
          color: #efefef; }
      .button.clear.berggruen-vlight-gray, .button.clear.berggruen-vlight-gray.disabled, .button.clear.berggruen-vlight-gray[disabled], .button.clear.berggruen-vlight-gray:hover, .button.clear.berggruen-vlight-gray:hover.disabled, .button.clear.berggruen-vlight-gray:hover[disabled], .button.clear.berggruen-vlight-gray:focus, .button.clear.berggruen-vlight-gray:focus.disabled, .button.clear.berggruen-vlight-gray:focus[disabled] {
        border-color: transparent; }
    .button.clear.berggruen-light-gray {
      border: 1px solid #ebebeb;
      color: #ebebeb; }
      .button.clear.berggruen-light-gray:hover, .button.clear.berggruen-light-gray:focus {
        border-color: #767676;
        color: #767676; }
        .button.clear.berggruen-light-gray:hover.disabled, .button.clear.berggruen-light-gray:hover[disabled], .button.clear.berggruen-light-gray:focus.disabled, .button.clear.berggruen-light-gray:focus[disabled] {
          border: 1px solid #ebebeb;
          color: #ebebeb; }
      .button.clear.berggruen-light-gray, .button.clear.berggruen-light-gray.disabled, .button.clear.berggruen-light-gray[disabled], .button.clear.berggruen-light-gray:hover, .button.clear.berggruen-light-gray:hover.disabled, .button.clear.berggruen-light-gray:hover[disabled], .button.clear.berggruen-light-gray:focus, .button.clear.berggruen-light-gray:focus.disabled, .button.clear.berggruen-light-gray:focus[disabled] {
        border-color: transparent; }
    .button.clear.berggruen-medium-gray {
      border: 1px solid #cacaca;
      color: #cacaca; }
      .button.clear.berggruen-medium-gray:hover, .button.clear.berggruen-medium-gray:focus {
        border-color: #656565;
        color: #656565; }
        .button.clear.berggruen-medium-gray:hover.disabled, .button.clear.berggruen-medium-gray:hover[disabled], .button.clear.berggruen-medium-gray:focus.disabled, .button.clear.berggruen-medium-gray:focus[disabled] {
          border: 1px solid #cacaca;
          color: #cacaca; }
      .button.clear.berggruen-medium-gray, .button.clear.berggruen-medium-gray.disabled, .button.clear.berggruen-medium-gray[disabled], .button.clear.berggruen-medium-gray:hover, .button.clear.berggruen-medium-gray:hover.disabled, .button.clear.berggruen-medium-gray:hover[disabled], .button.clear.berggruen-medium-gray:focus, .button.clear.berggruen-medium-gray:focus.disabled, .button.clear.berggruen-medium-gray:focus[disabled] {
        border-color: transparent; }
    .button.clear.berggruen-dark-gray {
      border: 1px solid #464646;
      color: #464646; }
      .button.clear.berggruen-dark-gray:hover, .button.clear.berggruen-dark-gray:focus {
        border-color: #232323;
        color: #232323; }
        .button.clear.berggruen-dark-gray:hover.disabled, .button.clear.berggruen-dark-gray:hover[disabled], .button.clear.berggruen-dark-gray:focus.disabled, .button.clear.berggruen-dark-gray:focus[disabled] {
          border: 1px solid #464646;
          color: #464646; }
      .button.clear.berggruen-dark-gray, .button.clear.berggruen-dark-gray.disabled, .button.clear.berggruen-dark-gray[disabled], .button.clear.berggruen-dark-gray:hover, .button.clear.berggruen-dark-gray:hover.disabled, .button.clear.berggruen-dark-gray:hover[disabled], .button.clear.berggruen-dark-gray:focus, .button.clear.berggruen-dark-gray:focus.disabled, .button.clear.berggruen-dark-gray:focus[disabled] {
        border-color: transparent; }
    .button.clear.berggruen-dark-background-gray {
      border: 1px solid #555555;
      color: #555555; }
      .button.clear.berggruen-dark-background-gray:hover, .button.clear.berggruen-dark-background-gray:focus {
        border-color: #2b2b2b;
        color: #2b2b2b; }
        .button.clear.berggruen-dark-background-gray:hover.disabled, .button.clear.berggruen-dark-background-gray:hover[disabled], .button.clear.berggruen-dark-background-gray:focus.disabled, .button.clear.berggruen-dark-background-gray:focus[disabled] {
          border: 1px solid #555555;
          color: #555555; }
      .button.clear.berggruen-dark-background-gray, .button.clear.berggruen-dark-background-gray.disabled, .button.clear.berggruen-dark-background-gray[disabled], .button.clear.berggruen-dark-background-gray:hover, .button.clear.berggruen-dark-background-gray:hover.disabled, .button.clear.berggruen-dark-background-gray:hover[disabled], .button.clear.berggruen-dark-background-gray:focus, .button.clear.berggruen-dark-background-gray:focus.disabled, .button.clear.berggruen-dark-background-gray:focus[disabled] {
        border-color: transparent; }
    .button.clear.berggruen-base-font {
      border: 1px solid #545454;
      color: #545454; }
      .button.clear.berggruen-base-font:hover, .button.clear.berggruen-base-font:focus {
        border-color: #2a2a2a;
        color: #2a2a2a; }
        .button.clear.berggruen-base-font:hover.disabled, .button.clear.berggruen-base-font:hover[disabled], .button.clear.berggruen-base-font:focus.disabled, .button.clear.berggruen-base-font:focus[disabled] {
          border: 1px solid #545454;
          color: #545454; }
      .button.clear.berggruen-base-font, .button.clear.berggruen-base-font.disabled, .button.clear.berggruen-base-font[disabled], .button.clear.berggruen-base-font:hover, .button.clear.berggruen-base-font:hover.disabled, .button.clear.berggruen-base-font:hover[disabled], .button.clear.berggruen-base-font:focus, .button.clear.berggruen-base-font:focus.disabled, .button.clear.berggruen-base-font:focus[disabled] {
        border-color: transparent; }
    .button.clear.berggruen-light-gray-font {
      border: 1px solid #acacac;
      color: #acacac; }
      .button.clear.berggruen-light-gray-font:hover, .button.clear.berggruen-light-gray-font:focus {
        border-color: #565656;
        color: #565656; }
        .button.clear.berggruen-light-gray-font:hover.disabled, .button.clear.berggruen-light-gray-font:hover[disabled], .button.clear.berggruen-light-gray-font:focus.disabled, .button.clear.berggruen-light-gray-font:focus[disabled] {
          border: 1px solid #acacac;
          color: #acacac; }
      .button.clear.berggruen-light-gray-font, .button.clear.berggruen-light-gray-font.disabled, .button.clear.berggruen-light-gray-font[disabled], .button.clear.berggruen-light-gray-font:hover, .button.clear.berggruen-light-gray-font:hover.disabled, .button.clear.berggruen-light-gray-font:hover[disabled], .button.clear.berggruen-light-gray-font:focus, .button.clear.berggruen-light-gray-font:focus.disabled, .button.clear.berggruen-light-gray-font:focus[disabled] {
        border-color: transparent; }
    .button.clear.berggruen-gray-font {
      border: 1px solid #646464;
      color: #646464; }
      .button.clear.berggruen-gray-font:hover, .button.clear.berggruen-gray-font:focus {
        border-color: #323232;
        color: #323232; }
        .button.clear.berggruen-gray-font:hover.disabled, .button.clear.berggruen-gray-font:hover[disabled], .button.clear.berggruen-gray-font:focus.disabled, .button.clear.berggruen-gray-font:focus[disabled] {
          border: 1px solid #646464;
          color: #646464; }
      .button.clear.berggruen-gray-font, .button.clear.berggruen-gray-font.disabled, .button.clear.berggruen-gray-font[disabled], .button.clear.berggruen-gray-font:hover, .button.clear.berggruen-gray-font:hover.disabled, .button.clear.berggruen-gray-font:hover[disabled], .button.clear.berggruen-gray-font:focus, .button.clear.berggruen-gray-font:focus.disabled, .button.clear.berggruen-gray-font:focus[disabled] {
        border-color: transparent; }
    .button.clear.berggruen-dark-gray-font {
      border: 1px solid #716f6f;
      color: #716f6f; }
      .button.clear.berggruen-dark-gray-font:hover, .button.clear.berggruen-dark-gray-font:focus {
        border-color: #393838;
        color: #393838; }
        .button.clear.berggruen-dark-gray-font:hover.disabled, .button.clear.berggruen-dark-gray-font:hover[disabled], .button.clear.berggruen-dark-gray-font:focus.disabled, .button.clear.berggruen-dark-gray-font:focus[disabled] {
          border: 1px solid #716f6f;
          color: #716f6f; }
      .button.clear.berggruen-dark-gray-font, .button.clear.berggruen-dark-gray-font.disabled, .button.clear.berggruen-dark-gray-font[disabled], .button.clear.berggruen-dark-gray-font:hover, .button.clear.berggruen-dark-gray-font:hover.disabled, .button.clear.berggruen-dark-gray-font:hover[disabled], .button.clear.berggruen-dark-gray-font:focus, .button.clear.berggruen-dark-gray-font:focus.disabled, .button.clear.berggruen-dark-gray-font:focus[disabled] {
        border-color: transparent; }
    .button.clear.berggruen-column1-gray {
      border: 1px solid #f4f4f4;
      color: #f4f4f4; }
      .button.clear.berggruen-column1-gray:hover, .button.clear.berggruen-column1-gray:focus {
        border-color: #7a7a7a;
        color: #7a7a7a; }
        .button.clear.berggruen-column1-gray:hover.disabled, .button.clear.berggruen-column1-gray:hover[disabled], .button.clear.berggruen-column1-gray:focus.disabled, .button.clear.berggruen-column1-gray:focus[disabled] {
          border: 1px solid #f4f4f4;
          color: #f4f4f4; }
      .button.clear.berggruen-column1-gray, .button.clear.berggruen-column1-gray.disabled, .button.clear.berggruen-column1-gray[disabled], .button.clear.berggruen-column1-gray:hover, .button.clear.berggruen-column1-gray:hover.disabled, .button.clear.berggruen-column1-gray:hover[disabled], .button.clear.berggruen-column1-gray:focus, .button.clear.berggruen-column1-gray:focus.disabled, .button.clear.berggruen-column1-gray:focus[disabled] {
        border-color: transparent; }
    .button.clear.berggruen-column2-gray {
      border: 1px solid #ebebeb;
      color: #ebebeb; }
      .button.clear.berggruen-column2-gray:hover, .button.clear.berggruen-column2-gray:focus {
        border-color: #767676;
        color: #767676; }
        .button.clear.berggruen-column2-gray:hover.disabled, .button.clear.berggruen-column2-gray:hover[disabled], .button.clear.berggruen-column2-gray:focus.disabled, .button.clear.berggruen-column2-gray:focus[disabled] {
          border: 1px solid #ebebeb;
          color: #ebebeb; }
      .button.clear.berggruen-column2-gray, .button.clear.berggruen-column2-gray.disabled, .button.clear.berggruen-column2-gray[disabled], .button.clear.berggruen-column2-gray:hover, .button.clear.berggruen-column2-gray:hover.disabled, .button.clear.berggruen-column2-gray:hover[disabled], .button.clear.berggruen-column2-gray:focus, .button.clear.berggruen-column2-gray:focus.disabled, .button.clear.berggruen-column2-gray:focus[disabled] {
        border-color: transparent; }
    .button.clear.berggruen-column3-gray {
      border: 1px solid #e0e0e0;
      color: #e0e0e0; }
      .button.clear.berggruen-column3-gray:hover, .button.clear.berggruen-column3-gray:focus {
        border-color: #707070;
        color: #707070; }
        .button.clear.berggruen-column3-gray:hover.disabled, .button.clear.berggruen-column3-gray:hover[disabled], .button.clear.berggruen-column3-gray:focus.disabled, .button.clear.berggruen-column3-gray:focus[disabled] {
          border: 1px solid #e0e0e0;
          color: #e0e0e0; }
      .button.clear.berggruen-column3-gray, .button.clear.berggruen-column3-gray.disabled, .button.clear.berggruen-column3-gray[disabled], .button.clear.berggruen-column3-gray:hover, .button.clear.berggruen-column3-gray:hover.disabled, .button.clear.berggruen-column3-gray:hover[disabled], .button.clear.berggruen-column3-gray:focus, .button.clear.berggruen-column3-gray:focus.disabled, .button.clear.berggruen-column3-gray:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after {
    border-top-color: #3c6cb4; }
  .button.dropdown.hollow.primary::after {
    border-top-color: #3c6cb4; }
  .button.dropdown.hollow.secondary::after {
    border-top-color: #767676; }
  .button.dropdown.hollow.success::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after {
    border-top-color: #cc4b37; }
  .button.dropdown.hollow.berggruen-blue::after {
    border-top-color: #006eb7; }
  .button.dropdown.hollow.berggruen-blue-alt::after {
    border-top-color: #006db7; }
  .button.dropdown.hollow.berggruen-light-blue::after {
    border-top-color: #62abec; }
  .button.dropdown.hollow.berggruen-blue-font::after {
    border-top-color: #3c6cb4; }
  .button.dropdown.hollow.berggruen-blue-band::after {
    border-top-color: #2d6eb2; }
  .button.dropdown.hollow.berggruen-medium-blue::after {
    border-top-color: #004b9b; }
  .button.dropdown.hollow.berggruen-dark-blue::after {
    border-top-color: #004374; }
  .button.dropdown.hollow.berggruen-v2light-gray::after {
    border-top-color: #f9f9f9; }
  .button.dropdown.hollow.berggruen-vlight-gray::after {
    border-top-color: #efefef; }
  .button.dropdown.hollow.berggruen-light-gray::after {
    border-top-color: #ebebeb; }
  .button.dropdown.hollow.berggruen-medium-gray::after {
    border-top-color: #cacaca; }
  .button.dropdown.hollow.berggruen-dark-gray::after {
    border-top-color: #464646; }
  .button.dropdown.hollow.berggruen-dark-background-gray::after {
    border-top-color: #555555; }
  .button.dropdown.hollow.berggruen-base-font::after {
    border-top-color: #545454; }
  .button.dropdown.hollow.berggruen-light-gray-font::after {
    border-top-color: #acacac; }
  .button.dropdown.hollow.berggruen-gray-font::after {
    border-top-color: #646464; }
  .button.dropdown.hollow.berggruen-dark-gray-font::after {
    border-top-color: #716f6f; }
  .button.dropdown.hollow.berggruen-column1-gray::after {
    border-top-color: #f4f4f4; }
  .button.dropdown.hollow.berggruen-column2-gray::after {
    border-top-color: #ebebeb; }
  .button.dropdown.hollow.berggruen-column3-gray::after {
    border-top-color: #e0e0e0; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, a.button:focus {
  text-decoration: none; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #464646;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #ebebeb;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #ebebeb;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  height: auto;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: auto;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
                -ms-grid-row-align: stretch;
            align-self: stretch;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2870, 70, 70%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #464646;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #ebebeb;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #ebebeb;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #3c6cb4; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #ebebeb;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #ebebeb; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #ebebeb;
  border-bottom: 0;
  background-color: #fefefe;
  color: #545454; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #ebebeb; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  left: auto;
  right: 1rem; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 1.5rem;
    color: #cacaca;
    cursor: default; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #646464; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #ebebeb;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded .button {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .button-group.primary .button {
    background-color: #3c6cb4;
    color: #fefefe; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #305690;
      color: #fefefe; }
  .button-group.secondary .button {
    background-color: #767676;
    color: #fefefe; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  .button-group.success .button {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button-group.warning .button {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button-group.alert .button {
    background-color: #cc4b37;
    color: #fefefe; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button-group.berggruen-blue .button {
    background-color: #006eb7;
    color: #fefefe; }
    .button-group.berggruen-blue .button:hover, .button-group.berggruen-blue .button:focus {
      background-color: #005892;
      color: #fefefe; }
  .button-group.berggruen-blue-alt .button {
    background-color: #006db7;
    color: #fefefe; }
    .button-group.berggruen-blue-alt .button:hover, .button-group.berggruen-blue-alt .button:focus {
      background-color: #005792;
      color: #fefefe; }
  .button-group.berggruen-light-blue .button {
    background-color: #62abec;
    color: #0a0a0a; }
    .button-group.berggruen-light-blue .button:hover, .button-group.berggruen-light-blue .button:focus {
      background-color: #268be5;
      color: #0a0a0a; }
  .button-group.berggruen-blue-font .button {
    background-color: #3c6cb4;
    color: #fefefe; }
    .button-group.berggruen-blue-font .button:hover, .button-group.berggruen-blue-font .button:focus {
      background-color: #305690;
      color: #fefefe; }
  .button-group.berggruen-blue-band .button {
    background-color: #2d6eb2;
    color: #fefefe; }
    .button-group.berggruen-blue-band .button:hover, .button-group.berggruen-blue-band .button:focus {
      background-color: #24588e;
      color: #fefefe; }
  .button-group.berggruen-medium-blue .button {
    background-color: #004b9b;
    color: #fefefe; }
    .button-group.berggruen-medium-blue .button:hover, .button-group.berggruen-medium-blue .button:focus {
      background-color: #003c7c;
      color: #fefefe; }
  .button-group.berggruen-dark-blue .button {
    background-color: #004374;
    color: #fefefe; }
    .button-group.berggruen-dark-blue .button:hover, .button-group.berggruen-dark-blue .button:focus {
      background-color: #00365d;
      color: #fefefe; }
  .button-group.berggruen-v2light-gray .button {
    background-color: #f9f9f9;
    color: #0a0a0a; }
    .button-group.berggruen-v2light-gray .button:hover, .button-group.berggruen-v2light-gray .button:focus {
      background-color: #c7c7c7;
      color: #0a0a0a; }
  .button-group.berggruen-vlight-gray .button {
    background-color: #efefef;
    color: #0a0a0a; }
    .button-group.berggruen-vlight-gray .button:hover, .button-group.berggruen-vlight-gray .button:focus {
      background-color: #bfbfbf;
      color: #0a0a0a; }
  .button-group.berggruen-light-gray .button {
    background-color: #ebebeb;
    color: #0a0a0a; }
    .button-group.berggruen-light-gray .button:hover, .button-group.berggruen-light-gray .button:focus {
      background-color: #bcbcbc;
      color: #0a0a0a; }
  .button-group.berggruen-medium-gray .button {
    background-color: #cacaca;
    color: #0a0a0a; }
    .button-group.berggruen-medium-gray .button:hover, .button-group.berggruen-medium-gray .button:focus {
      background-color: #a2a2a2;
      color: #0a0a0a; }
  .button-group.berggruen-dark-gray .button {
    background-color: #464646;
    color: #fefefe; }
    .button-group.berggruen-dark-gray .button:hover, .button-group.berggruen-dark-gray .button:focus {
      background-color: #383838;
      color: #fefefe; }
  .button-group.berggruen-dark-background-gray .button {
    background-color: #555555;
    color: #fefefe; }
    .button-group.berggruen-dark-background-gray .button:hover, .button-group.berggruen-dark-background-gray .button:focus {
      background-color: #444444;
      color: #fefefe; }
  .button-group.berggruen-base-font .button {
    background-color: #545454;
    color: #fefefe; }
    .button-group.berggruen-base-font .button:hover, .button-group.berggruen-base-font .button:focus {
      background-color: #434343;
      color: #fefefe; }
  .button-group.berggruen-light-gray-font .button {
    background-color: #acacac;
    color: #0a0a0a; }
    .button-group.berggruen-light-gray-font .button:hover, .button-group.berggruen-light-gray-font .button:focus {
      background-color: #8a8a8a;
      color: #0a0a0a; }
  .button-group.berggruen-gray-font .button {
    background-color: #646464;
    color: #fefefe; }
    .button-group.berggruen-gray-font .button:hover, .button-group.berggruen-gray-font .button:focus {
      background-color: #505050;
      color: #fefefe; }
  .button-group.berggruen-dark-gray-font .button {
    background-color: #716f6f;
    color: #fefefe; }
    .button-group.berggruen-dark-gray-font .button:hover, .button-group.berggruen-dark-gray-font .button:focus {
      background-color: #5a5959;
      color: #fefefe; }
  .button-group.berggruen-column1-gray .button {
    background-color: #f4f4f4;
    color: #0a0a0a; }
    .button-group.berggruen-column1-gray .button:hover, .button-group.berggruen-column1-gray .button:focus {
      background-color: #c3c3c3;
      color: #0a0a0a; }
  .button-group.berggruen-column2-gray .button {
    background-color: #ebebeb;
    color: #0a0a0a; }
    .button-group.berggruen-column2-gray .button:hover, .button-group.berggruen-column2-gray .button:focus {
      background-color: #bcbcbc;
      color: #0a0a0a; }
  .button-group.berggruen-column3-gray .button {
    background-color: #e0e0e0;
    color: #0a0a0a; }
    .button-group.berggruen-column3-gray .button:hover, .button-group.berggruen-column3-gray .button:focus {
      background-color: #b3b3b3;
      color: #0a0a0a; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
        margin-bottom: 0; }
  @media print, screen and (min-width: 51.75em) {
    .button-group.stacked-for-small .button {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64.0625em) {
    .button-group.stacked-for-medium .button {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      margin-bottom: 0; } }
  @media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #545454; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #e1e9f5;
    color: #545454; }
  .callout.secondary {
    background-color: #eaeaea;
    color: #545454; }
  .callout.success {
    background-color: #e1faea;
    color: #545454; }
  .callout.warning {
    background-color: #fff3d9;
    color: #545454; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #545454; }
  .callout.berggruen-blue {
    background-color: #ceebff;
    color: #545454; }
  .callout.berggruen-blue-alt {
    background-color: #ceebff;
    color: #545454; }
  .callout.berggruen-light-blue {
    background-color: #e7f2fc;
    color: #545454; }
  .callout.berggruen-blue-font {
    background-color: #e1e9f5;
    color: #545454; }
  .callout.berggruen-blue-band {
    background-color: #dde9f6;
    color: #545454; }
  .callout.berggruen-medium-blue {
    background-color: #cae4ff;
    color: #545454; }
  .callout.berggruen-dark-blue {
    background-color: #c4e6ff;
    color: #545454; }
  .callout.berggruen-v2light-gray {
    background-color: #fefefe;
    color: #545454; }
  .callout.berggruen-vlight-gray {
    background-color: #fdfdfd;
    color: #545454; }
  .callout.berggruen-light-gray {
    background-color: #fcfcfc;
    color: #545454; }
  .callout.berggruen-medium-gray {
    background-color: #f7f7f7;
    color: #545454; }
  .callout.berggruen-dark-gray {
    background-color: #e3e3e3;
    color: #545454; }
  .callout.berggruen-dark-background-gray {
    background-color: #e6e6e6;
    color: #545454; }
  .callout.berggruen-base-font {
    background-color: #e5e5e5;
    color: #545454; }
  .callout.berggruen-light-gray-font {
    background-color: #f3f3f3;
    color: #545454; }
  .callout.berggruen-gray-font {
    background-color: #e8e8e8;
    color: #545454; }
  .callout.berggruen-dark-gray-font {
    background-color: #eae9e9;
    color: #545454; }
  .callout.berggruen-column1-gray {
    background-color: #fdfdfd;
    color: #545454; }
  .callout.berggruen-column2-gray {
    background-color: #fcfcfc;
    color: #545454; }
  .callout.berggruen-column3-gray {
    background-color: #fafafa;
    color: #545454; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #464646;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .menu.vertical {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .menu.expanded li {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.simple {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 40em) {
    .menu.smmed-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.smmed-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.smmed-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.smmed-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 51.75em) {
    .menu.medium-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.medium-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.medium-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.medium-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 64.0625em) {
    .menu.large-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.large-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.large-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.large-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 69.875em) {
    .menu.xlarge-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.xlarge-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.xlarge-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.xlarge-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 81.75em) {
    .menu.x2large-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.x2large-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.x2large-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.x2large-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 90.25em) {
    .menu.x3large-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.x3large-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.x3large-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.x3large-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 102.5em) {
    .menu.x4large-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.x4large-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.x4large-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.x4large-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-left li a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #3c6cb4;
    color: #fefefe; }
  .menu .active > a {
    background: #3c6cb4;
    color: #fefefe; }
  .menu.align-left {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .menu.align-right li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .menu.align-right li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu.align-center li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .menu-centered > .menu li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu-centered > .menu li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #545454;
    box-shadow: 0 7px 0 #545454, 0 14px 0 #545454;
    content: ''; }
  .menu-icon:hover::after {
    background: #3c6cb4;
    box-shadow: 0 7px 0 #3c6cb4, 0 14px 0 #3c6cb4; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #464646;
    box-shadow: 0 7px 0 #464646, 0 14px 0 #464646; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    visibility: visible;
    display: block; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #3c6cb4 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

.dropdown.menu a {
  padding: 0.7rem 1rem; }
  [data-whatinput='mouse'] .dropdown.menu a {
    outline: 0; }

.dropdown.menu .is-active > a {
  background: transparent;
  color: #3c6cb4; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #3c6cb4 transparent transparent; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #3c6cb4; }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.smmed-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.smmed-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.smmed-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.smmed-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #3c6cb4 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.smmed-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.smmed-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.smmed-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.smmed-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.smmed-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #3c6cb4 transparent transparent; }
  .dropdown.menu.smmed-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #3c6cb4; } }

@media print, screen and (min-width: 51.75em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #3c6cb4 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #3c6cb4 transparent transparent; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #3c6cb4; } }

@media print, screen and (min-width: 64.0625em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #3c6cb4 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #3c6cb4 transparent transparent; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #3c6cb4; } }

@media screen and (min-width: 69.875em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #3c6cb4 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #3c6cb4 transparent transparent; }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #3c6cb4; } }

@media screen and (min-width: 81.75em) {
  .dropdown.menu.x2large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.x2large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.x2large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.x2large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #3c6cb4 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.x2large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.x2large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.x2large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.x2large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.x2large-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #3c6cb4 transparent transparent; }
  .dropdown.menu.x2large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #3c6cb4; } }

@media screen and (min-width: 90.25em) {
  .dropdown.menu.x3large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.x3large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.x3large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.x3large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #3c6cb4 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.x3large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.x3large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.x3large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.x3large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.x3large-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #3c6cb4 transparent transparent; }
  .dropdown.menu.x3large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #3c6cb4; } }

@media screen and (min-width: 102.5em) {
  .dropdown.menu.x4large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.x4large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.x4large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.x4large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #3c6cb4 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.x4large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.x4large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.x4large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.x4large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.x4large-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #3c6cb4 transparent transparent; }
  .dropdown.menu.x4large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #3c6cb4; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 140px;
  border: 1px solid #cacaca;
  background: #fefefe; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #3c6cb4 transparent transparent; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #3c6cb4; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #3c6cb4;
  color: #fefefe; }
  .label.primary {
    background: #3c6cb4;
    color: #fefefe; }
  .label.secondary {
    background: #767676;
    color: #fefefe; }
  .label.success {
    background: #3adb76;
    color: #0a0a0a; }
  .label.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .label.alert {
    background: #cc4b37;
    color: #fefefe; }
  .label.berggruen-blue {
    background: #006eb7;
    color: #fefefe; }
  .label.berggruen-blue-alt {
    background: #006db7;
    color: #fefefe; }
  .label.berggruen-light-blue {
    background: #62abec;
    color: #0a0a0a; }
  .label.berggruen-blue-font {
    background: #3c6cb4;
    color: #fefefe; }
  .label.berggruen-blue-band {
    background: #2d6eb2;
    color: #fefefe; }
  .label.berggruen-medium-blue {
    background: #004b9b;
    color: #fefefe; }
  .label.berggruen-dark-blue {
    background: #004374;
    color: #fefefe; }
  .label.berggruen-v2light-gray {
    background: #f9f9f9;
    color: #0a0a0a; }
  .label.berggruen-vlight-gray {
    background: #efefef;
    color: #0a0a0a; }
  .label.berggruen-light-gray {
    background: #ebebeb;
    color: #0a0a0a; }
  .label.berggruen-medium-gray {
    background: #cacaca;
    color: #0a0a0a; }
  .label.berggruen-dark-gray {
    background: #464646;
    color: #fefefe; }
  .label.berggruen-dark-background-gray {
    background: #555555;
    color: #fefefe; }
  .label.berggruen-base-font {
    background: #545454;
    color: #fefefe; }
  .label.berggruen-light-gray-font {
    background: #acacac;
    color: #0a0a0a; }
  .label.berggruen-gray-font {
    background: #646464;
    color: #fefefe; }
  .label.berggruen-dark-gray-font {
    background: #716f6f;
    color: #fefefe; }
  .label.berggruen-column1-gray {
    background: #f4f4f4;
    color: #0a0a0a; }
  .label.berggruen-column2-gray {
    background: #ebebeb;
    color: #0a0a0a; }
  .label.berggruen-column3-gray {
    background: #e0e0e0;
    color: #0a0a0a; }

.media-object {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.main-section {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #ebebeb; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 12; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 13; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #ebebeb; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 12; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px); }
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
  .position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px); }
  .off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
  .position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px); }
  .off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
  .position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px); }
  .off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
  .position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); }

.off-canvas-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .off-canvas-content.has-transition-push {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-smmed {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-smmed .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-smmed {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-smmed ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-smmed {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-smmed .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-smmed {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-smmed ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-smmed {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-smmed .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-smmed {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-smmed ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-smmed {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-smmed .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-smmed {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-smmed ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 51.75em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64.0625em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 69.875em) {
  .position-left.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-xlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-xlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-xlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-xlarge ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-xlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-xlarge ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-xlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 81.75em) {
  .position-left.reveal-for-x2large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-x2large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-x2large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-x2large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-x2large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-x2large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-x2large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-x2large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-x2large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-x2large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-x2large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-x2large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-x2large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-x2large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-x2large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-x2large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 90.25em) {
  .position-left.reveal-for-x3large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-x3large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-x3large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-x3large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-x3large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-x3large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-x3large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-x3large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-x3large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-x3large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-x3large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-x3large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-x3large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-x3large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-x3large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-x3large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 102.5em) {
  .position-left.reveal-for-x4large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-x4large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-x4large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-x4large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-x4large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-x4large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-x4large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-x4large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-x4large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-x4large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-x4large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-x4large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-x4large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-x4large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-x4large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-x4large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-smmed {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-smmed.position-left, .off-canvas.in-canvas-for-smmed.position-right, .off-canvas.in-canvas-for-smmed.position-top, .off-canvas.in-canvas-for-smmed.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-smmed .close-button {
      display: none; } }

@media print, screen and (min-width: 51.75em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 64.0625em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

@media screen and (min-width: 69.875em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-xlarge .close-button {
      display: none; } }

@media screen and (min-width: 81.75em) {
  .off-canvas.in-canvas-for-x2large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-x2large.position-left, .off-canvas.in-canvas-for-x2large.position-right, .off-canvas.in-canvas-for-x2large.position-top, .off-canvas.in-canvas-for-x2large.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-x2large .close-button {
      display: none; } }

@media screen and (min-width: 90.25em) {
  .off-canvas.in-canvas-for-x3large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-x3large.position-left, .off-canvas.in-canvas-for-x3large.position-right, .off-canvas.in-canvas-for-x3large.position-top, .off-canvas.in-canvas-for-x3large.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-x3large .close-button {
      display: none; } }

@media screen and (min-width: 102.5em) {
  .off-canvas.in-canvas-for-x4large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-x4large.position-left, .off-canvas.in-canvas-for-x4large.position-right, .off-canvas.in-canvas-for-x4large.position-top, .off-canvas.in-canvas-for-x4large.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-x4large .close-button {
      display: none; } }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.1875rem;
    border-radius: 0;
    font-size: 1.375rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 51.75em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0 0.5rem;
    border-radius: 0;
    color: #3c6cb4; }
    .pagination a:hover,
    .pagination button:hover {
      background: #9dd8ff; }
  .pagination .current {
    padding: 0 0.5rem;
    background: #006eb7;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0 0.5rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0 0.5rem;
    content: '\2026';
    color: #3c6cb4; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #3c6cb4; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 700; }
  thead {
    background: #f8f8f8;
    color: #545454; }
  tfoot {
    background: #f1f1f1;
    color: #545454; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 700;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }
  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }

@media screen and (max-width: 64em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f3f3f3; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

table.hover tbody tr:hover {
  background-color: #f9f9f9; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(60, 108, 180, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.title-bar {
  padding: 1rem;
  background: #fefefe;
  color: #545454;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left,
.title-bar-right {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

.title-bar-right {
  text-align: right; }

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-smmed {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-smmed {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 51.6875em) {
  .hide-for-smmed-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 51.75em) {
  .show-for-smmed-only {
    display: none !important; } }

@media print, screen and (min-width: 51.75em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 51.6875em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 51.75em) and (max-width: 64em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 51.6875em), screen and (min-width: 64.0625em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64.0625em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 64em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64.0625em) and (max-width: 69.8125em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 64em), screen and (min-width: 69.875em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 69.875em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 69.8125em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 69.875em) and (max-width: 81.6875em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 69.8125em), screen and (min-width: 81.75em) {
  .show-for-xlarge-only {
    display: none !important; } }

@media screen and (min-width: 81.75em) {
  .hide-for-x2large {
    display: none !important; } }

@media screen and (max-width: 81.6875em) {
  .show-for-x2large {
    display: none !important; } }

@media screen and (min-width: 81.75em) and (max-width: 90.1875em) {
  .hide-for-x2large-only {
    display: none !important; } }

@media screen and (max-width: 81.6875em), screen and (min-width: 90.25em) {
  .show-for-x2large-only {
    display: none !important; } }

@media screen and (min-width: 90.25em) {
  .hide-for-x3large {
    display: none !important; } }

@media screen and (max-width: 90.1875em) {
  .show-for-x3large {
    display: none !important; } }

@media screen and (min-width: 90.25em) and (max-width: 102.4375em) {
  .hide-for-x3large-only {
    display: none !important; } }

@media screen and (max-width: 90.1875em), screen and (min-width: 102.5em) {
  .show-for-x3large-only {
    display: none !important; } }

@media screen and (min-width: 102.5em) {
  .hide-for-x4large {
    display: none !important; } }

@media screen and (max-width: 102.4375em) {
  .show-for-x4large {
    display: none !important; } }

@media screen and (min-width: 102.5em) {
  .hide-for-x4large-only {
    display: none !important; } }

@media screen and (max-width: 102.4375em) {
  .show-for-x4large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.align-right {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.align-right.vertical.menu > li > a {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.align-bottom {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.align-middle {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.align-stretch {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch; }

.align-center-middle {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }

.small-order-1 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 40em) {
  .smmed-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .smmed-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .smmed-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .smmed-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .smmed-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .smmed-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 51.75em) {
  .medium-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64.0625em) {
  .large-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 69.875em) {
  .xlarge-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xlarge-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xlarge-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xlarge-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xlarge-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xlarge-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 81.75em) {
  .x2large-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .x2large-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .x2large-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .x2large-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .x2large-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .x2large-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 90.25em) {
  .x3large-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .x3large-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .x3large-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .x3large-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .x3large-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .x3large-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 102.5em) {
  .x4large-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .x4large-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .x4large-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .x4large-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .x4large-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .x4large-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.flex-dir-row {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 40em) {
  .smmed-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .smmed-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .smmed-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .smmed-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .smmed-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .smmed-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .smmed-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .smmed-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 51.75em) {
  .medium-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 64.0625em) {
  .large-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 69.875em) {
  .xlarge-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .xlarge-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xlarge-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xlarge-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xlarge-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xlarge-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xlarge-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xlarge-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 81.75em) {
  .x2large-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .x2large-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .x2large-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .x2large-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .x2large-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .x2large-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .x2large-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .x2large-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 90.25em) {
  .x3large-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .x3large-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .x3large-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .x3large-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .x3large-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .x3large-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .x3large-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .x3large-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 102.5em) {
  .x4large-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .x4large-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .x4large-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .x4large-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .x4large-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .x4large-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .x4large-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .x4large-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

#wpadminbar {
  position: fixed !important; }

body.admin-bar.f-topbar-fixed .sticky.fixed {
  margin-top: 2rem; }

body.admin-bar.offcanvas .off-canvas.is-open {
  top: 2.875rem; }
  @media screen and (min-width: 48.9375em) {
    body.admin-bar.offcanvas .off-canvas.is-open {
      top: 2rem; } }

.wp-caption > figcaption {
  max-width: 100%;
  font-size: 0.8rem;
  color: #999;
  padding: 0.25rem 0; }

p.wp-caption-text {
  font-size: 90%;
  color: #666;
  padding: 0.625rem 0; }

.alignleft {
  float: left;
  padding-right: 1rem;
  margin: 0; }

.alignright {
  float: right;
  padding-left: 1rem;
  margin: 0; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

@media print, screen and (min-width: 51.75em) {
  .mobile-menu,
  .site-title-bar {
    display: none !important; } }

@media screen and (max-width: 51.6875em) {
  .desktop-menu,
  .site-navigation .top-bar-left {
    display: none !important; } }

.site-desktop-title a {
  font-weight: bold; }

.mobile-menu {
  display: none; }

.off-canvas > ul.menu {
  height: 100vh;
  padding: 1rem; }
  .off-canvas > ul.menu a {
    color: #fefefe;
    font-weight: 600;
    font-size: 0.9375rem; }

.off-canvas .menu .active > a {
  background-color: #ccc; }

.title-bar-title a {
  font-size: 1rem;
  color: #B9B9B9; }

.mobile-menu .menu .is-active > a,
.mobile-off-canvas-menu .menu .is-active > a {
  background-color: #36454f; }

.top-bar .top-bar-title a {
  font-size: 1rem;
  color: #B9B9B9;
  padding-left: 1rem;
  line-height: 1.8; }

.top-bar .menu a {
  color: #e6e6e6;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1; }
  .top-bar .menu a:hover:not(.button) {
    background-color: #42525D; }

.top-bar .menu .active > a {
  background-color: #ccc; }

.top-bar .menu > li:not(.menu-text) > a {
  padding: 1rem; }

.top-bar .menu li:not(:last-child) {
  border-right: 1px solid #4e4e4e; }

.top-bar .dropdown.menu .submenu {
  border: 0; }

.top-bar .dropdown.menu .has-submenu.is-down-arrow a {
  padding-right: 1rem; }

.top-bar .dropdown.menu .has-submenu.is-down-arrow > a::after {
  border: 0; }

.top-bar .dropdown.menu:first-child > li.is-dropdown-submenu-parent > a::after {
  display: none; }

@media screen and (max-width: 39.9375em) {
  .site-navigation {
    padding: 0; } }

.post-navigation::before, .post-navigation::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.post-navigation::after {
  clear: both; }

.nav-previous {
  float: left; }

.nav-next {
  float: right; }

.main-container {
  padding-right: 0;
  padding-left: 0;
  max-width: 94.75rem;
  margin: 0 auto; }

.main-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 0;
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 51.75em) {
    .main-grid {
      margin-top: 0;
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }
  .main-grid.sidebar-left .main-content {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .main-grid.sidebar-left .sidebar {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  @media print, screen and (min-width: 51.75em) {
    .main-grid.sidebar-left .main-content {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .main-grid.sidebar-left .sidebar {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  .main-grid .main-content-full-width {
    width: calc(100% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem; }
  .main-grid .main-content {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 51.75em) {
      .main-grid .main-content {
        width: calc(66.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
  .main-grid .sidebar {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 51.75em) {
      .main-grid .sidebar {
        width: calc(33.33333% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        margin-top: 1rem; } }

.footer-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 94.75rem;
  margin: 0 auto;
  border-top: 1px solid #cacaca;
  margin-top: 3.75rem; }
  @media print, screen and (min-width: 51.75em) {
    .footer-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.footer-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 1.875rem 0; }
  .footer-grid section {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem; }
    @media print, screen and (min-width: 64.0625em) {
      .footer-grid section {
        -webkit-flex: 1 1 0px;
            -ms-flex: 1 1 0px;
                flex: 1 1 0px;
        width: auto;
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
  .footer-grid ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }

aside.sidebar .widget ul {
  list-style: none;
  margin-left: 0; }
  aside.sidebar .widget ul li a {
    padding: 0.4rem 0; }
  aside.sidebar .widget ul.menu {
    margin-bottom: 1rem; }
    aside.sidebar .widget ul.menu li a {
      padding: 0.4rem 0; }

section form.sign-up .error, section form.contact .error, section form.nomination .error {
  color: #cc4b37; }

section form.sign-up label span.error, section form.contact label span.error, section form.nomination label span.error {
  color: #cc4b37;
  display: none; }

section form.sign-up input.error, section form.contact input.error, section form.nomination input.error {
  color: #cc4b37;
  border: 1px solidget-color(alert); }

section form.sign-up .fields-grid > .cell, section form.contact .fields-grid > .cell, section form.nomination .fields-grid > .cell {
  margin-bottom: 0.9375rem; }
  section form.sign-up .fields-grid > .cell .callout, section form.contact .fields-grid > .cell .callout, section form.nomination .fields-grid > .cell .callout {
    border: none;
    color: #006eb7;
    font-size: 0.9rem;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.125rem; }
  section form.sign-up .fields-grid > .cell label, section form.contact .fields-grid > .cell label, section form.nomination .fields-grid > .cell label {
    display: inline-block;
    border: none;
    padding: 0;
    background: transparent;
    color: #006eb7;
    font-family: HelveticaNeueLTPro-Roman;
    font-size: 0.9rem;
    font-weight: normal;
    line-height: 2.475rem;
    text-transform: uppercase;
    letter-spacing: 0.125rem; }
    section form.sign-up .fields-grid > .cell label.show-for-small-only, section form.contact .fields-grid > .cell label.show-for-small-only, section form.nomination .fields-grid > .cell label.show-for-small-only {
      margin-bottom: 0.375rem;
      line-height: 1.3; }
  section form.sign-up .fields-grid > .cell input[type="submit"], section form.contact .fields-grid > .cell input[type="submit"], section form.nomination .fields-grid > .cell input[type="submit"] {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    padding: 0.875rem 2.5rem 0.75rem 2.5rem;
    font-family: HelveticaNeueLTPro-Roman;
    font-size: 1rem;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.125rem;
    background-color: #fefefe;
    border: 0.07812rem solid #006eb7;
    color: #006eb7; }
    section form.sign-up .fields-grid > .cell input[type="submit"]:hover, section form.sign-up .fields-grid > .cell input[type="submit"]:active, section form.contact .fields-grid > .cell input[type="submit"]:hover, section form.contact .fields-grid > .cell input[type="submit"]:active, section form.nomination .fields-grid > .cell input[type="submit"]:hover, section form.nomination .fields-grid > .cell input[type="submit"]:active {
      border: 0.07812rem solid #005e9c;
      background-color: #bee5ff;
      color: #005e9c; }
  section form.sign-up .fields-grid > .cell input::-webkit-input-placeholder, section form.contact .fields-grid > .cell input::-webkit-input-placeholder, section form.nomination .fields-grid > .cell input::-webkit-input-placeholder {
    color: #006eb7; }
  section form.sign-up .fields-grid > .cell input:-ms-input-placeholder, section form.contact .fields-grid > .cell input:-ms-input-placeholder, section form.nomination .fields-grid > .cell input:-ms-input-placeholder {
    color: #006eb7; }
  section form.sign-up .fields-grid > .cell input::placeholder, section form.contact .fields-grid > .cell input::placeholder, section form.nomination .fields-grid > .cell input::placeholder {
    color: #006eb7; }
  section form.sign-up .fields-grid > .cell input.error::-webkit-input-placeholder, section form.contact .fields-grid > .cell input.error::-webkit-input-placeholder, section form.nomination .fields-grid > .cell input.error::-webkit-input-placeholder {
    color: #cc4b37; }
  section form.sign-up .fields-grid > .cell input.error:-ms-input-placeholder, section form.contact .fields-grid > .cell input.error:-ms-input-placeholder, section form.nomination .fields-grid > .cell input.error:-ms-input-placeholder {
    color: #cc4b37; }
  section form.sign-up .fields-grid > .cell input.error::placeholder, section form.contact .fields-grid > .cell input.error::placeholder, section form.nomination .fields-grid > .cell input.error::placeholder {
    color: #cc4b37; }
  section form.sign-up .fields-grid > .cell textarea, section form.contact .fields-grid > .cell textarea, section form.nomination .fields-grid > .cell textarea {
    border: 0.07812rem solid #006eb7;
    background-color: #f5fbff;
    padding: 0.5rem 1rem;
    box-shadow: none;
    color: #006eb7;
    font-size: 0.9rem; }
    section form.sign-up .fields-grid > .cell textarea:hover, section form.sign-up .fields-grid > .cell textarea:active, section form.contact .fields-grid > .cell textarea:hover, section form.contact .fields-grid > .cell textarea:active, section form.nomination .fields-grid > .cell textarea:hover, section form.nomination .fields-grid > .cell textarea:active {
      background-color: #def2ff; }
    section form.sign-up .fields-grid > .cell textarea::-webkit-input-placeholder, section form.contact .fields-grid > .cell textarea::-webkit-input-placeholder, section form.nomination .fields-grid > .cell textarea::-webkit-input-placeholder {
      color: #006eb7; }
    section form.sign-up .fields-grid > .cell textarea:-ms-input-placeholder, section form.contact .fields-grid > .cell textarea:-ms-input-placeholder, section form.nomination .fields-grid > .cell textarea:-ms-input-placeholder {
      color: #006eb7; }
    section form.sign-up .fields-grid > .cell textarea::placeholder, section form.contact .fields-grid > .cell textarea::placeholder, section form.nomination .fields-grid > .cell textarea::placeholder {
      color: #006eb7; }
  section form.sign-up .fields-grid > .cell .form-error, section form.contact .fields-grid > .cell .form-error, section form.nomination .fields-grid > .cell .form-error {
    margin: 0;
    padding: 0 0 0 0.5rem;
    font-size: 0.8rem;
    font-weight: normal;
    text-transform: none; }
    section form.sign-up .fields-grid > .cell .form-error.is-visible, section form.contact .fields-grid > .cell .form-error.is-visible, section form.nomination .fields-grid > .cell .form-error.is-visible {
      display: inline-block !important; }
  section form.sign-up .fields-grid > .cell .input-group, section form.contact .fields-grid > .cell .input-group, section form.nomination .fields-grid > .cell .input-group {
    margin-bottom: 1.875rem; }
    section form.sign-up .fields-grid > .cell .input-group .input-group-label, section form.contact .fields-grid > .cell .input-group .input-group-label, section form.nomination .fields-grid > .cell .input-group .input-group-label {
      border-top: none;
      border-right: none;
      border-bottom: 0.07812rem solid #006eb7;
      border-left: none;
      padding-left: 0;
      background: transparent;
      color: #006eb7;
      font-size: 0.9rem;
      font-weight: normal;
      text-transform: uppercase;
      letter-spacing: 0.125rem; }
    section form.sign-up .fields-grid > .cell .input-group input[type="email"], section form.sign-up .fields-grid > .cell .input-group input[type="text"], section form.contact .fields-grid > .cell .input-group input[type="email"], section form.contact .fields-grid > .cell .input-group input[type="text"], section form.nomination .fields-grid > .cell .input-group input[type="email"], section form.nomination .fields-grid > .cell .input-group input[type="text"] {
      border-top: none;
      border-right: none;
      border-bottom: 0.07812rem solid #006eb7;
      border-left: none;
      padding: 0.5rem 1rem;
      box-shadow: none;
      color: #006eb7;
      font-size: 0.9rem; }
      section form.sign-up .fields-grid > .cell .input-group input[type="email"]:hover, section form.sign-up .fields-grid > .cell .input-group input[type="email"]:active, section form.sign-up .fields-grid > .cell .input-group input[type="text"]:hover, section form.sign-up .fields-grid > .cell .input-group input[type="text"]:active, section form.contact .fields-grid > .cell .input-group input[type="email"]:hover, section form.contact .fields-grid > .cell .input-group input[type="email"]:active, section form.contact .fields-grid > .cell .input-group input[type="text"]:hover, section form.contact .fields-grid > .cell .input-group input[type="text"]:active, section form.nomination .fields-grid > .cell .input-group input[type="email"]:hover, section form.nomination .fields-grid > .cell .input-group input[type="email"]:active, section form.nomination .fields-grid > .cell .input-group input[type="text"]:hover, section form.nomination .fields-grid > .cell .input-group input[type="text"]:active {
        background-color: #def2ff; }
    section form.sign-up .fields-grid > .cell .input-group .form-error, section form.contact .fields-grid > .cell .input-group .form-error, section form.nomination .fields-grid > .cell .input-group .form-error {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0;
      padding: 0 0 0 1rem;
      border-bottom: 0.07812rem solid #006eb7;
      font-size: 0.8rem;
      font-weight: normal;
      text-transform: none; }
      section form.sign-up .fields-grid > .cell .input-group .form-error.is-visible, section form.contact .fields-grid > .cell .input-group .form-error.is-visible, section form.nomination .fields-grid > .cell .input-group .form-error.is-visible {
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important; }
    section form.sign-up .fields-grid > .cell .input-group:hover .input-group-wrapper, section form.sign-up .fields-grid > .cell .input-group:active .input-group-wrapper, section form.contact .fields-grid > .cell .input-group:hover .input-group-wrapper, section form.contact .fields-grid > .cell .input-group:active .input-group-wrapper, section form.nomination .fields-grid > .cell .input-group:hover .input-group-wrapper, section form.nomination .fields-grid > .cell .input-group:active .input-group-wrapper {
      background-color: #def2ff; }
    section form.sign-up .fields-grid > .cell .input-group:hover input[type="text"], section form.sign-up .fields-grid > .cell .input-group:active input[type="text"], section form.contact .fields-grid > .cell .input-group:hover input[type="text"], section form.contact .fields-grid > .cell .input-group:active input[type="text"], section form.nomination .fields-grid > .cell .input-group:hover input[type="text"], section form.nomination .fields-grid > .cell .input-group:active input[type="text"] {
      background-color: #def2ff; }
    section form.sign-up .fields-grid > .cell .input-group.error .input-group-label, section form.contact .fields-grid > .cell .input-group.error .input-group-label, section form.nomination .fields-grid > .cell .input-group.error .input-group-label {
      color: #cc4b37;
      border-bottom-color: #cc4b37; }
    section form.sign-up .fields-grid > .cell .input-group.error input, section form.contact .fields-grid > .cell .input-group.error input, section form.nomination .fields-grid > .cell .input-group.error input {
      color: #cc4b37;
      border-bottom-color: #cc4b37; }
      section form.sign-up .fields-grid > .cell .input-group.error input[type="email"], section form.sign-up .fields-grid > .cell .input-group.error input[type="text"], section form.contact .fields-grid > .cell .input-group.error input[type="email"], section form.contact .fields-grid > .cell .input-group.error input[type="text"], section form.nomination .fields-grid > .cell .input-group.error input[type="email"], section form.nomination .fields-grid > .cell .input-group.error input[type="text"] {
        background-color: #faedeb; }
  section form.sign-up .fields-grid > .cell .switch-grid, section form.contact .fields-grid > .cell .switch-grid, section form.nomination .fields-grid > .cell .switch-grid {
    margin-bottom: 1.875rem; }
    section form.sign-up .fields-grid > .cell .switch-grid > .cell:nth-of-type(even), section form.contact .fields-grid > .cell .switch-grid > .cell:nth-of-type(even), section form.nomination .fields-grid > .cell .switch-grid > .cell:nth-of-type(even) {
      padding-left: 0.9375rem; }
    section form.sign-up .fields-grid > .cell .switch-grid .switch, section form.contact .fields-grid > .cell .switch-grid .switch, section form.nomination .fields-grid > .cell .switch-grid .switch {
      margin-bottom: 0.9375rem; }
      section form.sign-up .fields-grid > .cell .switch-grid .switch .switch-paddle, section form.contact .fields-grid > .cell .switch-grid .switch .switch-paddle, section form.nomination .fields-grid > .cell .switch-grid .switch .switch-paddle {
        position: relative;
        display: block;
        width: 4rem;
        height: 2rem;
        border-radius: 0;
        background: #cacaca;
        color: inherit;
        font-size: 0.875rem;
        font-weight: inherit;
        letter-spacing: 0;
        cursor: pointer;
        transition: all 0.25s ease-out; }
      section form.sign-up .fields-grid > .cell .switch-grid .switch label, section form.contact .fields-grid > .cell .switch-grid .switch label, section form.nomination .fields-grid > .cell .switch-grid .switch label {
        line-height: 1.8; }
      section form.sign-up .fields-grid > .cell .switch-grid .switch input:checked ~ .switch-paddle, section form.contact .fields-grid > .cell .switch-grid .switch input:checked ~ .switch-paddle, section form.nomination .fields-grid > .cell .switch-grid .switch input:checked ~ .switch-paddle {
        background: #006eb7; }
        section form.sign-up .fields-grid > .cell .switch-grid .switch input:checked ~ .switch-paddle::after, section form.contact .fields-grid > .cell .switch-grid .switch input:checked ~ .switch-paddle::after, section form.nomination .fields-grid > .cell .switch-grid .switch input:checked ~ .switch-paddle::after {
          font-family: 'Font Awesome 5 Free';
          font-weight: 900;
          content: "\f00c";
          color: #006eb7;
          text-align: center; }
      section form.sign-up .fields-grid > .cell .switch-grid .switch.small .switch-paddle, section form.contact .fields-grid > .cell .switch-grid .switch.small .switch-paddle, section form.nomination .fields-grid > .cell .switch-grid .switch.small .switch-paddle {
        width: 3.5rem;
        height: 1.75rem;
        font-size: 0.75rem; }
    section form.sign-up .fields-grid > .cell .switch-grid .switch-label, section form.contact .fields-grid > .cell .switch-grid .switch-label, section form.nomination .fields-grid > .cell .switch-grid .switch-label {
      display: inline-block;
      color: #006eb7;
      font-size: 1.0rem;
      font-weight: normal;
      line-height: 1.3;
      text-transform: uppercase;
      letter-spacing: 0.0625rem; }

@media print, screen and (min-width: 51.75em) {
  section form.sign-up .fields-grid > .cell, section form.contact .fields-grid > .cell, section form.nomination .fields-grid > .cell {
    /*
						padding-right: rem-calc(15);
						padding-left: rem-calc(15);
						*/ }
    section form.sign-up .fields-grid > .cell.medium-6:nth-child(odd), section form.sign-up .fields-grid > .cell.large-6:nth-child(odd), section form.contact .fields-grid > .cell.medium-6:nth-child(odd), section form.contact .fields-grid > .cell.large-6:nth-child(odd), section form.nomination .fields-grid > .cell.medium-6:nth-child(odd), section form.nomination .fields-grid > .cell.large-6:nth-child(odd) {
      padding-right: 1.25rem; }
    section form.sign-up .fields-grid > .cell.medium-6:nth-child(even), section form.sign-up .fields-grid > .cell.large-6:nth-child(even), section form.contact .fields-grid > .cell.medium-6:nth-child(even), section form.contact .fields-grid > .cell.large-6:nth-child(even), section form.nomination .fields-grid > .cell.medium-6:nth-child(even), section form.nomination .fields-grid > .cell.large-6:nth-child(even) {
      padding-left: 1.25rem; }
    section form.sign-up .fields-grid > .cell label, section form.contact .fields-grid > .cell label, section form.nomination .fields-grid > .cell label {
      font-family: HelveticaNeueLTPro-Roman;
      font-size: 1rem;
      letter-spacing: 0.125rem;
      line-height: 2.5rem; }
    section form.sign-up .fields-grid > .cell .input-group, section form.contact .fields-grid > .cell .input-group, section form.nomination .fields-grid > .cell .input-group {
      margin-bottom: 1.875rem; }
      section form.sign-up .fields-grid > .cell .input-group .input-group-label, section form.contact .fields-grid > .cell .input-group .input-group-label, section form.nomination .fields-grid > .cell .input-group .input-group-label {
        font-family: HelveticaNeueLTPro-Roman;
        font-size: 1rem;
        letter-spacing: 0.125rem; }
      section form.sign-up .fields-grid > .cell .input-group input[type="email"], section form.sign-up .fields-grid > .cell .input-group input[type="text"], section form.contact .fields-grid > .cell .input-group input[type="email"], section form.contact .fields-grid > .cell .input-group input[type="text"], section form.nomination .fields-grid > .cell .input-group input[type="email"], section form.nomination .fields-grid > .cell .input-group input[type="text"] {
        padding: 0.5rem 1rem;
        font-size: 1rem; }
    section form.sign-up .fields-grid > .cell input[type="submit"], section form.contact .fields-grid > .cell input[type="submit"], section form.nomination .fields-grid > .cell input[type="submit"] {
      width: 50%;
      max-width: 240px;
      margin-top: 0;
      margin-right: 2.8125rem;
      margin-left: 2.8125rem;
      padding: 1.25rem 2.5rem;
      font-family: HelveticaNeueLTPro-Roman;
      font-size: 1rem;
      letter-spacing: 0.125rem; }
    section form.sign-up .fields-grid > .cell textarea, section form.contact .fields-grid > .cell textarea, section form.nomination .fields-grid > .cell textarea {
      height: 12.5rem;
      font-size: 1.0rem; }
    section form.sign-up .fields-grid > .cell .switch-grid, section form.contact .fields-grid > .cell .switch-grid, section form.nomination .fields-grid > .cell .switch-grid {
      margin-bottom: 0; }
      section form.sign-up .fields-grid > .cell .switch-grid > .cell:nth-of-type(even), section form.contact .fields-grid > .cell .switch-grid > .cell:nth-of-type(even), section form.nomination .fields-grid > .cell .switch-grid > .cell:nth-of-type(even) {
        padding-left: 0.9375rem; }
      section form.sign-up .fields-grid > .cell .switch-grid .switch, section form.contact .fields-grid > .cell .switch-grid .switch, section form.nomination .fields-grid > .cell .switch-grid .switch {
        margin-bottom: 5rem; }
      section form.sign-up .fields-grid > .cell .switch-grid .switch-label, section form.contact .fields-grid > .cell .switch-grid .switch-label, section form.nomination .fields-grid > .cell .switch-grid .switch-label {
        font-size: 1.0rem; }
  section form.nomination .fields-grid > .cell textarea {
    height: 5.0625rem; } }

body#tinymce {
  height: auto;
  max-width: 94.75rem;
  padding: 1.25rem !important; }

.white {
  color: #fefefe !important; }

.base-font {
  color: #545454 !important; }

.light-gray {
  color: #ebebeb !important; }

.light-gray-font {
  color: #acacac !important; }

.dark-gray {
  color: #464646 !important; }

.blue {
  color: #006eb7 !important; }

.blue-font {
  color: #3c6cb4 !important; }

.light-blue {
  color: #62abec !important; }

.dark-blue {
  color: #004374 !important; }

.bg-alt {
  background-color: #ebebeb !important; }

.bg-white {
  background-color: #fefefe !important; }

.bg-black {
  background-color: #0a0a0a !important; }

.bg-light-gray {
  background-color: #ebebeb !important; }

.bg-medium-gray {
  background-color: #cacaca !important; }

.bg-dark-gray {
  background-color: #555555 !important; }

.bg-column1-gray {
  background-color: #f4f4f4 !important; }

.bg-column2-gray {
  background-color: #ebebeb !important; }

.bg-column3-gray {
  background-color: #e0e0e0 !important; }

.bg-blue {
  background-color: #006eb7 !important; }

.bg-blue-alt {
  background-color: #006db7 !important; }

.bg-medium-blue {
  background-color: #004b9b !important; }

.bg-dark-blue {
  background-color: #004374 !important; }

.page-title, .section-title, .prime-title {
  font-family: HelveticaNeueLTPro-Th, 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; }

p {
  letter-spacing: 0.0371em; }
  p.section-tag {
    color: #646464;
    font-size: 1.1rem;
    text-transform: uppercase; }
  p.tag {
    font-family: HelveticaNeueLTPro-Md;
    font-size: 1.1rem;
    font-weight: 500;
    text-transform: uppercase; }
    p.tag.sm {
      font-size: 1rem; }
  p.up {
    font-size: 1.25rem; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  letter-spacing: 0.0238em; }
  h1.page-title, .h1.page-title, h2.page-title, .h2.page-title, h3.page-title, .h3.page-title, h4.page-title, .h4.page-title, h5.page-title, .h5.page-title, h6.page-title, .h6.page-title {
    letter-spacing: 0.0292em; }

hr {
  margin: 1.5rem;
  border-bottom: 1px solid #716f6f;
  color: #716f6f; }

.ucase, .upper, .uppercase {
  text-transform: uppercase !important; }

.thin {
  font-weight: 300; }

.light {
  font-weight: 300; }

.medium {
  font-weight: 500; }

.bold {
  font-weight: 700; }

.text-expanded {
  letter-spacing: 0.125rem; }

address {
  font-style: normal; }

@media print, screen and (min-width: 51.75em) {
  hr {
    margin: 1.25rem auto; } }

img.th.full {
  width: 100%;
  height: auto; }

figure {
  margin: 0 0 0.9375rem 0; }
  figure figcaption {
    margin: 0.9375rem 0 0 0; }

@media print, screen and (min-width: 51.75em) {
  figure {
    margin: 0 0 1.875rem 0; }
    figure figcaption {
      margin: 0.9375rem 0 0 0;
      font-size: 0.875rem; }
      figure figcaption p {
        font-size: 0.875rem; } }

a.ic {
  display: inline-block; }

a.th {
  display: inline-block; }
  a.th.full {
    width: 100%; }
  a.th.cover {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat; }

a.pre {
  display: inline-block; }
  a.pre.cover {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat; }

a.icon.see-all-arrow {
  display: inline-block;
  margin-top: 3.75rem !important;
  margin-right: 6.375rem !important;
  text-transform: uppercase; }

a.icon.more-arrow {
  display: inline-block;
  margin-top: 3.25rem !important;
  text-transform: uppercase; }

a.bi-more {
  font-size: 0.85em; }

a.base-font {
  color: #545454 !important; }
  a.base-font:hover, a.base-font:active {
    color: #345d9b !important; }

a.white {
  padding-bottom: 0.125em; }
  a.white:hover, a.white:active {
    border-bottom: 1px solid #fefefe; }

a.white {
  padding-bottom: 0.125em; }
  a.white:hover, a.white:active {
    border-bottom: 1px solid #fefefe; }

a.white {
  padding-bottom: 0.125em; }
  a.white:hover, a.white:active {
    border-bottom: 1px solid #fefefe; }

a.white-on-hover:hover, a.white-on-hover:active {
  color: #fefefe !important; }

a.more-with-chevron {
  font-weight: 700;
  text-transform: uppercase; }
  a.more-with-chevron::after {
    padding-left: 0.5em;
    font-family: 'Font Awesome 5 Free';
    font-size: 1.5em;
    font-weight: 900;
    vertical-align: -7%;
    content: "\f054"; }
  a.more-with-chevron.white {
    padding-bottom: 0.1em; }
    a.more-with-chevron.white:hover, a.more-with-chevron.white:active {
      border-bottom: 2px solid #fefefe; }

a.button.blue-on-white {
  border-color: #006eb7;
  border-width: 2px;
  background-color: #fefefe;
  color: #006eb7;
  font-weight: 700; }
  a.button.blue-on-white.large {
    border-width: 2px;
    padding: 1.5em 1.8em; }
  a.button.blue-on-white:hover, a.button.blue-on-white:active {
    border-color: #006eb7;
    background-color: #006db7;
    color: #fefefe; }

a.button.white-outline {
  border-color: #fefefe;
  border-width: 1px;
  background-color: transparent;
  padding-top: 1.125rem;
  padding-bottom: 1.0625rem;
  color: #fefefe;
  font-family: HelveticaNeueLTPro-Roman;
  font-weight: 400;
  line-height: 1;
  vertical-align: middle; }
  a.button.white-outline.wide {
    padding-left: 2.5em;
    padding-right: 1em;
    letter-spacing: 0.1em; }
  a.button.white-outline i {
    margin-left: 1rem;
    font-size: 0.65em; }
  a.button.white-outline.with-chevron::after {
    right: 0;
    width: 0.75rem;
    height: 0.75rem;
    padding-right: 1em;
    padding-left: 1em;
    border: none;
    display: inline-block;
    font-family: Linearicons-Free;
    content: "\e876";
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 600;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    vertical-align: 14%; }
  a.button.white-outline:hover, a.button.white-outline:active {
    opacity: 0.85; }

.icon {
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block; }
  .icon.more-arrow {
    width: 207.44px;
    height: 26.83px;
    background-image: url(../img/nav/more-arrow.svg);
    background-size: 207.4px 26.8px; }
  .icon.see-all-arrow {
    width: 447px;
    height: 26.83px;
    background-image: url(../img/nav/see-all-arrow.svg);
    background-size: 447px 26.8px; }
  .icon.play-circle {
    width: 88px;
    height: 88px;
    background-image: url(../img/nav/play-circle-white.svg);
    background-size: 88px 88px; }
  .icon.play-circle-small {
    width: 44px;
    height: 44px;
    background-image: url(../img/nav/play-circle-white.svg);
    background-size: 44px 44px; }
  .icon > span {
    visibility: hidden; }

.video-preview {
  position: relative;
  background-color: #fefefe;
  opacity: 0.85; }
  .video-preview a.pre {
    opacity: 0.85; }
    .video-preview a.pre.hover {
      opacity: 1; }
  .video-preview .icon.play-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -44px;
    margin-left: -44px;
    opacity: 0.85; }
    .video-preview .icon.play-circle:hover, .video-preview .icon.play-circle:active {
      opacity: 1; }
  .video-preview .icon.play-circle-small {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    opacity: 0.85; }
    .video-preview .icon.play-circle-small:hover, .video-preview .icon.play-circle-small:active {
      opacity: 1; }

.pagination a,
.pagination button {
  display: inline-block; }

.pagination span {
  display: inline-block; }

.grid-x.fix-for-small > .cell {
  margin-bottom: 1.875rem; }
  .grid-x.fix-for-small > .cell:last-of-type {
    margin-bottom: 0; }

.margin-0 {
  margin: 0 !important; }

.margin-top-0 {
  margin-top: 0 !important; }

.margin-bot-0 {
  margin-bottom: 0 !important; }

.margin-top-bot-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.margin-15 {
  margin: 0.9375rem !important; }

.margin-top-15 {
  margin-top: 0.9375rem !important; }

.margin-bot-15 {
  margin-bottom: 0.9375rem !important; }

.margin-top-bot-15 {
  margin-top: 0.9375rem !important;
  margin-bottom: 0.9375rem !important; }

.margin-20 {
  margin: 1.25rem !important; }

.margin-top-20 {
  margin-top: 1.25rem !important; }

.margin-bot-20 {
  margin-bottom: 1.25rem !important; }

.margin-top-bot-20 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important; }

.margin-right-left-20 {
  margin-right: 1.25rem !important;
  margin-left: 1.25rem !important; }

.margin-30 {
  margin: 1.875rem !important; }

.margin-top-30 {
  margin-top: 1.875rem !important; }

.margin-bot-30 {
  margin-bottom: 1.875rem !important; }

.margin-top-bot-30 {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important; }

.margin-45 {
  margin: 2.8125rem !important; }

.margin-top-45 {
  margin-top: 2.8125rem !important; }

.margin-bot-45 {
  margin-bottom: 2.8125rem !important; }

.margin-top-bot-45 {
  margin-top: 2.8125rem !important;
  margin-bottom: 2.8125rem !important; }

.margin-60 {
  margin: 3.75rem !important; }

.margin-top-60 {
  margin-top: 3.75rem !important; }

.margin-bot-60 {
  margin-bottom: 3.75rem !important; }

.margin-top-bot-60 {
  margin-top: 3.75rem !important;
  margin-bottom: 3.75rem !important; }

.margin-90 {
  margin: 5.625rem !important; }

.margin-top-90 {
  margin-top: 5.625rem !important; }

.margin-bot-90 {
  margin-bottom: 5.625rem !important; }

.margin-top-bot-90 {
  margin-top: 5.625rem !important;
  margin-bottom: 5.625rem !important; }

.padding-0 {
  padding: 0 !important; }

.padding-top-0 {
  padding-top: 0 !important; }

.padding-bot-0 {
  padding-bottom: 0 !important; }

.padding-top-bot-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.padding-right-left-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.padding-15 {
  padding: 0.9375rem !important; }

.padding-top-15 {
  padding-top: 0.9375rem !important; }

.padding-bot-15 {
  padding-bottom: 0.9375rem !important; }

.padding-top-bot-15 {
  padding-top: 0.9375rem !important;
  padding-bottom: 0.9375rem !important; }

.padding-right-left-15 {
  padding-right: 0.9375rem !important;
  padding-left: 0.9375rem !important; }

.padding-20 {
  padding: 1.25rem !important; }

.padding-top-20 {
  padding-top: 1.25rem !important; }

.padding-bot-20 {
  padding-bottom: 1.25rem !important; }

.padding-top-bot-20 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important; }

.padding-right-left-20 {
  padding-right: 1.25rem !important;
  padding-left: 1.25rem !important; }

.padding-30 {
  padding: 1.875rem !important; }

.padding-top-30 {
  padding-top: 1.875rem !important; }

.padding-bot-30 {
  padding-bottom: 1.875rem !important; }

.padding-top-bot-30 {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important; }

.padding-right-left-30 {
  padding-right: 1.875rem !important;
  padding-left: 1.875rem !important; }

.padding-45 {
  padding: 2.8125rem !important; }

.padding-right-left-30 {
  padding-right: 1.875rem !important;
  padding-left: 1.875rem !important; }

.padding-top-45 {
  padding-top: 2.8125rem !important; }

.padding-bot-45 {
  padding-bottom: 2.8125rem !important; }

.padding-top-bot-45 {
  padding-top: 2.8125rem !important;
  padding-bottom: 2.8125rem !important; }

.padding-right-left-45 {
  padding-right: 2.8125rem !important;
  padding-left: 2.8125rem !important; }

.padding-60 {
  padding: 3.75rem !important; }

.padding-top-60 {
  padding-top: 3.75rem !important; }

.padding-bot-60 {
  padding-bottom: 3.75rem !important; }

.padding-top-bot-60 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important; }

.padding-right-left-60 {
  padding-right: 3.75rem !important;
  padding-left: 3.75rem !important; }

.padding-90 {
  padding: 5.625rem !important; }

.padding-top-90 {
  padding-top: 5.625rem !important; }

.padding-bot-90 {
  padding-bottom: 5.625rem !important; }

.padding-top-bot-90 {
  padding-top: 5.625rem !important;
  padding-bottom: 5.625rem !important; }

.padding-right-left-90 {
  padding-right: 5.625rem !important;
  padding-left: 5.625rem !important; }

@media print, screen and (min-width: 51.75em) {
  .grid-x.fix-for-small > .cell {
    margin-bottom: 0; }
  .medium-margin-0 {
    margin: 0 !important; }
  .medium-margin-top-0 {
    margin-top: 0 !important; }
  .medium-margin-bot-0 {
    margin-bottom: 0 !important; }
  .medium-margin-top-bot-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .medium-margin-15 {
    margin: 0.9375rem !important; }
  .medium-margin-top-15 {
    margin-top: 0.9375rem !important; }
  .medium-margin-bot-15 {
    margin-bottom: 0.9375rem !important; }
  .medium-margin-top-bot-15 {
    margin-top: 0.9375rem !important;
    margin-bottom: 0.9375rem !important; }
  .medium-margin-30 {
    margin: 1.875rem !important; }
  .medium-margin-top-30 {
    margin-top: 1.875rem !important; }
  .medium-margin-bot-30 {
    margin-bottom: 1.875rem !important; }
  .medium-margin-top-bot-30 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important; }
  .medium-margin-45 {
    margin: 2.8125rem !important; }
  .medium-margin-top-45 {
    margin-top: 2.8125rem !important; }
  .medium-margin-bot-45 {
    margin-bottom: 2.8125rem !important; }
  .medium-margin-top-bot-45 {
    margin-top: 2.8125rem !important;
    margin-bottom: 2.8125rem !important; }
  .medium-margin-60 {
    margin: 3.75rem !important; }
  .medium-margin-top-60 {
    margin-top: 3.75rem !important; }
  .medium-margin-bot-60 {
    margin-bottom: 3.75rem !important; }
  .medium-margin-top-bot-60 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important; }
  .medium-margin-90 {
    margin: 5.625rem !important; }
  .medium-margin-top-90 {
    margin-top: 5.625rem !important; }
  .medium-margin-bot-90 {
    margin-bottom: 5.625rem !important; }
  .medium-margin-top-bot-90 {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important; }
  .medium-padding-0 {
    padding: 0 !important; }
  .medium-padding-top-0 {
    padding-top: 0 !important; }
  .medium-padding-bot-0 {
    padding-bottom: 0 !important; }
  .medium-padding-top-bot-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .medium-padding-15 {
    padding: 0.9375rem !important; }
  .medium-padding-top-15 {
    padding-top: 0.9375rem !important; }
  .medium-padding-bot-15 {
    padding-bottom: 0.9375rem !important; }
  .medium-padding-top-bot-15 {
    padding-top: 0.9375rem !important;
    padding-bottom: 0.9375rem !important; }
  .medium-padding-30 {
    padding: 1.875rem !important; }
  .medium-padding-top-30 {
    padding-top: 1.875rem !important; }
  .medium-padding-bot-30 {
    padding-bottom: 1.875rem !important; }
  .medium-padding-top-bot-30 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important; }
  .medium-padding-45 {
    padding: 2.8125rem !important; }
  .medium-padding-top-45 {
    padding-top: 2.8125rem !important; }
  .medium-padding-bot-45 {
    padding-bottom: 2.8125rem !important; }
  .medium-padding-top-bot-45 {
    padding-top: 2.8125rem !important;
    padding-bottom: 2.8125rem !important; }
  .medium-padding-60 {
    padding: 3.75rem !important; }
  .medium-padding-top-60 {
    padding-top: 3.75rem !important; }
  .medium-padding-bot-60 {
    padding-bottom: 3.75rem !important; }
  .medium-padding-top-bot-60 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important; }
  .medium-padding-90 {
    padding: 5.625rem !important; }
  .medium-padding-top-90 {
    padding-top: 5.625rem !important; }
  .medium-padding-bot-90 {
    padding-bottom: 5.625rem !important; }
  .medium-padding-top-bot-90 {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important; } }

@media print, screen and (min-width: 64.0625em) {
  .large-margin-0 {
    margin: 0 !important; }
  .large-margin-top-0 {
    margin-top: 0 !important; }
  .large-margin-bot-0 {
    margin-bottom: 0 !important; }
  .large-margin-top-bot-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .large-margin-15 {
    margin: 0.9375rem !important; }
  .large-margin-top-15 {
    margin-top: 0.9375rem !important; }
  .large-margin-bot-15 {
    margin-bottom: 0.9375rem !important; }
  .large-margin-top-bot-15 {
    margin-top: 0.9375rem !important;
    margin-bottom: 0.9375rem !important; }
  .large-margin-30 {
    margin: 1.875rem !important; }
  .large-margin-top-30 {
    margin-top: 1.875rem !important; }
  .large-margin-bot-30 {
    margin-bottom: 1.875rem !important; }
  .large-margin-top-bot-30 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important; }
  .large-margin-45 {
    margin: 2.8125rem !important; }
  .large-margin-top-45 {
    margin-top: 2.8125rem !important; }
  .large-margin-bot-45 {
    margin-bottom: 2.8125rem !important; }
  .large-margin-top-bot-45 {
    margin-top: 2.8125rem !important;
    margin-bottom: 2.8125rem !important; }
  .large-margin-60 {
    margin: 3.75rem !important; }
  .large-margin-top-60 {
    margin-top: 3.75rem !important; }
  .large-margin-bot-60 {
    margin-bottom: 3.75rem !important; }
  .large-margin-top-bot-60 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important; }
  .large-margin-90 {
    margin: 5.625rem !important; }
  .large-margin-top-90 {
    margin-top: 5.625rem !important; }
  .large-margin-bot-90 {
    margin-bottom: 5.625rem !important; }
  .large-margin-top-bot-90 {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important; }
  .large-padding-0 {
    padding: 0 !important; }
  .large-padding-top-0 {
    padding-top: 0 !important; }
  .large-padding-bot-0 {
    padding-bottom: 0 !important; }
  .large-padding-top-bot-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .large-padding-15 {
    padding: 0.9375rem !important; }
  .large-padding-top-15 {
    padding-top: 0.9375rem !important; }
  .large-padding-bot-15 {
    padding-bottom: 0.9375rem !important; }
  .large-padding-top-bot-15 {
    padding-top: 0.9375rem !important;
    padding-bottom: 0.9375rem !important; }
  .large-padding-30 {
    padding: 1.875rem !important; }
  .large-padding-top-30 {
    padding-top: 1.875rem !important; }
  .large-padding-bot-30 {
    padding-bottom: 1.875rem !important; }
  .large-padding-top-bot-30 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important; }
  .large-padding-45 {
    padding: 2.8125rem !important; }
  .large-padding-top-45 {
    padding-top: 2.8125rem !important; }
  .large-padding-bot-45 {
    padding-bottom: 2.8125rem !important; }
  .large-padding-top-bot-45 {
    padding-top: 2.8125rem !important;
    padding-bottom: 2.8125rem !important; }
  .large-padding-60 {
    padding: 3.75rem !important; }
  .large-padding-top-60 {
    padding-top: 3.75rem !important; }
  .large-padding-bot-60 {
    padding-bottom: 3.75rem !important; }
  .large-padding-top-bot-60 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important; }
  .large-padding-90 {
    padding: 5.625rem !important; }
  .large-padding-top-90 {
    padding-top: 5.625rem !important; }
  .large-padding-bot-90 {
    padding-bottom: 5.625rem !important; }
  .large-padding-top-bot-90 {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important; } }

body section.grid-container.full {
  margin-top: 1.5rem;
  margin-bottom: 2.25rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem; }
  body section.grid-container.full.width {
    padding-right: 0;
    padding-left: 0; }
  body section.grid-container.full:first-of-type {
    margin-top: 0; }
  body section.grid-container.full:last-of-type {
    margin-bottom: 0; }
  body section.grid-container.full > .grid-container.outer {
    padding: 0; }
    body section.grid-container.full > .grid-container.outer > .grid-container.inner {
      padding: 0; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .page-title-tag {
        margin-bottom: 1rem;
        color: #646464;
        text-transform: none;
        line-height: 1; }
        body section.grid-container.full > .grid-container.outer > .grid-container.inner .page-title-tag a {
          color: inherit; }
          body section.grid-container.full > .grid-container.outer > .grid-container.inner .page-title-tag a:hover, body section.grid-container.full > .grid-container.outer > .grid-container.inner .page-title-tag a:active {
            color: #345d9b; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .page-title {
        margin-bottom: 0;
        color: #646464;
        line-height: 1; }
        body section.grid-container.full > .grid-container.outer > .grid-container.inner .page-title a {
          color: inherit; }
          body section.grid-container.full > .grid-container.outer > .grid-container.inner .page-title a:hover, body section.grid-container.full > .grid-container.outer > .grid-container.inner .page-title a:active {
            color: #345d9b; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .hero-image-container {
        margin-bottom: 1.25rem; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title {
        margin-bottom: 1.25rem;
        color: #646464; }
        body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title.with-dek {
          margin-bottom: 0.875rem; }
        body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title a {
          color: inherit; }
          body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title a:hover, body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title a:active {
            color: #345d9b; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-dek {
        color: #545454;
        margin-bottom: 0.875rem; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title-grid {
        margin-bottom: 1.25rem; }
        body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title-grid .section-title {
          margin-bottom: 0; }
        body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title-grid ul.menu > li > a {
          padding: 0.725rem;
          font-size: 2rem; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner a.see-all {
        text-transform: uppercase; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner.padded {
        padding: 1rem; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .cell.padded {
        padding: 1rem; }
        body section.grid-container.full > .grid-container.outer > .grid-container.inner .cell.padded.tweet {
          padding-top: 2.5rem; }
  body section.grid-container.full:first-of-type > .grid-container.outer {
    padding-top: 0;
    padding-bottom: 0.5rem; }

body header.page-header.grid-container.full {
  margin-top: 2.375rem;
  margin-bottom: 1.75rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem; }
  body header.page-header.grid-container.full > .grid-container.outer {
    padding: 0; }
    body header.page-header.grid-container.full > .grid-container.outer > .grid-container.inner {
      padding: 0; }
      body header.page-header.grid-container.full > .grid-container.outer > .grid-container.inner .page-title-tag {
        margin-bottom: 1rem;
        color: #646464;
        text-transform: none;
        line-height: 1; }
        body header.page-header.grid-container.full > .grid-container.outer > .grid-container.inner .page-title-tag a {
          color: inherit; }
          body header.page-header.grid-container.full > .grid-container.outer > .grid-container.inner .page-title-tag a:hover, body header.page-header.grid-container.full > .grid-container.outer > .grid-container.inner .page-title-tag a:active {
            color: #345d9b; }
      body header.page-header.grid-container.full > .grid-container.outer > .grid-container.inner .page-title {
        margin-bottom: 0;
        color: #646464;
        line-height: 1; }
        body header.page-header.grid-container.full > .grid-container.outer > .grid-container.inner .page-title a {
          color: inherit; }
          body header.page-header.grid-container.full > .grid-container.outer > .grid-container.inner .page-title a:hover, body header.page-header.grid-container.full > .grid-container.outer > .grid-container.inner .page-title a:active {
            color: #345d9b; }

body.single header.page-header.grid-container.full {
  margin-bottom: 0; }

body .grid-container.debug {
  padding-right: 0;
  padding-left: 0; }

@media print, screen and (min-width: 51.75em) {
  body section.grid-container.full {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-right: 2.375rem;
    padding-left: 2.375rem; }
    body section.grid-container.full.width {
      padding-right: 0;
      padding-left: 0; }
    body section.grid-container.full > .grid-container.outer > .grid-container.inner {
      padding: 0; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .hero-image-container {
        margin-bottom: 2rem; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title {
        margin-bottom: 2rem;
        line-height: 1; }
        body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title.with-dek {
          margin-bottom: 1.125rem; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-dek {
        margin-bottom: 1.625rem; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title-grid {
        margin-bottom: 2rem; }
        body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title-grid .section-title {
          margin-bottom: 0; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner.padded {
        padding: 1.875rem; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .cell.padded {
        padding: 1rem; }
        body section.grid-container.full > .grid-container.outer > .grid-container.inner .cell.padded.tweet {
          padding-top: 2.5rem; }
  body:first-of-type > .grid-container.outer {
    padding-top: 0;
    padding-bottom: 0.9375rem; }
  body header.page-header.grid-container.full {
    margin-top: 1.375rem;
    margin-bottom: 1.75rem;
    padding-right: 2rem;
    padding-left: 2rem; }
    body header.page-header.grid-container.full > .grid-container.outer > .grid-container.inner {
      padding: 0; }
      body header.page-header.grid-container.full > .grid-container.outer > .grid-container.inner .page-title-tag {
        margin-bottom: 2.625rem; }
      body header.page-header.grid-container.full > .grid-container.outer > .grid-container.inner .page-title {
        margin-bottom: 0; } }

@media print, screen and (min-width: 64.0625em) {
  body section.grid-container.full {
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding-right: 3.625rem;
    padding-left: 3.625rem; }
    body section.grid-container.full.width {
      padding-right: 3.625rem;
      padding-left: 3.625rem; }
    body section.grid-container.full > .grid-container.outer > .grid-container.inner {
      padding: 0; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .hero-image-container {
        margin-bottom: 2rem; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title {
        margin-bottom: 2rem; }
        body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title.with-dek {
          margin-bottom: 1.125rem; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-dek {
        margin-bottom: 2.625rem; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title-grid {
        margin-bottom: 3.25rem; }
        body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title-grid .section-title {
          margin-bottom: 0; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner.padded {
        padding: 2.5rem; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .cell.padded {
        padding: 1rem; }
        body section.grid-container.full > .grid-container.outer > .grid-container.inner .cell.padded.tweet {
          padding-top: 3.75rem; }
  body:first-of-type > .grid-container.outer {
    padding-top: 0;
    padding-bottom: 1.25rem; }
  body header.page-header.grid-container.full {
    margin-top: 0;
    margin-bottom: 2.625rem;
    padding-right: 3.625rem;
    padding-left: 3.625rem; }
    body header.page-header.grid-container.full > .grid-container.outer > .grid-container.inner {
      padding: 0; } }

@media screen and (min-width: 69.875em) {
  body section.grid-container.full {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
    padding-right: 4.75rem;
    padding-left: 4.75rem; }
    body section.grid-container.full.width {
      padding-right: 4.75rem;
      padding-left: 4.75rem; }
    body section.grid-container.full > .grid-container.outer > .grid-container.inner {
      padding: 0; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .hero-image-container {
        margin-bottom: 2.25rem; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title {
        margin-bottom: 2.25rem; }
        body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title.with-dek {
          margin-bottom: 1.25rem; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-dek {
        margin-bottom: 3rem; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title-grid {
        margin-bottom: 3.75rem; }
        body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title-grid .section-title {
          margin-bottom: 0; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner.padded {
        padding: 2.5rem; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .cell.padded {
        padding: 1rem; }
        body section.grid-container.full > .grid-container.outer > .grid-container.inner .cell.padded.tweet {
          padding-top: 3.75rem; }
  body:first-of-type > .grid-container.outer {
    padding-top: 0;
    padding-bottom: 1.25rem; }
  body header.page-header.grid-container.full {
    margin-top: 0;
    margin-bottom: 3.125rem;
    padding-right: 4.75rem;
    padding-left: 4.75rem; }
    body header.page-header.grid-container.full > .grid-container.outer > .grid-container.inner {
      padding: 0; } }

@media screen and (min-width: 81.75em) {
  body section.grid-container.full {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
    padding-right: 4.75rem;
    padding-left: 4.75rem; }
    body section.grid-container.full.width {
      padding-right: 4.75rem;
      padding-left: 4.75rem; }
    body section.grid-container.full > .grid-container.outer > .grid-container.inner {
      padding: 0; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .hero-image-container {
        margin-bottom: 2.25rem; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title {
        margin-bottom: 2.25rem; }
        body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-title.with-dek {
          margin-bottom: 1.25rem; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .section-dek {
        margin-bottom: 3rem; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner.padded {
        padding: 2.5rem; }
      body section.grid-container.full > .grid-container.outer > .grid-container.inner .cell.padded {
        padding: 1rem; }
        body section.grid-container.full > .grid-container.outer > .grid-container.inner .cell.padded.tweet {
          padding-top: 3.75rem; }
  body:first-of-type > .grid-container.outer {
    padding-top: 0;
    padding-bottom: 1.25rem; }
  body header.page-header.grid-container.full {
    margin-top: 0;
    margin-bottom: 3.125rem;
    padding-right: 4.75rem;
    padding-left: 4.75rem; }
    body header.page-header.grid-container.full > .grid-container.outer > .grid-container.inner {
      padding: 0; } }

header#masthead-sm {
  position: fixed;
  width: 100%;
  height: 64px;
  overflow: hidden;
  z-index: 2; }

#masthead-sm-sp {
  position: relative;
  width: 100%;
  height: 64px; }

header.masthead.grid-container.full {
  background-color: #f9f9f9;
  border-bottom: 1px solid #efefef;
  padding-right: 1rem;
  padding-left: 1rem; }
  header.masthead.grid-container.full > nav.grid-container {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }
    header.masthead.grid-container.full > nav.grid-container .title-bar {
      background-color: #f9f9f9;
      position: relative;
      padding: 16px 0 14px 0; }
      header.masthead.grid-container.full > nav.grid-container .title-bar a {
        display: inline-block; }
        header.masthead.grid-container.full > nav.grid-container .title-bar a.icon {
          position: absolute;
          top: 1rem;
          right: 54px;
          display: block;
          width: 44px;
          height: 61px;
          margin-top: 0; }
        header.masthead.grid-container.full > nav.grid-container .title-bar a img {
          width: 98px; }
      header.masthead.grid-container.full > nav.grid-container .title-bar .title-bar-search {
        position: relative;
        width: 162px;
        height: 33px; }
        header.masthead.grid-container.full > nav.grid-container .title-bar .title-bar-search span {
          position: absolute;
          display: inline-block;
          width: 138px;
          height: 25px;
          top: 4px;
          left: 24px; }
          header.masthead.grid-container.full > nav.grid-container .title-bar .title-bar-search span::before {
            position: absolute;
            display: block;
            top: 0.0625rem;
            left: 0.125rem;
            width: 0.75rem;
            height: 1.5rem;
            padding: 0 0 0 0;
            content: url(../img/nav/icon-search.svg);
            opacity: 0.2; }
          header.masthead.grid-container.full > nav.grid-container .title-bar .title-bar-search span form {
            display: inline-block;
            margin-left: 22px; }
            header.masthead.grid-container.full > nav.grid-container .title-bar .title-bar-search span form label {
              display: none; }
            header.masthead.grid-container.full > nav.grid-container .title-bar .title-bar-search span form input {
              display: inline-block;
              margin: 0; }
              header.masthead.grid-container.full > nav.grid-container .title-bar .title-bar-search span form input[type="text"] {
                width: 116px;
                height: 23px;
                background-color: transparent;
                border-top: none;
                border-right: none;
                border-bottom: 1px solid rgba(0, 110, 183, 0.2);
                border-left: none;
                padding: 0 0;
                box-shadow: none;
                color: #006eb7;
                font-size: 0.75rem;
                line-height: 1; }
                header.masthead.grid-container.full > nav.grid-container .title-bar .title-bar-search span form input[type="text"]::-webkit-input-placeholder {
                  color: #006eb7; }
                header.masthead.grid-container.full > nav.grid-container .title-bar .title-bar-search span form input[type="text"]:-ms-input-placeholder {
                  color: #006eb7; }
                header.masthead.grid-container.full > nav.grid-container .title-bar .title-bar-search span form input[type="text"]::placeholder {
                  color: #006eb7; }
                header.masthead.grid-container.full > nav.grid-container .title-bar .title-bar-search span form input[type="text"]:hover, header.masthead.grid-container.full > nav.grid-container .title-bar .title-bar-search span form input[type="text"]:active {
                  border-bottom: 1px solid #006eb7; }
          header.masthead.grid-container.full > nav.grid-container .title-bar .title-bar-search span:hover::before, header.masthead.grid-container.full > nav.grid-container .title-bar .title-bar-search span:active::before {
            opacity: 1; }
      header.masthead.grid-container.full > nav.grid-container .title-bar .menu-icon {
        position: absolute;
        top: 26px;
        right: 0;
        display: block;
        margin: 0;
        width: 24px;
        height: 14px; }
      header.masthead.grid-container.full > nav.grid-container .title-bar .menu-icon::after {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        width: 100%;
        height: 2px;
        background: #3c6cb4;
        box-shadow: 0 5px 0 #3c6cb4, 0 10px 0 #3c6cb4;
        content: ''; }
    header.masthead.grid-container.full > nav.grid-container .top-bar .is-drilldown {
      width: 100% !important;
      max-width: 100% !important; }
    header.masthead.grid-container.full > nav.grid-container .top-bar ul.vertical.menu.drilldown li {
      white-space: nowrap; }
      header.masthead.grid-container.full > nav.grid-container .top-bar ul.vertical.menu.drilldown li a {
        padding: 0.5rem 1rem; }
    header.masthead.grid-container.full > nav.grid-container .top-bar ul.dropdown.menu li {
      white-space: nowrap; }
      header.masthead.grid-container.full > nav.grid-container .top-bar ul.dropdown.menu li.is-dropdown-submenu-parent > a::after {
        display: none; }
      header.masthead.grid-container.full > nav.grid-container .top-bar ul.dropdown.menu li a {
        text-transform: uppercase;
        color: #545454; }
        header.masthead.grid-container.full > nav.grid-container .top-bar ul.dropdown.menu li a span {
          display: inline-block; }
    header.masthead.grid-container.full > nav.grid-container .top-bar ul.dropdown.menu > li.logo {
      padding-top: 0; }
    header.masthead.grid-container.full > nav.grid-container .top-bar ul.dropdown.menu > li > a {
      padding: 0.7rem 2rem;
      text-transform: uppercase;
      color: #545454; }
      header.masthead.grid-container.full > nav.grid-container .top-bar ul.dropdown.menu > li > a > span {
        padding-bottom: 0.5rem;
        border-bottom: 1px solid transparent; }
    header.masthead.grid-container.full > nav.grid-container .top-bar ul.dropdown.menu > li.current > a > span {
      padding-bottom: 0.5rem;
      border-bottom: 1px solid #545454; }

@media print, screen and (min-width: 51.75em) {
  header.masthead.grid-container.full {
    padding-right: 2.375rem;
    padding-left: 2.375rem; }
    header.masthead.grid-container.full > nav.grid-container {
      padding: 0 0 0 0; }
      header.masthead.grid-container.full > nav.grid-container a {
        display: inline-block; }
        header.masthead.grid-container.full > nav.grid-container a.icon {
          margin-top: 0.6875rem; }
      header.masthead.grid-container.full > nav.grid-container ul.menu {
        margin-top: 3rem; }
        header.masthead.grid-container.full > nav.grid-container ul.menu > li a {
          padding: 0.7rem 1rem;
          color: #716f6f;
          font-family: HelveticaNeueLTPro-Roman;
          font-size: 0.725rem;
          font-weight: normal;
          text-transform: uppercase; }
          header.masthead.grid-container.full > nav.grid-container ul.menu > li a.current {
            color: #006eb7;
            font-family: HelveticaNeueLTPro-Bd;
            font-weight: normal; }
          header.masthead.grid-container.full > nav.grid-container ul.menu > li a:hover, header.masthead.grid-container.full > nav.grid-container ul.menu > li a:active {
            color: #006eb7; }
        header.masthead.grid-container.full > nav.grid-container ul.menu > li.search {
          position: relative; }
          header.masthead.grid-container.full > nav.grid-container ul.menu > li.search::before {
            position: absolute;
            display: block;
            top: 0.1875rem;
            left: 0.125rem;
            width: 0.75rem;
            height: 1.5rem;
            padding: 0 0 0 0;
            content: url(../img/nav/icon-search.svg);
            opacity: 0.2; }
          header.masthead.grid-container.full > nav.grid-container ul.menu > li.search span {
            display: inline-block;
            padding: 0 0 0 1.125rem; }
            header.masthead.grid-container.full > nav.grid-container ul.menu > li.search span form {
              display: inline-block;
              padding-top: 0.125rem; }
              header.masthead.grid-container.full > nav.grid-container ul.menu > li.search span form label {
                display: none; }
              header.masthead.grid-container.full > nav.grid-container ul.menu > li.search span form input {
                display: inline-block; }
                header.masthead.grid-container.full > nav.grid-container ul.menu > li.search span form input[type="text"] {
                  width: 7.25rem;
                  height: 1.4375rem;
                  border-top: none;
                  border-right: none;
                  border-bottom: 1px solid rgba(0, 110, 183, 0.2);
                  border-left: none;
                  padding: 0.25rem 0;
                  box-shadow: none;
                  color: #006eb7;
                  font-size: 0.75rem;
                  line-height: 1; }
                  header.masthead.grid-container.full > nav.grid-container ul.menu > li.search span form input[type="text"]::-webkit-input-placeholder {
                    color: #006eb7; }
                  header.masthead.grid-container.full > nav.grid-container ul.menu > li.search span form input[type="text"]:-ms-input-placeholder {
                    color: #006eb7; }
                  header.masthead.grid-container.full > nav.grid-container ul.menu > li.search span form input[type="text"]::placeholder {
                    color: #006eb7; }
                  header.masthead.grid-container.full > nav.grid-container ul.menu > li.search span form input[type="text"]:hover, header.masthead.grid-container.full > nav.grid-container ul.menu > li.search span form input[type="text"]:active {
                    border-bottom: 1px solid #006eb7; }
          header.masthead.grid-container.full > nav.grid-container ul.menu > li.search:hover::before, header.masthead.grid-container.full > nav.grid-container ul.menu > li.search:active::before {
            opacity: 1; }
        header.masthead.grid-container.full > nav.grid-container ul.menu > li.current > a {
          color: #006eb7;
          font-family: HelveticaNeueLTPro-Bd;
          font-weight: normal; }
        header.masthead.grid-container.full > nav.grid-container ul.menu.submenu {
          margin-top: 0;
          padding: 0.4rem 0; }
          header.masthead.grid-container.full > nav.grid-container ul.menu.submenu > li a {
            padding: 0.6rem 1.2rem;
            white-space: nowrap; }
      header.masthead.grid-container.full > nav.grid-container ul.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
        right: -0.2rem;
        color: #646464; }
      header.masthead.grid-container.full > nav.grid-container ul.dropdown.menu > li.is-dropdown-submenu-parent > ul.submenu > li > a,
      header.masthead.grid-container.full > nav.grid-container ul.dropdown.menu > li.is-dropdown-submenu-parent > ul.is-dropdown-submenu > li > a {
        color: #006eb7;
        text-transform: none; }
        header.masthead.grid-container.full > nav.grid-container ul.dropdown.menu > li.is-dropdown-submenu-parent > ul.submenu > li > a:hover, header.masthead.grid-container.full > nav.grid-container ul.dropdown.menu > li.is-dropdown-submenu-parent > ul.submenu > li > a:active,
        header.masthead.grid-container.full > nav.grid-container ul.dropdown.menu > li.is-dropdown-submenu-parent > ul.is-dropdown-submenu > li > a:hover,
        header.masthead.grid-container.full > nav.grid-container ul.dropdown.menu > li.is-dropdown-submenu-parent > ul.is-dropdown-submenu > li > a:active {
          color: #345d9b; } }

@media print, screen and (min-width: 64.0625em) {
  header.masthead.grid-container.full {
    background-color: #fefefe;
    border-bottom: 1px solid #fefefe;
    padding-right: 3.625rem;
    padding-left: 3.625rem; }
    header.masthead.grid-container.full > nav.grid-container {
      padding: 1.375rem 0 2.25rem 0; }
      header.masthead.grid-container.full > nav.grid-container .title-bar {
        background-color: #fefefe; }
      header.masthead.grid-container.full > nav.grid-container a {
        display: inline-block; }
        header.masthead.grid-container.full > nav.grid-container a.icon {
          margin-top: 0.6875rem; }
      header.masthead.grid-container.full > nav.grid-container ul.menu {
        margin-top: 3rem; }
        header.masthead.grid-container.full > nav.grid-container ul.menu > li > a {
          padding: 0.7rem 0.8125rem;
          color: #716f6f;
          font-size: 0.75rem;
          text-transform: uppercase; }
          header.masthead.grid-container.full > nav.grid-container ul.menu > li > a.current {
            color: #006eb7;
            font-family: HelveticaNeueLTPro-Bd; }
          header.masthead.grid-container.full > nav.grid-container ul.menu > li > a:hover, header.masthead.grid-container.full > nav.grid-container ul.menu > li > a:active {
            color: #006eb7; }
      header.masthead.grid-container.full > nav.grid-container ul.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
        right: 0;
        width: 0.75rem;
        height: 0.625rem;
        margin-top: -0.25rem;
        padding: 0;
        border: none;
        display: inline-block;
        color: #716f6f;
        content: "\e876";
        font-family: Linearicons-Free;
        font-size: 0.5rem;
        font-style: normal;
        font-weight: 600;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 1; }
      header.masthead.grid-container.full > nav.grid-container ul.dropdown.menu > li.is-dropdown-submenu-parent > a:hover::after, header.masthead.grid-container.full > nav.grid-container ul.dropdown.menu > li.is-dropdown-submenu-parent > a:active::after {
        content: "\e874"; }
      header.masthead.grid-container.full > nav.grid-container ul.dropdown.menu > li.is-dropdown-submenu-parent:hover > a, header.masthead.grid-container.full > nav.grid-container ul.dropdown.menu > li.is-dropdown-submenu-parent:active > a, header.masthead.grid-container.full > nav.grid-container ul.dropdown.menu > li.is-dropdown-submenu-parent.is-active > a {
        color: #006eb7; }
        header.masthead.grid-container.full > nav.grid-container ul.dropdown.menu > li.is-dropdown-submenu-parent:hover > a::after, header.masthead.grid-container.full > nav.grid-container ul.dropdown.menu > li.is-dropdown-submenu-parent:active > a::after, header.masthead.grid-container.full > nav.grid-container ul.dropdown.menu > li.is-dropdown-submenu-parent.is-active > a::after {
          content: "\e874"; } }

@media screen and (min-width: 69.875em) {
  header.masthead.grid-container.full {
    padding-right: 4.75rem;
    padding-left: 4.75rem; }
    header.masthead.grid-container.full > nav.grid-container {
      padding: 1.625rem 0 2.5rem 0; }
      header.masthead.grid-container.full > nav.grid-container ul.menu {
        margin-top: 3rem; }
        header.masthead.grid-container.full > nav.grid-container ul.menu > li a {
          padding: 0.7rem 0.875rem;
          font-size: 0.8125rem; }
      header.masthead.grid-container.full > nav.grid-container ul.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
        right: 0;
        margin-top: -0.375rem;
        font-size: 0.5rem; } }

@media screen and (min-width: 81.75em) {
  header.masthead.grid-container.full > nav.grid-container {
    padding: 1.625rem 0 2.5rem 0; }
    header.masthead.grid-container.full > nav.grid-container ul.menu {
      margin-top: 3rem; }
      header.masthead.grid-container.full > nav.grid-container ul.menu > li a {
        padding: 0.7rem 1.25rem;
        font-size: 0.875rem; }
      header.masthead.grid-container.full > nav.grid-container ul.menu > li.search::before {
        left: 18px; }
      header.masthead.grid-container.full > nav.grid-container ul.menu > li.search span {
        padding: 0 0 0 2.375rem; }
        header.masthead.grid-container.full > nav.grid-container ul.menu > li.search span form {
          padding-top: 0.125rem; }
          header.masthead.grid-container.full > nav.grid-container ul.menu > li.search span form input[type="text"] {
            width: 8.5rem;
            height: 1.5rem;
            padding: 0.25rem 0;
            box-shadow: none;
            font-size: 0.875rem; }
      header.masthead.grid-container.full > nav.grid-container ul.menu > li.search:hover::before, header.masthead.grid-container.full > nav.grid-container ul.menu > li.search:active::before {
        opacity: 1; }
    header.masthead.grid-container.full > nav.grid-container ul.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
      right: 0.125rem;
      margin-top: -0.375rem;
      font-size: 0.625rem; } }

@media screen and (min-width: 90.25em) {
  header.masthead.grid-container.full > nav.grid-container {
    padding: 1.75rem 0 2.75rem 0; }
    header.masthead.grid-container.full > nav.grid-container ul.menu {
      margin-top: 3rem; }
      header.masthead.grid-container.full > nav.grid-container ul.menu > li a {
        padding: 0.7rem 1.475rem;
        font-size: 0.975rem; }
      header.masthead.grid-container.full > nav.grid-container ul.menu > li.search::before {
        left: 12px; }
      header.masthead.grid-container.full > nav.grid-container ul.menu > li.search span {
        padding: 0 0 0 2rem; }
        header.masthead.grid-container.full > nav.grid-container ul.menu > li.search span form {
          padding-top: 0.125rem; }
          header.masthead.grid-container.full > nav.grid-container ul.menu > li.search span form input[type="text"] {
            width: 8.5rem;
            height: 1.5rem;
            padding: 0.25rem 0;
            box-shadow: none;
            font-size: 0.875rem; }
      header.masthead.grid-container.full > nav.grid-container ul.menu > li.search:hover::before, header.masthead.grid-container.full > nav.grid-container ul.menu > li.search:active::before {
        opacity: 1; }
    header.masthead.grid-container.full > nav.grid-container ul.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
      right: 0.25rem; } }

@media screen and (min-width: 102.5em) {
  header.masthead.grid-container.full > nav.grid-container {
    padding: 1.75rem 0 2.75rem 0; }
    header.masthead.grid-container.full > nav.grid-container ul.menu {
      margin-top: 3rem; }
      header.masthead.grid-container.full > nav.grid-container ul.menu > li a {
        padding: 0.7rem 1.75rem;
        font-size: 1rem; }
      header.masthead.grid-container.full > nav.grid-container ul.menu > li.search::before {
        left: 18px; }
      header.masthead.grid-container.full > nav.grid-container ul.menu > li.search span {
        padding: 0 0 0 2.375rem; }
        header.masthead.grid-container.full > nav.grid-container ul.menu > li.search span form {
          padding-top: 0.125rem; }
          header.masthead.grid-container.full > nav.grid-container ul.menu > li.search span form input[type="text"] {
            width: 8.5rem;
            height: 1.5rem;
            padding: 0.25rem 0;
            box-shadow: none;
            font-size: 0.875rem; }
      header.masthead.grid-container.full > nav.grid-container ul.menu > li.search:hover::before, header.masthead.grid-container.full > nav.grid-container ul.menu > li.search:active::before {
        opacity: 1; }
    header.masthead.grid-container.full > nav.grid-container ul.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
      right: 0.375rem; } }

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 6px rgba(10, 10, 10, 0.4); }

.js-off-canvas-overlay {
  background: rgba(254, 254, 254, 0.5); }

.off-canvas {
  background-color: #006eb7; }
  .off-canvas .close-button {
    right: 0.5rem;
    top: 0.25rem;
    font-size: 1.5em;
    line-height: 1;
    color: #fefefe;
    z-index: 20; }
  .off-canvas ul.accordion-menu {
    padding: 2rem 0 0 0; }
    .off-canvas ul.accordion-menu > li {
      background-color: #006eb7;
      vertical-align: middle; }
      .off-canvas ul.accordion-menu > li a {
        display: inline-block;
        padding: 0.6rem 1.5rem;
        color: #fefefe;
        font-size: 1.1rem;
        line-height: 1;
        vertical-align: middle; }
        .off-canvas ul.accordion-menu > li a:hover, .off-canvas ul.accordion-menu > li a:active {
          font-family: HelveticaNeueLTPro-Lt; }
      .off-canvas ul.accordion-menu > li.is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
        right: -0.75rem;
        width: 0.75rem;
        height: 0.625rem;
        margin-top: -0.25rem;
        padding: 0;
        border: none;
        display: inline-block;
        color: #fefefe;
        content: "\e876";
        font-family: Linearicons-Free;
        font-size: 0.625rem;
        font-style: normal;
        font-weight: 600;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 0.625rem;
        vertical-align: middle; }
      .off-canvas ul.accordion-menu > li.is-accordion-submenu-parent[aria-expanded="true"] > a::after {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        content: "\e874"; }
      .off-canvas ul.accordion-menu > li ul.submenu {
        margin: 0;
        padding: 0.6rem 1rem;
        background-color: #005892; }
        .off-canvas ul.accordion-menu > li ul.submenu li {
          background-color: transparent; }
          .off-canvas ul.accordion-menu > li ul.submenu li a {
            padding: 0.4rem 1.5rem;
            font-size: 1rem; }

footer.grid-container.full {
  margin-top: 3rem;
  padding-right: 0.875rem;
  padding-left: 0.875rem;
  background: #0a0a0a;
  color: #fefefe;
  font-family: HelveticaNeueLTPro-Lt;
  font-size: 0.875rem; }
  footer.grid-container.full > .grid-container.outer > .grid-container.inner {
    padding-right: 0;
    padding-left: 0; }
    footer.grid-container.full > .grid-container.outer > .grid-container.inner.top-container {
      padding-top: 2.625rem;
      padding-bottom: 0.75rem; }
    footer.grid-container.full > .grid-container.outer > .grid-container.inner.copyright-container {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
    footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-small .mid {
      padding-top: 2.375rem; }
      footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-small .mid .grid-x > .cell:last-child {
        padding-top: 0.75rem; }
    footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-small img.logo {
      max-width: 120px; }
    footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-small .search {
      position: relative;
      text-align: right; }
      footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-small .search span {
        position: relative;
        display: inline-block;
        padding: 0 0 0.5rem 1.5rem; }
        footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-small .search span::before {
          position: absolute;
          display: block;
          top: 0.5rem;
          left: 0;
          width: 0.75rem;
          height: 1.5rem;
          padding: 0 0 0 0;
          content: '\e906';
          font-family: 'BerggruenIcons' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          opacity: 0.7; }
        footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-small .search span form {
          display: inline-block;
          padding-top: 0.125rem; }
          footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-small .search span form label {
            display: none; }
          footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-small .search span form input {
            display: inline-block;
            margin-bottom: 0; }
            footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-small .search span form input[type="text"] {
              width: 8.375rem;
              height: 1.5rem;
              background-color: transparent;
              border-top: none;
              border-right: none;
              border-bottom: 1px solid rgba(255, 255, 255, 0.7);
              border-left: none;
              padding: 0.25rem 0;
              box-shadow: none;
              color: #fefefe;
              font-family: HelveticaNeueLTPro-Roman;
              font-size: 0.8125rem;
              line-height: 1; }
              footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-small .search span form input[type="text"]::-webkit-input-placeholder {
                color: #fefefe;
                font-family: HelveticaNeueLTPro-Roman; }
              footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-small .search span form input[type="text"]:-ms-input-placeholder {
                color: #fefefe;
                font-family: HelveticaNeueLTPro-Roman; }
              footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-small .search span form input[type="text"]::placeholder {
                color: #fefefe;
                font-family: HelveticaNeueLTPro-Roman; }
              footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-small .search span form input[type="text"]:hover, footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-small .search span form input[type="text"]:active {
                border-bottom: 1px solid #fefefe; }
      footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-small .search:hover::before, footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-small .search:active::before {
        opacity: 1; }
    footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-medium > .cell {
      padding-top: 0; }
      footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-medium > .cell:nth-child(2), footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-medium > .cell:nth-child(3), footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-medium > .cell:nth-child(4), footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-medium > .cell:nth-child(5), footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x.show-for-medium > .cell:nth-child(6) {
        padding-top: 2.75rem; }
    footer.grid-container.full > .grid-container.outer > .grid-container.inner a {
      color: #fefefe; }
      footer.grid-container.full > .grid-container.outer > .grid-container.inner a:hover, footer.grid-container.full > .grid-container.outer > .grid-container.inner a:active {
        font-family: HelveticaNeueLTPro-Roman; }
    footer.grid-container.full > .grid-container.outer > .grid-container.inner h1, footer.grid-container.full > .grid-container.outer > .grid-container.inner .h1, footer.grid-container.full > .grid-container.outer > .grid-container.inner h2, footer.grid-container.full > .grid-container.outer > .grid-container.inner .h2, footer.grid-container.full > .grid-container.outer > .grid-container.inner h3, footer.grid-container.full > .grid-container.outer > .grid-container.inner .h3, footer.grid-container.full > .grid-container.outer > .grid-container.inner h4, footer.grid-container.full > .grid-container.outer > .grid-container.inner .h4, footer.grid-container.full > .grid-container.outer > .grid-container.inner h5, footer.grid-container.full > .grid-container.outer > .grid-container.inner .h5, footer.grid-container.full > .grid-container.outer > .grid-container.inner h6, footer.grid-container.full > .grid-container.outer > .grid-container.inner .h6 {
      color: #fefefe;
      font-family: HelveticaNeueLTPro-Bd;
      text-transform: uppercase; }
    footer.grid-container.full > .grid-container.outer > .grid-container.inner h2, footer.grid-container.full > .grid-container.outer > .grid-container.inner .h2 {
      margin-bottom: 0.75rem;
      font-family: HelveticaNeueLTPro-Bd;
      font-size: 1rem;
      letter-spacing: 0.0625rem; }
      footer.grid-container.full > .grid-container.outer > .grid-container.inner h2 a, footer.grid-container.full > .grid-container.outer > .grid-container.inner .h2 a {
        color: #fefefe; }
        footer.grid-container.full > .grid-container.outer > .grid-container.inner h2 a:hover, footer.grid-container.full > .grid-container.outer > .grid-container.inner h2 a:active, footer.grid-container.full > .grid-container.outer > .grid-container.inner .h2 a:hover, footer.grid-container.full > .grid-container.outer > .grid-container.inner .h2 a:active {
          font-family: HelveticaNeueLTPro-Bd; }
    footer.grid-container.full > .grid-container.outer > .grid-container.inner p {
      margin-bottom: 0.75rem;
      color: #fefefe;
      font-family: HelveticaNeueLTPro-Lt;
      font-size: 0.875rem;
      line-height: 1.6; }
      footer.grid-container.full > .grid-container.outer > .grid-container.inner p.person {
        line-height: 1.6; }
    footer.grid-container.full > .grid-container.outer > .grid-container.inner i[class^="bi-"] {
      margin-right: 1rem; }
    footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li {
      font-size: 0.875rem; }
      footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li a {
        font-family: HelveticaNeueLTPro-Lt;
        padding: 0.5rem 0;
        font-size: 0.875rem;
        line-height: 1.5; }
        footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li a:hover, footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li a:active {
          font-family: HelveticaNeueLTPro-Roman; }
      footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search {
        position: relative; }
        footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search::before {
          position: absolute;
          display: block;
          top: 0.5rem;
          left: 0;
          width: 0.75rem;
          height: 1.5rem;
          padding: 0 0 0 0;
          content: '\e906';
          font-family: 'BerggruenIcons' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          opacity: 0.7; }
        footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search span {
          display: inline-block;
          padding: 0 0 0.75rem 1.75rem; }
          footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search span form {
            display: inline-block;
            padding-top: 0.125rem; }
            footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search span form label {
              display: none; }
            footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search span form input {
              display: inline-block; }
              footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search span form input[type="text"] {
                width: 8.375rem;
                height: 1.5rem;
                background-color: transparent;
                border-top: none;
                border-right: none;
                border-bottom: 1px solid rgba(255, 255, 255, 0.7);
                border-left: none;
                padding: 0.25rem 0;
                box-shadow: none;
                color: #fefefe;
                font-family: HelveticaNeueLTPro-Roman;
                font-size: 0.8125rem;
                line-height: 1; }
                footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search span form input[type="text"]::-webkit-input-placeholder {
                  color: #fefefe;
                  font-family: HelveticaNeueLTPro-Roman; }
                footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search span form input[type="text"]:-ms-input-placeholder {
                  color: #fefefe;
                  font-family: HelveticaNeueLTPro-Roman; }
                footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search span form input[type="text"]::placeholder {
                  color: #fefefe;
                  font-family: HelveticaNeueLTPro-Roman; }
                footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search span form input[type="text"]:hover, footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search span form input[type="text"]:active {
                  border-bottom: 1px solid #fefefe; }
        footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search:hover::before, footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search:active::before {
          opacity: 1; }
    footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.social.vertical.menu {
      margin-top: -1.125rem; }
      footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.social.vertical.menu li {
        text-align: center; }
        footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.social.vertical.menu li a {
          padding: 1.125rem 0; }
          footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.social.vertical.menu li a i {
            font-size: 1.375rem; }

@media print, screen and (min-width: 51.75em) {
  footer.grid-container.full {
    margin-top: 2rem;
    padding-right: 2rem;
    padding-left: 2rem; }
    footer.grid-container.full > .grid-container.outer > .grid-container.inner {
      padding: 1.25rem 0 1.125rem 0; }
      footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x > .cell {
        padding-top: 0; }
        footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x > .cell:nth-child(2), footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x > .cell:nth-child(3), footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x > .cell:nth-child(4), footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x > .cell:nth-child(5), footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x > .cell:nth-child(6) {
          padding-top: 2.75rem; }
      footer.grid-container.full > .grid-container.outer > .grid-container.inner h2, footer.grid-container.full > .grid-container.outer > .grid-container.inner .h2 {
        margin-bottom: 1.25rem;
        font-size: 1rem;
        letter-spacing: 0.0625rem; }
      footer.grid-container.full > .grid-container.outer > .grid-container.inner p {
        margin-bottom: 1rem;
        font-size: 0.875rem;
        line-height: 1.6; }
        footer.grid-container.full > .grid-container.outer > .grid-container.inner p.person {
          line-height: 1.6; }
      footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li {
        font-size: 0.875rem; }
        footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li a {
          padding: 0.5rem 0;
          font-size: 0.875rem;
          line-height: 1.5; }
        footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search::before {
          top: 0.5rem;
          left: 0;
          width: 0.75rem;
          height: 1.5rem; }
        footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search span {
          padding: 0 0 0.75rem 1.75rem; }
          footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search span form {
            padding-top: 0.125rem; }
            footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search span form input[type="text"] {
              width: 7.75rem;
              height: 1.5rem;
              padding: 0.25rem 0;
              font-size: 0.7875rem; }
      footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.social.vertical.menu {
        margin-top: -1.125rem; }
        footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.social.vertical.menu li a {
          padding: 1.125rem 0; }
          footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.social.vertical.menu li a i {
            font-size: 1.375rem; } }

@media print, screen and (min-width: 64.0625em) {
  footer.grid-container.full {
    margin-top: 3rem;
    padding-right: 3rem;
    padding-left: 3rem; }
    footer.grid-container.full > .grid-container.outer > .grid-container.inner {
      padding: 2rem 0 1.625rem 0; } }

@media screen and (min-width: 69.875em) {
  footer.grid-container.full {
    margin-top: 3.75rem;
    padding-right: 3.75rem;
    padding-left: 3.75rem; }
    footer.grid-container.full > .grid-container.outer > .grid-container.inner {
      padding: 2.25rem 0 2rem 0; }
      footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x > .cell {
        padding-top: 0; }
        footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x > .cell:nth-child(2), footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x > .cell:nth-child(3), footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x > .cell:nth-child(4), footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x > .cell:nth-child(5), footer.grid-container.full > .grid-container.outer > .grid-container.inner > .grid-x > .cell:nth-child(6) {
          padding-top: 2.75rem; }
      footer.grid-container.full > .grid-container.outer > .grid-container.inner h2, footer.grid-container.full > .grid-container.outer > .grid-container.inner .h2 {
        margin-bottom: 1.25rem;
        font-size: 1rem;
        letter-spacing: 0.0625rem; }
      footer.grid-container.full > .grid-container.outer > .grid-container.inner p {
        font-size: 0.875rem;
        line-height: 1.6; }
        footer.grid-container.full > .grid-container.outer > .grid-container.inner p.person {
          line-height: 1.6; }
      footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li {
        font-size: 0.875rem; }
        footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li a {
          padding: 0.5rem 0;
          font-size: 0.875rem;
          line-height: 1.5; }
        footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search::before {
          top: 0.5rem;
          left: 0;
          width: 0.75rem;
          height: 1.5rem; }
        footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search span {
          padding: 0 0 0.75rem 1.75rem; }
          footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search span form {
            padding-top: 0.125rem; }
            footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.site.vertical.menu li.search span form input[type="text"] {
              width: 9rem;
              height: 1.5rem;
              padding: 0.25rem 0;
              font-size: 0.875rem; }
      footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.social.vertical.menu {
        margin-top: -1.125rem; }
        footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.social.vertical.menu li a {
          padding: 1.125rem 0; }
          footer.grid-container.full > .grid-container.outer > .grid-container.inner ul.social.vertical.menu li a i {
            font-size: 1.375rem; } }

@media screen and (min-width: 81.75em) {
  footer.grid-container.full {
    margin-top: 3.75rem;
    padding-right: 3.75rem;
    padding-left: 3.75rem; }
    footer.grid-container.full > .grid-container.outer > .grid-container.inner {
      padding: 2.25rem 0 2rem 0; } }

section.search form.search .input-group span {
  border-top: none;
  border-right: none;
  border-bottom: 2px solid #3c6cb4;
  border-left: none;
  padding-left: 0;
  background: transparent;
  color: #3c6cb4;
  font-size: 1.1rem;
  text-transform: uppercase; }

section.search form.search .input-group .input-group-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1 0 60px;
      -ms-flex: 1 0 60px;
          flex: 1 0 60px;
  margin-left: 1.5rem;
  border-bottom: 2px solid #3c6cb4; }
  section.search form.search .input-group .input-group-wrapper::after {
    display: inline-block;
    font-family: Linearicons-Free;
    content: "\e874";
    padding: 6px 6px 0 0;
    color: #3c6cb4;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1; }
  section.search form.search .input-group .input-group-wrapper:hover, section.search form.search .input-group .input-group-wrapper:active {
    background-color: #ebf0f8; }

section.search form.search .input-group .input-group-button {
  height: 42px;
  margin-left: 1.5rem; }

section.search form.search .input-group input[type="text"] {
  border-top: none;
  border-right: none;
  border-bottom: 2px solid #3c6cb4;
  border-left: none;
  padding: 0.5rem 1rem;
  box-shadow: none;
  color: #3c6cb4;
  font-size: 1rem; }
  section.search form.search .input-group input[type="text"]:hover, section.search form.search .input-group input[type="text"]:active {
    background-color: #ebf0f8; }

section.search form.search .input-group input[type="submit"] {
  height: 42px;
  font-size: 1rem;
  text-transform: uppercase;
  background-color: #fefefe;
  border: 2px solid #3c6cb4;
  color: #3c6cb4; }
  section.search form.search .input-group input[type="submit"]:hover, section.search form.search .input-group input[type="submit"]:active {
    border: 2px solid #335c99;
    background-color: #d7e1f2;
    color: #335c99; }

section.search form.search .input-group select {
  margin-right: -10px;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
  padding: 0.5rem 0;
  background-color: transparent;
  box-shadow: none;
  color: #3c6cb4;
  font-size: 1rem;
  text-transform: uppercase; }
  section.search form.search .input-group select option {
    color: #545454;
    font-size: 1rem;
    text-transform: none; }

section.search form.search .input-group:hover .input-group-wrapper, section.search form.search .input-group:active .input-group-wrapper {
  background-color: #ebf0f8; }

section.search form.search .input-group:hover input[type="text"], section.search form.search .input-group:active input[type="text"] {
  background-color: #ebf0f8; }

section.search form.search-small {
  padding-right: 0;
  padding-left: 0; }
  section.search form.search-small label {
    color: #3c6cb4;
    font-size: 1rem;
    text-transform: uppercase; }
  section.search form.search-small input[type="text"] {
    border-top: none;
    border-right: none;
    border-bottom: 2px solid #3c6cb4;
    border-left: none;
    padding: 0.5rem 1rem;
    box-shadow: none;
    color: #3c6cb4;
    font-size: 1rem; }
    section.search form.search-small input[type="text"]:hover, section.search form.search-small input[type="text"]:active {
      background-color: #ebf0f8; }
  section.search form.search-small input[type="submit"] {
    width: 100%;
    font-size: 1rem;
    text-transform: uppercase;
    background-color: #fefefe;
    border: 2px solid #3c6cb4;
    color: #3c6cb4; }
    section.search form.search-small input[type="submit"]:hover, section.search form.search-small input[type="submit"]:active {
      border: 2px solid #335c99;
      background-color: #d7e1f2;
      color: #335c99; }
  section.search form.search-small .select-wrapper {
    position: relative;
    margin: 0 0 1.875rem 0;
    border-bottom: 2px solid #3c6cb4; }
    section.search form.search-small .select-wrapper::after {
      position: absolute;
      top: 4px;
      right: 6px;
      font-family: Linearicons-Free;
      content: "\e874";
      color: #3c6cb4;
      font-size: 1.4rem;
      font-style: normal;
      font-weight: 600;
      font-variant: normal;
      text-transform: none;
      text-rendering: auto;
      line-height: 1; }
    section.search form.search-small .select-wrapper:hover, section.search form.search-small .select-wrapper:active {
      background-color: #ebf0f8; }
    section.search form.search-small .select-wrapper select {
      margin-right: -10px;
      margin-bottom: 0;
      border-top: none;
      border-right: none;
      border-bottom: none;
      border-left: none;
      padding: 0.5rem 0;
      background-color: transparent;
      color: #3c6cb4;
      box-shadow: none;
      font-size: 1rem;
      text-transform: uppercase; }
      section.search form.search-small .select-wrapper select option {
        color: #545454;
        font-size: 1rem;
        text-transform: none; }
  section.search form.search-small:hover .select-wrapper, section.search form.search-small:active .select-wrapper {
    background-color: #ebf0f8; }
  section.search form.search-small:hover input[type="text"], section.search form.search-small:active input[type="text"] {
    background-color: #ebf0f8; }

section.search-results-summary .section-title {
  vertical-align: middle; }
  section.search-results-summary .section-title span {
    vertical-align: 4%; }
    section.search-results-summary .section-title span.summary {
      color: #acacac;
      font-size: 0.75em; }
    section.search-results-summary .section-title span.str {
      color: #545454;
      font-size: 1.15em;
      vertical-align: 0%; }

section .grid-container.inner .people.grid-x {
  margin-right: -0.9375rem;
  margin-bottom: 0;
  margin-left: -0.9375rem; }
  section .grid-container.inner .people.grid-x:last-of-type {
    margin-bottom: -1.875rem; }
  section .grid-container.inner .people.grid-x .person.cell {
    position: relative;
    margin-bottom: 1.875rem;
    background: #646464;
    color: #fefefe; }
    section .grid-container.inner .people.grid-x .person.cell div {
      padding: 0; }
      section .grid-container.inner .people.grid-x .person.cell div.thumb {
        position: relative; }
        section .grid-container.inner .people.grid-x .person.cell div.thumb img {
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%); }
        section .grid-container.inner .people.grid-x .person.cell div.thumb .blue-band {
          position: absolute;
          left: 0;
          bottom: 0;
          width: 100%;
          height: 27px;
          background: rgba(46, 110, 208, 0.5); }
      section .grid-container.inner .people.grid-x .person.cell div.thumb-container {
        position: relative; }
        section .grid-container.inner .people.grid-x .person.cell div.thumb-container .thumb {
          position: relative;
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%); }
          section .grid-container.inner .people.grid-x .person.cell div.thumb-container .thumb img {
            -webkit-filter: grayscale(100%);
                    filter: grayscale(100%); }
        section .grid-container.inner .people.grid-x .person.cell div.thumb-container .blue-band {
          position: absolute;
          z-index: 2;
          left: 0;
          bottom: 0;
          width: 100%;
          height: 27px;
          background: rgba(46, 110, 208, 0.5); }
      section .grid-container.inner .people.grid-x .person.cell div.detail {
        padding: 1.25rem 0.9375rem 2.5rem 0.9375rem; }
    section .grid-container.inner .people.grid-x .person.cell p {
      margin-bottom: 0.625rem; }
      section .grid-container.inner .people.grid-x .person.cell p:last-child {
        margin-bottom: 0; }
    section .grid-container.inner .people.grid-x .person.cell p, section .grid-container.inner .people.grid-x .person.cell span {
      line-height: 1.2; }
      section .grid-container.inner .people.grid-x .person.cell p.name, section .grid-container.inner .people.grid-x .person.cell span.name {
        font-size: 1.2rem; }
      section .grid-container.inner .people.grid-x .person.cell p.title, section .grid-container.inner .people.grid-x .person.cell span.title {
        font-size: 1.05rem; }
    section .grid-container.inner .people.grid-x .person.cell i {
      position: absolute;
      right: 1.5rem;
      bottom: 1rem; }

section.people .grid-container.inner .categories.grid-x {
  margin-right: -0.9375rem;
  margin-bottom: 0;
  margin-left: -0.9375rem; }
  section.people .grid-container.inner .categories.grid-x:last-of-type {
    margin-bottom: -1.875rem; }
  section.people .grid-container.inner .categories.grid-x .category.cell {
    margin-bottom: 1.875rem;
    background: #464646;
    color: #fefefe; }
    section.people .grid-container.inner .categories.grid-x .category.cell div {
      padding: 0; }
      section.people .grid-container.inner .categories.grid-x .category.cell div.thumb {
        position: relative; }
        section.people .grid-container.inner .categories.grid-x .category.cell div.thumb img {
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%); }
        section.people .grid-container.inner .categories.grid-x .category.cell div.thumb .blue-band {
          position: absolute;
          left: 0;
          bottom: 0;
          width: 100%;
          height: 27px;
          background: rgba(46, 110, 208, 0.5); }
      section.people .grid-container.inner .categories.grid-x .category.cell div.detail {
        padding: 1.875rem 1.25rem 1.25rem 1.25rem; }
    section.people .grid-container.inner .categories.grid-x .category.cell p {
      margin-bottom: 0.625rem; }
      section.people .grid-container.inner .categories.grid-x .category.cell p:last-child {
        margin-bottom: 0; }
    section.people .grid-container.inner .categories.grid-x .category.cell span.name {
      font-size: 1.5rem; }

section.people .grid-container.inner .lists.grid-x > .cell ul {
  margin: 0;
  list-style-type: none; }
  section.people .grid-container.inner .lists.grid-x > .cell ul > li {
    font-size: 1.5rem;
    font-weight: 300; }

.sidebar .people.grid-x {
  margin-right: -0.9375rem;
  margin-bottom: 0;
  margin-left: -0.9375rem; }
  .sidebar .people.grid-x:last-of-type {
    margin-bottom: -1.875rem; }
  .sidebar .people.grid-x .person.cell {
    margin-bottom: 1.875rem;
    background: #464646;
    color: #fefefe; }
    .sidebar .people.grid-x .person.cell div {
      padding: 0; }
      .sidebar .people.grid-x .person.cell div.thumb {
        position: relative; }
        .sidebar .people.grid-x .person.cell div.thumb img {
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%); }
        .sidebar .people.grid-x .person.cell div.thumb .blue-band {
          position: absolute;
          left: 0;
          bottom: 0;
          width: 100%;
          height: 27px;
          background: rgba(46, 110, 208, 0.5); }
      .sidebar .people.grid-x .person.cell div.detail {
        padding: 1.25rem 0.9375rem 1.875rem 0.9375rem; }
    .sidebar .people.grid-x .person.cell p {
      margin-bottom: 0.625rem; }
      .sidebar .people.grid-x .person.cell p:last-child {
        margin-bottom: 0; }
    .sidebar .people.grid-x .person.cell p, .sidebar .people.grid-x .person.cell span {
      line-height: 1.2; }
      .sidebar .people.grid-x .person.cell p.name, .sidebar .people.grid-x .person.cell span.name {
        font-size: 1.2rem; }
      .sidebar .people.grid-x .person.cell p.title, .sidebar .people.grid-x .person.cell span.title {
        font-size: 1.05rem; }

.slick-people-container {
  max-width: 85%;
  margin: 0 auto 3.75rem auto;
  overflow: visible; }
  .slick-people-container .slick-people {
    overflow: visible; }
    .slick-people-container .slick-people .slick-list {
      max-width: 232px;
      margin: 0 auto;
      overflow: visible; }
    .slick-people-container .slick-people .slick-dots {
      bottom: -36px; }
      .slick-people-container .slick-people .slick-dots li {
        width: 16px;
        height: 16px;
        margin: 0 8px; }
        .slick-people-container .slick-people .slick-dots li button {
          width: 16px;
          height: 16px; }
          .slick-people-container .slick-people .slick-dots li button::before {
            width: 16px;
            height: 16px;
            font-size: 16px;
            line-height: 16px; }
    .slick-people-container .slick-people .slick-prev::before, .slick-people-container .slick-people .slick-next::before {
      font-family: "Font Awesome 5 Free";
      font-size: 32px;
      font-weight: 900;
      line-height: 1;
      color: #3c6cb4;
      opacity: 0.85; }
    .slick-people-container .slick-people .slick-prev::before {
      content: "\f053"; }
    .slick-people-container .slick-people .slick-next::before {
      content: "\f054"; }
    .slick-people-container .slick-people .slick-slide {
      max-width: 232px; }
      .slick-people-container .slick-people .slick-slide .slide {
        max-width: 232px;
        padding: 0 0.625rem; }
        .slick-people-container .slick-people .slick-slide .slide .person {
          position: relative;
          display: block;
          max-width: 212px;
          margin: 0;
          background: #464646;
          color: #fefefe; }
          .slick-people-container .slick-people .slick-slide .slide .person div {
            padding: 0; }
            .slick-people-container .slick-people .slick-slide .slide .person div.thumb-container {
              position: relative; }
              .slick-people-container .slick-people .slick-slide .slide .person div.thumb-container .thumb {
                position: relative;
                -webkit-filter: grayscale(100%);
                        filter: grayscale(100%); }
                .slick-people-container .slick-people .slick-slide .slide .person div.thumb-container .thumb img {
                  -webkit-filter: grayscale(100%);
                          filter: grayscale(100%); }
              .slick-people-container .slick-people .slick-slide .slide .person div.thumb-container .blue-band {
                position: absolute;
                z-index: 2;
                left: 0;
                bottom: 0;
                width: 100%;
                height: 27px;
                background: rgba(46, 110, 208, 0.5); }
            .slick-people-container .slick-people .slick-slide .slide .person div.detail {
              min-height: 98px;
              height: 98px;
              padding: 1.25rem 0.9375rem 1.25rem 0.9375rem;
              overflow: hidden; }
          .slick-people-container .slick-people .slick-slide .slide .person p {
            margin-bottom: 0.625rem; }
            .slick-people-container .slick-people .slick-slide .slide .person p:last-child {
              margin-bottom: 0; }
          .slick-people-container .slick-people .slick-slide .slide .person p, .slick-people-container .slick-people .slick-slide .slide .person span {
            display: inline-block;
            line-height: 1.3; }
            .slick-people-container .slick-people .slick-slide .slide .person p.name, .slick-people-container .slick-people .slick-slide .slide .person span.name {
              font-size: 1rem;
              line-height: 1.3; }
            .slick-people-container .slick-people .slick-slide .slide .person p.title, .slick-people-container .slick-people .slick-slide .slide .person span.title {
              font-size: 0.875rem;
              line-height: 1.3; }
          .slick-people-container .slick-people .slick-slide .slide .person i {
            position: absolute;
            right: 1.5rem;
            bottom: 1rem; }

@media print, screen and (min-width: 51.75em) {
  section.people .grid-container.inner .people.grid-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
    max-width: none; }
    section.people .grid-container.inner .people.grid-x .person.cell div.detail {
      padding: 1.875rem 1.25rem 1.875rem 1.25rem; }
    section.people .grid-container.inner .people.grid-x .person.cell i {
      position: absolute;
      right: 1.5rem;
      bottom: 1rem; }
  section.people .grid-container.inner .categories.grid-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
    max-width: none; }
  .sidebar .people.grid-x .person.cell div.detail {
    padding: 1.875rem 1.25rem 5rem 1.25rem; }
  .slick-people-container {
    max-width: 1384px;
    margin: 0 auto;
    overflow: hidden; }
    .slick-people-container .slick-people {
      overflow: hidden; }
      .slick-people-container .slick-people .slick-list {
        max-width: 1384px;
        margin: 0;
        overflow: hidden; }
      .slick-people-container .slick-people .slick-dots {
        bottom: -40px; }
        .slick-people-container .slick-people .slick-dots li {
          width: 24px;
          height: 24px;
          margin: 0 8px; }
          .slick-people-container .slick-people .slick-dots li button {
            width: 24px;
            height: 24px; }
            .slick-people-container .slick-people .slick-dots li button::before {
              width: 24px;
              height: 24px;
              font-size: 24px;
              line-height: 24px; }
      .slick-people-container .slick-people .slide .person {
        max-width: 286px;
        margin: 0 1.875rem; }
        .slick-people-container .slick-people .slide .person div {
          padding: 0; }
          .slick-people-container .slick-people .slide .person div.detail {
            min-height: 148px;
            height: auto;
            padding: 1.25rem 0.9375rem 1.875rem 0.9375rem; }
        .slick-people-container .slick-people .slide .person p {
          margin-bottom: 0.625rem; }
          .slick-people-container .slick-people .slide .person p:last-child {
            margin-bottom: 0; }
        .slick-people-container .slick-people .slide .person p, .slick-people-container .slick-people .slide .person span {
          line-height: 1.2; }
          .slick-people-container .slick-people .slide .person p.name, .slick-people-container .slick-people .slide .person span.name {
            font-size: 1.2rem; }
          .slick-people-container .slick-people .slide .person p.title, .slick-people-container .slick-people .slide .person span.title {
            font-size: 1.05rem; } }

section.prime .grid-container.inner {
  /*
		padding-bottom: rem-calc(40) !important;
		border-bottom: 1px solid get-color(berggruen-gray-font);
		*/ }
  section.prime .grid-container.inner.no-border {
    padding-bottom: 0 !important;
    border-bottom: none; }
  section.prime .grid-container.inner p {
    /*
			margin-bottom: rem-calc(24);
			*/
    color: #545454; }
    section.prime .grid-container.inner p:last-child {
      margin-bottom: 0; }
  section.prime .grid-container.inner .hero-image-w-band-container figure {
    margin: 0; }
    section.prime .grid-container.inner .hero-image-w-band-container figure figcaption {
      display: none; }
  section.prime .grid-container.inner .hero-image-w-band-container .blue-band {
    width: 100%;
    height: 1rem;
    background-color: #2d6eb2; }
  section.prime .grid-container.inner .learn-more-container a {
    display: inline-block;
    font-family: HelveticaNeueLTPro-Roman;
    vertical-align: middle;
    letter-spacing: 0.1em; }
    section.prime .grid-container.inner .learn-more-container a i {
      margin-left: 1rem;
      font-size: 0.65em;
      vertical-align: 12%; }

section.prime:last-of-type .grid-container.inner {
  padding-bottom: 0 !important;
  border-bottom: none !important; }

@media print, screen and (min-width: 51.75em) {
  section.prime .grid-container.inner {
    /*
			padding-bottom: rem-calc(52) !important;
			*/ }
    section.prime .grid-container.inner p {
      /*
				margin-bottom: rem-calc(42);
				*/
      color: #545454; } }

@media print, screen and (min-width: 64.0625em) {
  section.prime .grid-container.inner {
    /*
			padding-bottom: rem-calc(72) !important;
			*/ }
    section.prime .grid-container.inner p {
      /*
				margin-bottom: rem-calc(62);
				*/
      color: #545454; } }

@media screen and (min-width: 69.875em) {
  section.prime .grid-container.inner {
    /*
			padding-bottom: rem-calc(82) !important;
			*/ }
    section.prime .grid-container.inner p {
      /*
				margin-bottom: rem-calc(72);
				*/
      color: #545454; } }

section.content-blocks .grid-container.inner .blocks > .block {
  position: relative; }
  section.content-blocks .grid-container.inner .blocks > .block a.learn-more {
    position: relative;
    display: block;
    margin-right: 1.875rem;
    text-align: right;
    vertical-align: middle;
    letter-spacing: 0.1em; }
    section.content-blocks .grid-container.inner .blocks > .block a.learn-more i {
      margin-left: 1rem;
      font-size: 0.65em;
      vertical-align: 12%; }

@media print, screen and (min-width: 51.75em) {
  section.content-blocks .grid-container.inner .blocks > .block a.learn-more {
    position: absolute;
    display: inline-block;
    bottom: 1.25rem;
    right: 1.875rem;
    margin-right: 0;
    text-align: left; } }

@media print, screen and (min-width: 64.0625em) {
  section.content-blocks .grid-container.inner .blocks > .block a.learn-more {
    bottom: 1.875rem;
    right: 2.8125rem; } }

section.contact-info .grid-container.inner .info-grid > .cell .contacts i {
  margin-right: 1rem; }

/* HelveticaNeueLTPro custom font styles */
h1.Roman, h1 .Regular, .h1.Roman, .h1 .Regular, h2.Roman, h2 .Regular, .h2.Roman, .h2 .Regular, h3.Roman, h3 .Regular, .h3.Roman, .h3 .Regular, h4.Roman, h4 .Regular, .h4.Roman, .h4 .Regular, h5.Roman, h5 .Regular, .h5.Roman, .h5 .Regular, h6.Roman, h6 .Regular, .h6.Roman, .h6 .Regular, p.Roman, p .Regular, span.Roman, span .Regular, a.Roman, a .Regular, div.Roman, div .Regular {
  font-family: HelveticaNeueLTPro-Roman; }

h1.It, .h1.It, h2.It, .h2.It, h3.It, .h3.It, h4.It, .h4.It, h5.It, .h5.It, h6.It, .h6.It, p.It, span.It, a.It, div.It {
  font-family: HelveticaNeueLTPro-It; }

h1.UltLt, .h1.UltLt, h2.UltLt, .h2.UltLt, h3.UltLt, .h3.UltLt, h4.UltLt, .h4.UltLt, h5.UltLt, .h5.UltLt, h6.UltLt, .h6.UltLt, p.UltLt, span.UltLt, a.UltLt, div.UltLt {
  font-family: HelveticaNeueLTPro-UltLt; }
  h1.UltLt.It, .h1.UltLt.It, h2.UltLt.It, .h2.UltLt.It, h3.UltLt.It, .h3.UltLt.It, h4.UltLt.It, .h4.UltLt.It, h5.UltLt.It, .h5.UltLt.It, h6.UltLt.It, .h6.UltLt.It, p.UltLt.It, span.UltLt.It, a.UltLt.It, div.UltLt.It {
    font-family: HelveticaNeueLTPro-UltLtIt; }

h1.Th, .h1.Th, h2.Th, .h2.Th, h3.Th, .h3.Th, h4.Th, .h4.Th, h5.Th, .h5.Th, h6.Th, .h6.Th, p.Th, span.Th, a.Th, div.Th {
  font-family: HelveticaNeueLTPro-Th; }
  h1.Th.It, .h1.Th.It, h2.Th.It, .h2.Th.It, h3.Th.It, .h3.Th.It, h4.Th.It, .h4.Th.It, h5.Th.It, .h5.Th.It, h6.Th.It, .h6.Th.It, p.Th.It, span.Th.It, a.Th.It, div.Th.It {
    font-family: HelveticaNeueLTPro-ThIt; }

h1.Lt, .h1.Lt, h2.Lt, .h2.Lt, h3.Lt, .h3.Lt, h4.Lt, .h4.Lt, h5.Lt, .h5.Lt, h6.Lt, .h6.Lt, p.Lt, span.Lt, a.Lt, div.Lt {
  font-family: HelveticaNeueLTPro-Lt; }
  h1.Lt.It, .h1.Lt.It, h2.Lt.It, .h2.Lt.It, h3.Lt.It, .h3.Lt.It, h4.Lt.It, .h4.Lt.It, h5.Lt.It, .h5.Lt.It, h6.Lt.It, .h6.Lt.It, p.Lt.It, span.Lt.It, a.Lt.It, div.Lt.It {
    font-family: HelveticaNeueLTPro-LtIt; }

h1.Md, .h1.Md, h2.Md, .h2.Md, h3.Md, .h3.Md, h4.Md, .h4.Md, h5.Md, .h5.Md, h6.Md, .h6.Md, p.Md, span.Md, a.Md, div.Md {
  font-family: HelveticaNeueLTPro-Md; }
  h1.Md.It, .h1.Md.It, h2.Md.It, .h2.Md.It, h3.Md.It, .h3.Md.It, h4.Md.It, .h4.Md.It, h5.Md.It, .h5.Md.It, h6.Md.It, .h6.Md.It, p.Md.It, span.Md.It, a.Md.It, div.Md.It {
    font-family: HelveticaNeueLTPro-MdIt; }

h1.Bd, .h1.Bd, h2.Bd, .h2.Bd, h3.Bd, .h3.Bd, h4.Bd, .h4.Bd, h5.Bd, .h5.Bd, h6.Bd, .h6.Bd, p.Bd, span.Bd, a.Bd, div.Bd {
  font-family: HelveticaNeueLTPro-Bd; }
  h1.Bd.It, .h1.Bd.It, h2.Bd.It, .h2.Bd.It, h3.Bd.It, .h3.Bd.It, h4.Bd.It, .h4.Bd.It, h5.Bd.It, .h5.Bd.It, h6.Bd.It, .h6.Bd.It, p.Bd.It, span.Bd.It, a.Bd.It, div.Bd.It {
    font-family: HelveticaNeueLTPro-BdIt; }

h1.Hv, .h1.Hv, h2.Hv, .h2.Hv, h3.Hv, .h3.Hv, h4.Hv, .h4.Hv, h5.Hv, .h5.Hv, h6.Hv, .h6.Hv, p.Hv, span.Hv, a.Hv, div.Hv {
  font-family: HelveticaNeueLTPro-Hv; }
  h1.Hv.It, .h1.Hv.It, h2.Hv.It, .h2.Hv.It, h3.Hv.It, .h3.Hv.It, h4.Hv.It, .h4.Hv.It, h5.Hv.It, .h5.Hv.It, h6.Hv.It, .h6.Hv.It, p.Hv.It, span.Hv.It, a.Hv.It, div.Hv.It {
    font-family: HelveticaNeueLTPro-HvIt; }

h1.Hv, .h1.Hv, h2.Hv, .h2.Hv, h3.Hv, .h3.Hv, h4.Hv, .h4.Hv, h5.Hv, .h5.Hv, h6.Hv, .h6.Hv, p.Hv, span.Hv, a.Hv, div.Hv {
  font-family: HelveticaNeueLTPro-Blk; }
  h1.Hv.It, .h1.Hv.It, h2.Hv.It, .h2.Hv.It, h3.Hv.It, .h3.Hv.It, h4.Hv.It, .h4.Hv.It, h5.Hv.It, .h5.Hv.It, h6.Hv.It, .h6.Hv.It, p.Hv.It, span.Hv.It, a.Hv.It, div.Hv.It {
    font-family: HelveticaNeueLTPro-BlkIt; }

.sites-button {
  background: #3c6cb4;
  font-size: 1.25rem;
  font-weight: bold;
  box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2) inset;
  border-radius: 3px;
  border: none; }

.cards-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .cards-container .card {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    .cards-container .card .card-content {
      padding: 1rem; }
    @media print, screen and (min-width: 51.75em) {
      .cards-container .card {
        width: calc(33.33333% - 0.7rem);
        margin-right: 0.35rem;
        margin-left: 0.35rem; } }

.featured-hero {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 6.25rem; }
  @media print, screen and (min-width: 51.75em) {
    .featured-hero {
      height: 12.5rem; } }
  @media screen and (min-width: 69.875em) {
    .featured-hero {
      height: 25rem; } }

header.featured-image {
  margin-bottom: 0; }

.dotted, .section-divider hr {
  border-style: dashed;
  margin: 2rem 0; }

[data-whatinput="mouse"] a:focus, button:focus [data-whatinput="touch"] a:focus, button:focus {
  outline: none; }

.slick-slider .slide,
.slick-slider .slide-i {
  text-align: center; }
  .slick-slider .slide figure,
  .slick-slider .slide-i figure {
    display: inline-block;
    width: auto;
    margin: 0 0 0.9375rem 0; }
    .slick-slider .slide figure figcaption,
    .slick-slider .slide-i figure figcaption {
      margin: 0;
      padding: 1.875rem 0.9375rem 0 0.9375rem;
      color: #545454;
      font-size: 0.8rem;
      text-align: left; }
      .slick-slider .slide figure figcaption h1, .slick-slider .slide figure figcaption h2, .slick-slider .slide figure figcaption h3, .slick-slider .slide figure figcaption h4, .slick-slider .slide figure figcaption h5, .slick-slider .slide figure figcaption h6,
      .slick-slider .slide-i figure figcaption h1,
      .slick-slider .slide-i figure figcaption h2,
      .slick-slider .slide-i figure figcaption h3,
      .slick-slider .slide-i figure figcaption h4,
      .slick-slider .slide-i figure figcaption h5,
      .slick-slider .slide-i figure figcaption h6 {
        color: #646464; }
      .slick-slider .slide figure figcaption p,
      .slick-slider .slide-i figure figcaption p {
        color: #646464; }
        .slick-slider .slide figure figcaption p:last-child,
        .slick-slider .slide-i figure figcaption p:last-child {
          margin-bottom: 0; }
      .slick-slider .slide figure figcaption a.button,
      .slick-slider .slide-i figure figcaption a.button {
        margin: 0;
        padding: 0.5rem 0.75rem 0.4375rem 0.75rem;
        font-family: HelveticaNeueLTPro-Md; }
      .slick-slider .slide figure figcaption .meta,
      .slick-slider .slide-i figure figcaption .meta {
        color: #646464;
        margin-top: 1.875rem;
        font-size: 0.625rem; }
        .slick-slider .slide figure figcaption .meta .author,
        .slick-slider .slide-i figure figcaption .meta .author {
          color: #646464;
          text-transform: uppercase; }
        .slick-slider .slide figure figcaption .meta .date,
        .slick-slider .slide-i figure figcaption .meta .date {
          margin-right: 3rem;
          font-family: HelveticaNeueLTPro-Md;
          font-weight: 500;
          text-transform: uppercase; }
        .slick-slider .slide figure figcaption .meta .pub,
        .slick-slider .slide-i figure figcaption .meta .pub {
          text-transform: uppercase; }
        .slick-slider .slide figure figcaption .meta .location,
        .slick-slider .slide-i figure figcaption .meta .location {
          margin-right: 3rem;
          text-transform: uppercase; }

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

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

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

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 24px;
  width: 24px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev::before, .slick-prev::before, .slick-next::before, .slick-next::before {
    font-family: "slick";
    font-size: 24px;
    line-height: 1;
    color: #ebebeb;
    opacity: 0.85;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-dots {
  position: absolute;
  bottom: 0;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 24px;
    width: 24px;
    margin: 0 0.125rem;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 24px;
      width: 24px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button::before {
        position: absolute;
        top: 0;
        left: 0;
        content: "\f0c8";
        width: 24px;
        height: 24px;
        font-family: "Font Awesome 5 Free";
        font-size: 16px;
        font-weight: 900;
        line-height: 16px;
        text-align: center;
        color: #cacaca;
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button::before {
      color: #006eb7;
      opacity: 1; }

@media print, screen and (min-width: 51.75em) {
  .slick-slider .slide figure figcaption {
    padding: 1.875rem 1.875rem 0 1.875rem;
    font-size: 1rem; }
    .slick-slider .slide figure figcaption .meta {
      margin-top: 2.5rem; }
  .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .slick-dots {
    bottom: -1.5rem; }
    .slick-dots li {
      height: 24px;
      width: 24px; }
      .slick-dots li button {
        height: 24px;
        width: 24px;
        margin: 0 5px;
        line-height: 0px;
        font-size: 0px;
        padding: 5px; }
        .slick-dots li button::before {
          top: 0;
          left: 0;
          width: 20px;
          height: 20px;
          font-size: 18px;
          line-height: 20px; } }

body ul.breadcrumbs {
  display: block;
  margin-bottom: 1rem; }
  body ul.breadcrumbs li {
    display: inline-block;
    line-height: 1.2; }
    body ul.breadcrumbs li a, body ul.breadcrumbs li span {
      display: inline-block;
      font-size: inherit;
      line-height: inherit; }
      body ul.breadcrumbs li a.h1, body ul.breadcrumbs li a.h2, body ul.breadcrumbs li a.h3, body ul.breadcrumbs li a.h4, body ul.breadcrumbs li a.h5, body ul.breadcrumbs li a.h6, body ul.breadcrumbs li span.h1, body ul.breadcrumbs li span.h2, body ul.breadcrumbs li span.h3, body ul.breadcrumbs li span.h4, body ul.breadcrumbs li span.h5, body ul.breadcrumbs li span.h6 {
        margin-bottom: 0;
        color: #646464; }
        body ul.breadcrumbs li a.h1:hover, body ul.breadcrumbs li a.h1:active, body ul.breadcrumbs li a.h2:hover, body ul.breadcrumbs li a.h2:active, body ul.breadcrumbs li a.h3:hover, body ul.breadcrumbs li a.h3:active, body ul.breadcrumbs li a.h4:hover, body ul.breadcrumbs li a.h4:active, body ul.breadcrumbs li a.h5:hover, body ul.breadcrumbs li a.h5:active, body ul.breadcrumbs li a.h6:hover, body ul.breadcrumbs li a.h6:active, body ul.breadcrumbs li span.h1:hover, body ul.breadcrumbs li span.h1:active, body ul.breadcrumbs li span.h2:hover, body ul.breadcrumbs li span.h2:active, body ul.breadcrumbs li span.h3:hover, body ul.breadcrumbs li span.h3:active, body ul.breadcrumbs li span.h4:hover, body ul.breadcrumbs li span.h4:active, body ul.breadcrumbs li span.h5:hover, body ul.breadcrumbs li span.h5:active, body ul.breadcrumbs li span.h6:hover, body ul.breadcrumbs li span.h6:active {
          color: #345d9b !important;
          text-decoration: none; }
      body ul.breadcrumbs li a:hover, body ul.breadcrumbs li a:active, body ul.breadcrumbs li span:hover, body ul.breadcrumbs li span:active {
        color: #345d9b !important;
        text-decoration: none; }
    body ul.breadcrumbs li:not(:last-child)::after {
      display: inline-block;
      margin: 0 0.75rem 0 0.8rem;
      content: "\e876";
      font-family: Linearicons-Free;
      font-size: 0.7em;
      font-style: normal;
      font-weight: 600;
      font-variant: normal;
      text-transform: none;
      text-rendering: auto;
      line-height: 1; }
    body ul.breadcrumbs li.current a.h1, body ul.breadcrumbs li.current a.h2, body ul.breadcrumbs li.current a.h3, body ul.breadcrumbs li.current a.h4, body ul.breadcrumbs li.current a.h5, body ul.breadcrumbs li.current a.h6, body ul.breadcrumbs li.current span.h1, body ul.breadcrumbs li.current span.h2, body ul.breadcrumbs li.current span.h3, body ul.breadcrumbs li.current span.h4, body ul.breadcrumbs li.current span.h5, body ul.breadcrumbs li.current span.h6 {
      margin-bot: 0;
      color: #cacaca; }
      body ul.breadcrumbs li.current a.h1:hover, body ul.breadcrumbs li.current a.h1:active, body ul.breadcrumbs li.current a.h2:hover, body ul.breadcrumbs li.current a.h2:active, body ul.breadcrumbs li.current a.h3:hover, body ul.breadcrumbs li.current a.h3:active, body ul.breadcrumbs li.current a.h4:hover, body ul.breadcrumbs li.current a.h4:active, body ul.breadcrumbs li.current a.h5:hover, body ul.breadcrumbs li.current a.h5:active, body ul.breadcrumbs li.current a.h6:hover, body ul.breadcrumbs li.current a.h6:active, body ul.breadcrumbs li.current span.h1:hover, body ul.breadcrumbs li.current span.h1:active, body ul.breadcrumbs li.current span.h2:hover, body ul.breadcrumbs li.current span.h2:active, body ul.breadcrumbs li.current span.h3:hover, body ul.breadcrumbs li.current span.h3:active, body ul.breadcrumbs li.current span.h4:hover, body ul.breadcrumbs li.current span.h4:active, body ul.breadcrumbs li.current span.h5:hover, body ul.breadcrumbs li.current span.h5:active, body ul.breadcrumbs li.current span.h6:hover, body ul.breadcrumbs li.current span.h6:active {
        color: #345d9b !important;
        text-decoration: none; }
    body ul.breadcrumbs li.current a:hover, body ul.breadcrumbs li.current a:active, body ul.breadcrumbs li.current span:hover, body ul.breadcrumbs li.current span:active {
      color: #345d9b !important;
      text-decoration: none; }

body.single-work ul.breadcrumbs {
  margin-bottom: 0; }
  body.single-work ul.breadcrumbs li {
    font-size: 1.875rem; }
    body.single-work ul.breadcrumbs li:not(:last-child)::after {
      font-size: 0.7em; }

@media print, screen and (min-width: 51.75em) {
  body ul.breadcrumbs {
    margin-bottom: 1.375rem; }
  body.single-work ul.breadcrumbs li {
    font-size: 2.25rem; }
    body.single-work ul.breadcrumbs li:not(:last-child)::after {
      font-size: 0.7em; } }

@media print, screen and (min-width: 51.75em) {
  body ul.breadcrumbs {
    margin-bottom: 2.125rem; } }

@media screen and (min-width: 69.875em) {
  body ul.breadcrumbs {
    margin-bottom: 2.625rem; }
  body.single-work ul.breadcrumbs li {
    font-size: 2.625rem; }
    body.single-work ul.breadcrumbs li:not(:last-child)::after {
      font-size: 0.7em; } }

section.single-article header.featured-image {
  display: inline-block;
  margin-right: -1.5rem;
  margin-left: -1.5rem; }
  section.single-article header.featured-image figure {
    margin: 0 0 1.875rem 0; }
    section.single-article header.featured-image figure figcaption {
      position: relative;
      width: 100%;
      margin: 0.9375rem 0 0 0;
      padding: 0 1.5rem;
      color: #cacaca;
      font-family: HelveticaNeueLTPro-MdIt;
      font-size: 0.75rem;
      text-align: left; }
      section.single-article header.featured-image figure figcaption.caption, section.single-article header.featured-image figure figcaption .caption {
        text-align: left; }
      section.single-article header.featured-image figure figcaption.credit, section.single-article header.featured-image figure figcaption .credit {
        text-align: right; }
      section.single-article header.featured-image figure figcaption h1, section.single-article header.featured-image figure figcaption .h1, section.single-article header.featured-image figure figcaption h2, section.single-article header.featured-image figure figcaption .h2, section.single-article header.featured-image figure figcaption h3, section.single-article header.featured-image figure figcaption .h3, section.single-article header.featured-image figure figcaption h4, section.single-article header.featured-image figure figcaption .h4, section.single-article header.featured-image figure figcaption h5, section.single-article header.featured-image figure figcaption .h5, section.single-article header.featured-image figure figcaption h6, section.single-article header.featured-image figure figcaption .h6 {
        color: #cacaca;
        line-height: 1.3; }
      section.single-article header.featured-image figure figcaption p {
        color: #cacaca;
        font-size: 0.75rem;
        line-height: 1.3; }
        section.single-article header.featured-image figure figcaption p:last-child {
          margin-bottom: 0; }

section.single-article hr {
  margin: 0 auto 1.875rem auto; }

article > header {
  margin: 0 0 1.875rem 0;
  padding: 0; }
  article > header p.tag {
    margin-bottom: 1.875rem;
    color: #3c6cb4;
    font-family: HelveticaNeueLTPro-Md;
    line-height: 1.3; }
    article > header p.tag a {
      color: inherit; }
      article > header p.tag a:hover, article > header p.tag a:active {
        color: #345d9b; }
  article > header p:last-child {
    margin-bottom: 0; }

article > .entry-meta {
  margin: 0;
  padding: 0; }

article > .content-grid > .cell > header h1, article > .content-grid > .cell > header .h1, article > .content-grid > .cell > header h2, article > .content-grid > .cell > header .h2, article > .content-grid > .cell > header h3, article > .content-grid > .cell > header .h3, article > .content-grid > .cell > header h4, article > .content-grid > .cell > header .h4, article > .content-grid > .cell > header h5, article > .content-grid > .cell > header .h5, article > .content-grid > .cell > header h6, article > .content-grid > .cell > header .h6, article .content-grid > .cell > .entry-meta h1, article .content-grid > .cell > .entry-meta .h1, article .content-grid > .cell > .entry-meta h2, article .content-grid > .cell > .entry-meta .h2, article .content-grid > .cell > .entry-meta h3, article .content-grid > .cell > .entry-meta .h3, article .content-grid > .cell > .entry-meta h4, article .content-grid > .cell > .entry-meta .h4, article .content-grid > .cell > .entry-meta h5, article .content-grid > .cell > .entry-meta .h5, article .content-grid > .cell > .entry-meta h6, article .content-grid > .cell > .entry-meta .h6,
article > header h1,
article > header .h1,
article > header h2,
article > header .h2,
article > header h3,
article > header .h3,
article > header h4,
article > header .h4,
article > header h5,
article > header .h5,
article > header h6,
article > header .h6, article > .entry-meta h1, article > .entry-meta .h1, article > .entry-meta h2, article > .entry-meta .h2, article > .entry-meta h3, article > .entry-meta .h3, article > .entry-meta h4, article > .entry-meta .h4, article > .entry-meta h5, article > .entry-meta .h5, article > .entry-meta h6, article > .entry-meta .h6 {
  margin-bottom: 1rem; }

article > .content-grid > .cell > header .entry-title, article .content-grid > .cell > .entry-meta .entry-title,
article > header .entry-title, article > .entry-meta .entry-title {
  color: #646464;
  margin-bottom: 1rem; }
  article > .content-grid > .cell > header .entry-title a, article .content-grid > .cell > .entry-meta .entry-title a,
  article > header .entry-title a, article > .entry-meta .entry-title a {
    color: inherit; }
    article > .content-grid > .cell > header .entry-title a:hover, article > .content-grid > .cell > header .entry-title a:active, article .content-grid > .cell > .entry-meta .entry-title a:hover, article .content-grid > .cell > .entry-meta .entry-title a:active,
    article > header .entry-title a:hover,
    article > header .entry-title a:active, article > .entry-meta .entry-title a:hover, article > .entry-meta .entry-title a:active {
      color: #345d9b; }

article > .content-grid > .cell > header .entry-subtitle, article .content-grid > .cell > .entry-meta .entry-subtitle,
article > header .entry-subtitle, article > .entry-meta .entry-subtitle {
  margin-bottom: 1rem;
  color: #646464; }

article > .content-grid > .cell > header .meta, article .content-grid > .cell > .entry-meta .meta,
article > header .meta, article > .entry-meta .meta {
  display: inline-block;
  font-size: 0.625rem;
  line-height: 1.4; }
  article > .content-grid > .cell > header .meta .author, article .content-grid > .cell > .entry-meta .meta .author,
  article > header .meta .author, article > .entry-meta .meta .author {
    display: inline-block;
    color: #646464;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap; }
    article > .content-grid > .cell > header .meta .author a, article .content-grid > .cell > .entry-meta .meta .author a,
    article > header .meta .author a, article > .entry-meta .meta .author a {
      color: #545454; }
      article > .content-grid > .cell > header .meta .author a:hover, article > .content-grid > .cell > header .meta .author a:active, article .content-grid > .cell > .entry-meta .meta .author a:hover, article .content-grid > .cell > .entry-meta .meta .author a:active,
      article > header .meta .author a:hover,
      article > header .meta .author a:active, article > .entry-meta .meta .author a:hover, article > .entry-meta .meta .author a:active {
        color: #345d9b; }
  article > .content-grid > .cell > header .meta .date, article .content-grid > .cell > .entry-meta .meta .date,
  article > header .meta .date, article > .entry-meta .meta .date {
    display: inline-block;
    margin-right: 1.875rem;
    font-family: HelveticaNeueLTPro-Md;
    text-transform: uppercase;
    white-space: nowrap; }
  article > .content-grid > .cell > header .meta .pub, article .content-grid > .cell > .entry-meta .meta .pub,
  article > header .meta .pub, article > .entry-meta .meta .pub {
    text-transform: uppercase; }
  article > .content-grid > .cell > header .meta .location, article .content-grid > .cell > .entry-meta .meta .location,
  article > header .meta .location, article > .entry-meta .meta .location {
    margin-right: 1.875rem;
    text-transform: uppercase; }

article > .content-grid.for-small > .cell:first-of-type {
  padding-bottom: 0; }

article > .content-grid.for-small > .cell.entry-content a.th {
  width: 100%; }

article > .content-grid.for-small > .cell > header {
  margin-bottom: 0.75rem; }
  article > .content-grid.for-small > .cell > header .entry-title {
    margin-bottom: 0.5rem; }

article > .content-grid.for-small > .cell > .entry-meta .meta .date {
  margin-right: 0.9375rem; }

article.large-3 > header .meta .date, article.large-3 > .entry-meta .meta .date {
  margin-right: 0.9375rem; }

article.large-3 > header .meta .location, article.large-3 > .entry-meta .meta .location {
  margin-right: 0.9375rem; }

article > .entry-thumbnail a {
  display: inline-block; }

article > .entry-content p {
  line-height: 1.8; }
  article > .entry-content p:last-child {
    margin-bottom: 0; }

article .content-grid > .cell:first-of-type {
  padding-bottom: 1.25rem; }

article .content-grid > .cell .entry-title {
  margin-bottom: 0; }

article .content-grid > .cell p:last-child {
  margin-bottom: 0; }

article .content-grid > .cell header {
  margin-bottom: 1rem; }
  article .content-grid > .cell header p.tag {
    color: #545454;
    margin-bottom: 1.875rem;
    line-height: 1; }
    article .content-grid > .cell header p.tag a {
      color: inherit; }
      article .content-grid > .cell header p.tag a:hover, article .content-grid > .cell header p.tag a:active {
        color: #345d9b; }
    article .content-grid > .cell header p.tag span {
      display: inline-block;
      margin-bottom: 0.5rem; }
      article .content-grid > .cell header p.tag span.publisher {
        text-transform: none; }
        article .content-grid > .cell header p.tag span.publisher a {
          color: #3c6cb4; }
          article .content-grid > .cell header p.tag span.publisher a:hover, article .content-grid > .cell header p.tag span.publisher a:active {
            color: #345d9b; }

article .content-grid > .cell .entry-meta {
  margin-bottom: 0; }

article .content-grid > .cell .entry-image {
  min-height: 220px;
  background-size: cover;
  background-position: center center; }

article.with-bot-border {
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #716f6f;
  margin-bottom: 1.875rem; }

article.application {
  padding: 1.875rem; }
  article.application header {
    margin-bottom: 1.875rem; }
  article.application .entry-content {
    margin-bottom: 1.875rem; }
  article.application .entry-image {
    margin-bottom: 1.875rem; }

article.page > header {
  margin: 2.375rem 0 1.75rem 0; }
  article.page > header .page-title-tag {
    margin-bottom: 0.9375rem !important; }
  article.page > header .page-title {
    margin-bottom: 0 !important; }

article.page > .responsive-featued-image-content {
  margin: 0 0 1.875rem 0; }

article.page .entry-content > img {
  margin-bottom: 1.25rem; }

article.page .entry-content h1, article.page .entry-content .h1, article.page .entry-content h2, article.page .entry-content .h2, article.page .entry-content h3, article.page .entry-content .h3, article.page .entry-content h4, article.page .entry-content .h4, article.page .entry-content h5, article.page .entry-content .h5, article.page .entry-content h6, article.page .entry-content .h6 {
  margin-bottom: 1.25rem; }

article.page .entry-content p {
  font-size: 1.1rem; }
  article.page .entry-content p:last-child {
    margin-bottom: 0; }
  article.page .entry-content p > img {
    margin-bottom: 0.3125rem; }

article.page .entry-content figure {
  margin-top: 1.875rem;
  margin-bottom: 2.125rem; }
  article.page .entry-content figure figcaption {
    margin-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    border-bottom: 1px solid #acacac;
    margin-bottom: 0.9375rem; }

article.page .entry-content .inset {
  width: 100%;
  margin: 1.875rem 0; }
  article.page .entry-content .inset .inset-grid > .cell {
    border-top: 1px solid #716f6f;
    padding: 1.875rem 0; }
    article.page .entry-content .inset .inset-grid > .cell:last-child {
      border-bottom: 1px solid #716f6f; }
    article.page .entry-content .inset .inset-grid > .cell ul > li > a {
      padding: 0.375rem 0;
      color: #646464;
      font-size: 1.0rem;
      text-transform: uppercase; }
    article.page .entry-content .inset .inset-grid > .cell .inset-title {
      margin-bottom: 1rem; }
    article.page .entry-content .inset .inset-grid > .cell .entry-title {
      margin-bottom: 1rem; }
    article.page .entry-content .inset .inset-grid > .cell p.meta {
      font-size: 1.0rem;
      text-transform: uppercase; }
      article.page .entry-content .inset .inset-grid > .cell p.meta .author {
        text-transform: none; }
      article.page .entry-content .inset .inset-grid > .cell p.meta .date {
        text-transform: uppercase; }
      article.page .entry-content .inset .inset-grid > .cell p.meta .pub {
        text-transform: uppercase; }

article.page .entry-content.padded {
  padding: 0 1.875rem 1.875rem 1.875rem; }

article.single header {
  margin: 0 0 1.875rem 0; }

article.single header h1, article.single header .h1, article.single header h2, article.single header .h2, article.single header h3, article.single header .h3, article.single header h4, article.single header .h4, article.single header h5, article.single header .h5, article.single header h6, article.single header .h6, article.single .entry-meta h1, article.single .entry-meta .h1, article.single .entry-meta h2, article.single .entry-meta .h2, article.single .entry-meta h3, article.single .entry-meta .h3, article.single .entry-meta h4, article.single .entry-meta .h4, article.single .entry-meta h5, article.single .entry-meta .h5, article.single .entry-meta h6, article.single .entry-meta .h6 {
  margin-bottom: 1rem; }

article.single header .entry-title, article.single .entry-meta .entry-title {
  margin-bottom: 1.125rem;
  line-height: 1.1; }

article.single header .entry-subtitle, article.single .entry-meta .entry-subtitle {
  margin-top: -0.125rem;
  margin-bottom: 1.125rem;
  color: #646464;
  line-height: 1.1; }

article.single header .meta, article.single .entry-meta .meta {
  font-size: 0.75rem;
  text-transform: uppercase; }
  article.single header .meta .author, article.single .entry-meta .meta .author {
    text-transform: uppercase; }
    article.single header .meta .author a, article.single .entry-meta .meta .author a {
      color: #545454; }
      article.single header .meta .author a:hover, article.single header .meta .author a:active, article.single .entry-meta .meta .author a:hover, article.single .entry-meta .meta .author a:active {
        color: #345d9b; }
  article.single header .meta .date, article.single .entry-meta .meta .date {
    text-transform: uppercase; }
  article.single header .meta .pub, article.single .entry-meta .meta .pub {
    text-transform: uppercase; }

article.single .entry-content > img {
  margin-bottom: 1.25rem; }

article.single .entry-content p {
  font-size: 1.1rem; }
  article.single .entry-content p:last-child {
    margin-bottom: 0; }
  article.single .entry-content p > img {
    margin-bottom: 0.3125rem; }

article.single .entry-content figure {
  margin-top: 1.875rem;
  margin-bottom: 2.125rem; }
  article.single .entry-content figure figcaption {
    margin-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    border-bottom: 1px solid #acacac;
    margin-bottom: 0.9375rem; }

article.single .entry-content .inset {
  width: 100%;
  margin: 1.875rem 0; }
  article.single .entry-content .inset .inset-grid > .cell {
    border-top: 1px solid #716f6f;
    padding: 1.875rem 0; }
    article.single .entry-content .inset .inset-grid > .cell:last-child {
      border-bottom: 1px solid #716f6f; }
    article.single .entry-content .inset .inset-grid > .cell ul > li > a {
      padding: 0.375rem 0;
      color: #646464;
      font-size: 1.0rem;
      text-transform: uppercase; }
    article.single .entry-content .inset .inset-grid > .cell .inset-title {
      margin-bottom: 1rem; }
    article.single .entry-content .inset .inset-grid > .cell .entry-title {
      margin-bottom: 1rem; }
    article.single .entry-content .inset .inset-grid > .cell p.meta {
      font-size: 1.0rem;
      text-transform: uppercase; }
      article.single .entry-content .inset .inset-grid > .cell p.meta .author {
        text-transform: none; }
      article.single .entry-content .inset .inset-grid > .cell p.meta .date {
        text-transform: uppercase; }
      article.single .entry-content .inset .inset-grid > .cell p.meta .pub {
        text-transform: uppercase; }

.entry-content p.download {
  display: inline-block;
  clear: both;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  background-color: #ebebeb;
  padding: 0.9375rem;
  font-size: 0.875rem; }
  .entry-content p.download img {
    margin: 0;
    padding: 0 0.875rem 0 0;
    display: inline-block;
    float: left; }
  .entry-content p.download span, .entry-content p.download a {
    display: inline-block;
    float: left;
    max-width: 75%;
    margin-bottom: 0.75rem;
    font-family: HelveticaNeueLTPro-Md;
    line-height: 1.2;
    vertical-align: text-top; }
    .entry-content p.download span.pdf, .entry-content p.download a.pdf {
      position: relative;
      font-family: HelveticaNeueLTPro-Lt;
      line-height: 0.875rem; }
      .entry-content p.download span.pdf::after, .entry-content p.download a.pdf::after {
        position: absolute;
        background-image: url(../img/nav/icon-pdf.svg);
        background-size: 0.75rem 0.875rem;
        background-repeat: no-repeat;
        width: 0.75rem;
        height: 0.875rem;
        top: 0;
        right: -1.5rem;
        content: ""; }
    .entry-content p.download span:last-child, .entry-content p.download a:last-child {
      margin-bottom: 0; }

.entry-content .download-container.grid-x {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }
  .entry-content .download-container.grid-x .download.grid-x {
    background-color: #ebebeb;
    padding: 0.75rem 1rem;
    font-size: 0.875rem; }
    .entry-content .download-container.grid-x .download.grid-x > .cell img {
      margin: 0;
      padding: 0;
      display: inline-block; }
    .entry-content .download-container.grid-x .download.grid-x > .cell span, .entry-content .download-container.grid-x .download.grid-x > .cell a {
      display: inline-block;
      margin-bottom: 0.875rem;
      font-family: HelveticaNeueLTPro-Md;
      line-height: 1.2;
      vertical-align: text-top; }
      .entry-content .download-container.grid-x .download.grid-x > .cell span.pdf, .entry-content .download-container.grid-x .download.grid-x > .cell a.pdf {
        position: relative;
        font-family: HelveticaNeueLTPro-Lt;
        line-height: 0.875rem; }
        .entry-content .download-container.grid-x .download.grid-x > .cell span.pdf::after, .entry-content .download-container.grid-x .download.grid-x > .cell a.pdf::after {
          position: absolute;
          background-image: url(../img/nav/icon-pdf.svg);
          background-size: 0.625rem 0.875rem;
          background-repeat: no-repeat;
          width: 0.625rem;
          height: 0.875rem;
          top: 0;
          right: -1.25rem;
          content: ""; }
      .entry-content .download-container.grid-x .download.grid-x > .cell span:last-child, .entry-content .download-container.grid-x .download.grid-x > .cell a:last-child {
        margin-bottom: 0; }
    .entry-content .download-container.grid-x .download.grid-x > .cell:nth-child(even) {
      padding-left: 1rem; }

aside.sidebar.article.grid-x > .cell {
  margin-bottom: 0; }
  aside.sidebar.article.grid-x > .cell.title {
    margin-bottom: 1.875rem; }
  aside.sidebar.article.grid-x > .cell .related-title {
    margin-bottom: 1rem; }
  aside.sidebar.article.grid-x > .cell .articles > article {
    margin-bottom: 1rem; }

body.page-template section.grid-container.full.width article {
  padding-right: 1.5rem;
  padding-left: 1.5rem; }
  body.page-template section.grid-container.full.width article.page > .responsive-featued-image-content {
    margin-right: -1.5rem;
    margin-left: -1.5rem; }

@media print, screen and (min-width: 51.75em) {
  section.single-article header.featured-image {
    margin-right: 0;
    margin-left: 0; }
    section.single-article header.featured-image figure {
      margin: 0 0 1.875rem 0; }
      section.single-article header.featured-image figure figcaption {
        margin: 0.9375rem 0 0 0;
        font-size: 0.875rem; }
        section.single-article header.featured-image figure figcaption p {
          font-size: 0.875rem; }
  section.single-article hr {
    margin: 0 auto 1.875rem auto; }
  section.single-article header.featured-image figure {
    margin: 0 0 3.25rem 0; }
    section.single-article header.featured-image figure figcaption {
      margin: 0.9375rem 0 0 0; }
  section.single-article hr {
    margin: 0 auto 3.75rem auto; }
  article .content-grid > .cell {
    padding-bottom: 0; }
    article .content-grid > .cell:first-of-type {
      padding-bottom: 0; }
    article .content-grid > .cell header {
      margin-bottom: 1rem; }
      article .content-grid > .cell header p.tag {
        margin-bottom: 1.875rem; }
    article .content-grid > .cell .entry-meta {
      margin-bottom: 0; }
    article .content-grid > .cell .entry-image {
      min-height: 220px;
      background-size: cover;
      background-position: center center; }
  article.with-bot-border {
    padding-bottom: 2.625rem;
    margin-bottom: 2.625rem; }
  article.application {
    padding: 2.8125rem; }
    article.application header {
      margin-bottom: 2.8125rem; }
    article.application .entry-content {
      margin-bottom: 2.8125rem; }
    article.application .entry-image {
      margin-bottom: 3.75rem; }
  article.page > header {
    margin: 2.375rem 0 2.875rem 0; }
    article.page > header .page-title-tag {
      margin-bottom: 2.625rem !important; }
    article.page > header .page-title {
      margin-bottom: 0.375rem !important; }
  article.page > .responsive-featued-image-content {
    margin: 0 0 3.75rem 0; }
  article.page .entry-content > img {
    margin-bottom: 1.875rem; }
  article.page .entry-content h1, article.page .entry-content .h1, article.page .entry-content h2, article.page .entry-content .h2, article.page .entry-content h3, article.page .entry-content .h3, article.page .entry-content h4, article.page .entry-content .h4, article.page .entry-content h5, article.page .entry-content .h5, article.page .entry-content h6, article.page .entry-content .h6 {
    margin-bottom: 1.875rem; }
  article.page .entry-content p {
    font-size: 1.1rem;
    line-height: 1.4; }
    article.page .entry-content p:last-child {
      margin-bottom: 0; }
    article.page .entry-content p > img {
      margin-bottom: 0.9375rem; }
  article.page .entry-content figure {
    margin-top: 3.75rem;
    margin-bottom: 4.125rem; }
  article.page .entry-content .inset {
    margin: 2.8125rem 0; }
    article.page .entry-content .inset .inset-grid > .cell {
      padding: 1.875rem 0;
      border-bottom: 1px solid #716f6f; }
      article.page .entry-content .inset .inset-grid > .cell ul > li > a {
        padding: 0.375rem 0;
        font-size: 1.1rem; }
      article.page .entry-content .inset .inset-grid > .cell .inset-title {
        margin-bottom: 1rem; }
      article.page .entry-content .inset .inset-grid > .cell .entry-title {
        margin-bottom: 1rem; }
      article.page .entry-content .inset .inset-grid > .cell p.meta {
        font-size: 1.1rem; }
  article.single {
    margin-right: 1.875rem; }
    article.single > header {
      margin: 0 0 3.75rem 0; }
    article.single header .meta, article.single .entry-meta .meta {
      font-size: 1.25rem; }
    article.single > .entry-content > img {
      margin-bottom: 1.875rem; }
    article.single > .entry-content h1, article.single > .entry-content .h1, article.single > .entry-content h2, article.single > .entry-content .h2, article.single > .entry-content h3, article.single > .entry-content .h3, article.single > .entry-content h4, article.single > .entry-content .h4, article.single > .entry-content h5, article.single > .entry-content .h5, article.single > .entry-content h6, article.single > .entry-content .h6 {
      margin-bottom: 1rem;
      color: #545454; }
    article.single > .entry-content p {
      font-size: 1.1rem;
      line-height: 1.4; }
      article.single > .entry-content p:last-child {
        margin-bottom: 0; }
      article.single > .entry-content p > img {
        margin-bottom: 0.9375rem; }
    article.single > .entry-content figure {
      margin-top: 3.75rem;
      margin-bottom: 4.125rem; }
    article.single > .entry-content .inset {
      margin: 2.8125rem 0; }
      article.single > .entry-content .inset .inset-grid > .cell {
        padding: 1.875rem 0;
        border-bottom: 1px solid #716f6f; }
        article.single > .entry-content .inset .inset-grid > .cell ul > li > a {
          padding: 0.375rem 0;
          font-size: 1.1rem; }
        article.single > .entry-content .inset .inset-grid > .cell .inset-title {
          margin-bottom: 1rem; }
        article.single > .entry-content .inset .inset-grid > .cell .entry-title {
          margin-bottom: 1rem; }
        article.single > .entry-content .inset .inset-grid > .cell p.meta {
          font-size: 1.1rem; }
  aside.sidebar.article.grid-x > .cell {
    margin-bottom: 0; }
    aside.sidebar.article.grid-x > .cell.title {
      margin-bottom: 2.5rem; }
    aside.sidebar.article.grid-x > .cell .related-title {
      margin-bottom: 1.875rem; }
    aside.sidebar.article.grid-x > .cell .articles > article {
      margin-bottom: 1.875rem; }
  body.page-template section.grid-container.full.width article {
    padding-right: 1.5rem;
    padding-left: 1.5rem; }
    body.page-template section.grid-container.full.width article.page > .responsive-featued-image-content {
      margin-right: -1.5rem;
      margin-left: -1.5rem; }
  .entry-content p.download {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    padding: 0.9375rem;
    font-size: 1rem; }
    .entry-content p.download img {
      margin: 0;
      padding: 0 1rem 0 0; }
    .entry-content p.download span, .entry-content p.download a {
      display: inline-block;
      margin-bottom: 0.75rem;
      max-width: 100%; }
      .entry-content p.download span.pdf::after, .entry-content p.download a.pdf::after {
        background-size: 0.75rem 1rem;
        width: 0.75rem;
        height: 1rem;
        top: -0.125rem;
        right: -1.5rem; }
  .entry-content .download-container.grid-x {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem; }
    .entry-content .download-container.grid-x .download.grid-x {
      padding: 0.75rem 1rem;
      font-size: 1rem; }
      .entry-content .download-container.grid-x .download.grid-x > .cell span, .entry-content .download-container.grid-x .download.grid-x > .cell a {
        margin-bottom: 1rem;
        line-height: 1.2; }
        .entry-content .download-container.grid-x .download.grid-x > .cell span.pdf, .entry-content .download-container.grid-x .download.grid-x > .cell a.pdf {
          line-height: 1rem; }
          .entry-content .download-container.grid-x .download.grid-x > .cell span.pdf::after, .entry-content .download-container.grid-x .download.grid-x > .cell a.pdf::after {
            background-size: 0.75rem 1rem;
            width: 0.75rem;
            height: 1rem;
            top: 0;
            right: -1.5rem; }
      .entry-content .download-container.grid-x .download.grid-x > .cell:nth-child(even) {
        padding-left: 1rem; } }

@media print, screen and (min-width: 64.0625em) {
  article > header {
    margin-bottom: 2.75rem; }
  article.page > header {
    margin: 0 0 3.75rem 0; }
  article.large-3 > header .meta .date, article.large-3 > .entry-meta .meta .date {
    margin-right: 1.875rem; }
  article.large-3 > header .meta .location, article.large-3 > .entry-meta .meta .location {
    margin-right: 1.875rem; }
  body.page-template section.grid-container.full.width article {
    padding-right: 0;
    padding-left: 0; }
    body.page-template section.grid-container.full.width article.page > .responsive-featued-image-content {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 69.875em) {
  article > header {
    margin-bottom: 2.75rem; }
  article.large-3 > header .meta .date, article.large-3 > .entry-meta .meta .date {
    margin-right: 1.875rem; }
  article.large-3 > header .meta .location, article.large-3 > .entry-meta .meta .location {
    margin-right: 1.875rem; }
  article.with-bot-border {
    padding-bottom: 4.125rem;
    margin-bottom: 4.125rem; }
  article.page > header {
    margin: 0 0 4.75rem 0; }
  article.page > .responsive-featued-image-content {
    margin: 0 0 4.75rem 0; }
  article.page .entry-content p {
    font-size: 1.5rem;
    line-height: 1.4; }
    article.page .entry-content p:last-child {
      margin-bottom: 0; }
  article.page .entry-content .inset {
    margin: 3.75rem 0; }
    article.page .entry-content .inset .inset-grid > .cell {
      padding: 2.8125rem 0; }
  article.page .entry-content .inset {
    margin: 3.75rem 0; }
    article.page .entry-content .inset .inset-grid > .cell {
      padding: 2.8125rem 0; }
      article.page .entry-content .inset .inset-grid > .cell ul > li > a {
        padding: 0.375rem 0;
        font-size: 1.25rem; }
      article.page .entry-content .inset .inset-grid > .cell .inset-title {
        margin-bottom: 1rem; }
      article.page .entry-content .inset .inset-grid > .cell .entry-title {
        margin-bottom: 1rem; }
      article.page .entry-content .inset .inset-grid > .cell p.meta {
        font-size: 1.25rem; }
  article.single > header {
    margin: 0 0 3.75rem 0; }
  article.single > .entry-content p {
    font-size: 1.5rem;
    line-height: 1.4; }
    article.single > .entry-content p:last-child {
      margin-bottom: 0; }
  article.single > .entry-content .inset {
    margin: 3.75rem 0; }
    article.single > .entry-content .inset .inset-grid > .cell {
      padding: 2.8125rem 0; }
  article.single > .entry-content .inset {
    margin: 3.75rem 0; }
    article.single > .entry-content .inset .inset-grid > .cell {
      padding: 2.8125rem 0; }
      article.single > .entry-content .inset .inset-grid > .cell ul > li > a {
        padding: 0.375rem 0;
        font-size: 1.25rem; }
      article.single > .entry-content .inset .inset-grid > .cell .inset-title {
        margin-bottom: 1rem; }
      article.single > .entry-content .inset .inset-grid > .cell .entry-title {
        margin-bottom: 1rem; }
      article.single > .entry-content .inset .inset-grid > .cell p.meta {
        font-size: 1.25rem; }
  aside.sidebar.article.grid-x > .cell {
    margin-bottom: 0; }
    aside.sidebar.article.grid-x > .cell.title {
      margin-bottom: 3.25rem; }
    aside.sidebar.article.grid-x > .cell .related-title {
      margin-bottom: 1.875rem; }
    aside.sidebar.article.grid-x > .cell .articles > article {
      margin-bottom: 1.875rem; } }

section.single-event header.featured-image figure {
  margin: 0 0 1.875rem 0; }
  section.single-event header.featured-image figure figcaption {
    position: relative;
    width: 100%;
    margin: 1.875rem 0 0 0;
    color: #646464;
    font-size: 1.1rem;
    text-align: left; }
    section.single-event header.featured-image figure figcaption h1, section.single-event header.featured-image figure figcaption .h1, section.single-event header.featured-image figure figcaption h2, section.single-event header.featured-image figure figcaption .h2, section.single-event header.featured-image figure figcaption h3, section.single-event header.featured-image figure figcaption .h3, section.single-event header.featured-image figure figcaption h4, section.single-event header.featured-image figure figcaption .h4, section.single-event header.featured-image figure figcaption h5, section.single-event header.featured-image figure figcaption .h5, section.single-event header.featured-image figure figcaption h6, section.single-event header.featured-image figure figcaption .h6 {
      color: #646464;
      line-height: 1.3; }
    section.single-event header.featured-image figure figcaption p {
      color: #646464;
      font-size: 1.1rem;
      line-height: 1.3; }
      section.single-event header.featured-image figure figcaption p:last-child {
        margin-bottom: 0; }

section.single-event hr {
  margin: 0 auto 1.875rem auto; }

article.single.event .entry-content figure {
  margin-top: 0;
  margin-bottom: 1.625rem; }

aside.sidebar.event.grid-x > .cell {
  margin-bottom: 0; }
  aside.sidebar.event.grid-x > .cell.title {
    margin-bottom: 1.875rem; }

@media print, screen and (min-width: 51.75em) {
  section.single-event header.featured-image figure {
    margin: 0 0 2.8125rem 0; }
    section.single-event header.featured-image figure figcaption {
      margin: 2.8125rem 0 0 0; }
  article.single.event header {
    margin-bottom: 1.875rem; }
  aside.sidebar.event.grid-x > .cell {
    margin-bottom: 0; }
    aside.sidebar.event.grid-x > .cell.title {
      margin-bottom: 1.875rem; }
    aside.sidebar.event.grid-x > .cell .sidebar-title {
      margin-top: -3.75rem;
      margin-bottom: 1.875rem;
      line-height: 1.875rem;
      white-space: nowrap; } }

@media screen and (min-width: 69.875em) {
  article.single.event header {
    margin-bottom: 1.875rem; }
  aside.sidebar.event.grid-x > .cell {
    margin-bottom: 0; }
    aside.sidebar.event.grid-x > .cell.title {
      margin-bottom: 1.875rem; } }

article.single.persona header {
  margin: 0; }

article.single.persona header .entry-title, article.single.persona .entry-meta .entry-title {
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1; }

article.single.persona header .entry-subtitle, article.single.persona .entry-meta .entry-subtitle {
  margin-bottom: 1rem;
  color: #646464;
  font-weight: normal;
  line-height: 1.2; }

article.single.persona header .contact, article.single.persona .entry-meta .contact {
  margin-bottom: 0.5rem;
  font-family: HelveticaNeueLTPro-Md;
  font-size: 1.25rem;
  font-weight: normal;
  text-transform: uppercase; }

article.single.persona header .photo img, article.single.persona .entry-meta .photo img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }

article.single.persona header ul.social, article.single.persona .entry-meta ul.social {
  margin: 1rem 0 -0.5625rem -1rem; }
  article.single.persona header ul.social > li > a, article.single.persona .entry-meta ul.social > li > a {
    padding: 0.5625rem 0.75rem;
    color: #acacac; }
    article.single.persona header ul.social > li > a i, article.single.persona .entry-meta ul.social > li > a i {
      font-size: 1.5rem; }

article.single.persona .entry-content {
  margin-bottom: 0; }
  article.single.persona .entry-content > img {
    margin-bottom: 1.25rem; }
  article.single.persona .entry-content p {
    font-size: 1.1rem; }
    article.single.persona .entry-content p:last-child {
      margin-bottom: 0; }
    article.single.persona .entry-content p > img {
      margin-bottom: 0.3125rem; }

article.single.persona.grid-x {
  margin-right: 0; }
  article.single.persona.grid-x > .cell.header {
    margin-bottom: 1.25rem;
    background-color: #ebebeb;
    padding: 1.875rem; }
  article.single.persona.grid-x > .cell.bio {
    margin-bottom: 1.25rem;
    background-color: #ebebeb;
    padding: 1.875rem 2.5rem; }
    article.single.persona.grid-x > .cell.bio .entry-title {
      color: #006eb7;
      font-family: HelveticaNeueLTPro-Md; }
  article.single.persona.grid-x > .cell.taxonomies {
    margin-bottom: 1.25rem;
    background-color: #ebebeb;
    padding: 1.875rem; }

.single-persona .related-content {
  margin-right: 1.875rem;
  margin-bottom: 1.875rem; }
  .single-persona .related-content .sub-title {
    margin-bottom: 1.875rem;
    color: #646464;
    font-weight: normal;
    text-transform: none; }
  .single-persona .related-content article {
    margin-bottom: 1.875rem; }
  .single-persona .related-content .show-more-grid {
    margin-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    border-bottom: 1px solid #545454;
    margin-bottom: 3.75rem; }

aside.sidebar.persona.grid-x > .cell {
  margin-bottom: 0.9375rem; }
  aside.sidebar.persona.grid-x > .cell:last-child {
    margin-bottom: 0; }
  aside.sidebar.persona.grid-x > .cell.title {
    margin-bottom: 1.25rem; }
  aside.sidebar.persona.grid-x > .cell ul.menu {
    margin-left: -1rem; }
    aside.sidebar.persona.grid-x > .cell ul.menu > li > a {
      padding: 0.4rem 1rem;
      color: #646464; }

@media print, screen and (min-width: 51.75em) {
  article.single.persona header {
    margin: 0; }
    article.single.persona header.grid-x .cell.info {
      padding-left: 1.875rem; }
  article.single.persona header .entry-title, article.single.persona .entry-meta .entry-title {
    margin-top: 0;
    margin-bottom: 0.875rem;
    line-height: 1;
    white-space: nowrap; }
  article.single.persona header .entry-subtitle, article.single.persona .entry-meta .entry-subtitle {
    margin-bottom: 1rem;
    color: #646464; }
  article.single.persona header .contact, article.single.persona .entry-meta .contact {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
    text-transform: uppercase; }
  article.single.persona header ul.social, article.single.persona .entry-meta ul.social {
    margin: 1.25rem 0 -0.5625rem -1rem; }
    article.single.persona header ul.social > li > a, article.single.persona .entry-meta ul.social > li > a {
      padding: 0.5625rem 0.75rem; }
      article.single.persona header ul.social > li > a i, article.single.persona .entry-meta ul.social > li > a i {
        font-size: 1.5rem; }
  article.single.persona .entry-content > img {
    margin-bottom: 1.875rem; }
  article.single.persona .entry-content p {
    font-size: 1.1rem;
    line-height: 1.4; }
    article.single.persona .entry-content p:last-child {
      margin-bottom: 0; }
    article.single.persona .entry-content p > img {
      margin-bottom: 0.9375rem; }
  aside.sidebar.persona.grid-x > .cell {
    margin-bottom: 0.9375rem; }
    aside.sidebar.persona.grid-x > .cell:last-child {
      margin-bottom: 0; }
    aside.sidebar.persona.grid-x > .cell.title {
      margin-top: 0.25em;
      margin-bottom: 1.25rem; }
    aside.sidebar.persona.grid-x > .cell ul.menu {
      margin-left: -1rem;
      font-size: 1.1rem; }
      aside.sidebar.persona.grid-x > .cell ul.menu > li > a {
        color: #646464; } }

@media screen and (min-width: 69.875em) {
  article.single.persona header {
    margin: 0; }
    article.single.persona header.grid-x .cell.info {
      padding-left: 3.75rem; }
  article.single.persona header .entry-title, article.single.persona .entry-meta .entry-title {
    margin-top: 0;
    margin-bottom: 0.875rem;
    line-height: 1; }
  article.single.persona header .entry-subtitle, article.single.persona .entry-meta .entry-subtitle {
    margin-bottom: 1rem;
    color: #646464; }
  article.single.persona header .contact, article.single.persona .entry-meta .contact {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
    text-transform: uppercase; }
  article.single.persona header ul.social, article.single.persona .entry-meta ul.social {
    margin: 1.25rem 0 -0.5625rem -1rem; }
    article.single.persona header ul.social > li > a, article.single.persona .entry-meta ul.social > li > a {
      padding: 0.5625rem 1rem; }
      article.single.persona header ul.social > li > a i, article.single.persona .entry-meta ul.social > li > a i {
        font-size: 2rem; }
  article.single.persona .entry-content > img {
    margin-bottom: 1.875rem; }
  article.single.persona .entry-content p {
    font-size: 1.5rem;
    line-height: 1.4; }
    article.single.persona .entry-content p:last-child {
      margin-bottom: 0; }
    article.single.persona .entry-content p > img {
      margin-bottom: 0.9375rem; }
  aside.sidebar.persona.grid-x > .cell {
    margin-bottom: 0.9375rem; }
    aside.sidebar.persona.grid-x > .cell:last-child {
      margin-bottom: 0; }
    aside.sidebar.persona.grid-x > .cell.title {
      margin-bottom: 1.25rem; } }

@media screen and (min-width: 81.75em) {
  article.single.persona header {
    margin: 0; }
    article.single.persona header.grid-x .cell.info {
      padding-left: 3.75rem; }
  article.single.persona header .entry-title, article.single.persona .entry-meta .entry-title {
    margin-top: 0;
    margin-bottom: 0.875rem;
    line-height: 1; }
  article.single.persona header .entry-subtitle, article.single.persona .entry-meta .entry-subtitle {
    margin-bottom: 1rem;
    color: #646464; }
  article.single.persona header .contact, article.single.persona .entry-meta .contact {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
    text-transform: uppercase; }
  article.single.persona header ul.social, article.single.persona .entry-meta ul.social {
    margin: 1.25rem 0 -0.5625rem -1rem; }
    article.single.persona header ul.social > li > a, article.single.persona .entry-meta ul.social > li > a {
      padding: 0.5625rem 1rem; }
  article.single.persona .entry-content > img {
    margin-bottom: 1.875rem; }
  article.single.persona .entry-content p {
    font-size: 1.5rem;
    line-height: 1.4; }
    article.single.persona .entry-content p:last-child {
      margin-bottom: 0; }
    article.single.persona .entry-content p > img {
      margin-bottom: 0.9375rem; }
  aside.sidebar.persona.grid-x > .cell {
    margin-bottom: 0.9375rem; }
    aside.sidebar.persona.grid-x > .cell:last-child {
      margin-bottom: 0; }
    aside.sidebar.persona.grid-x > .cell.title {
      margin-bottom: 1.25rem; } }

@media screen and (min-width: 90.25em) {
  article.single.persona header {
    margin: 0; }
    article.single.persona header.grid-x .cell.info {
      padding-left: 3.75rem; }
  article.single.persona header .entry-title, article.single.persona .entry-meta .entry-title {
    margin-top: 2rem;
    margin-bottom: 0.875rem;
    line-height: 1; }
  article.single.persona header .entry-subtitle, article.single.persona .entry-meta .entry-subtitle {
    margin-bottom: 1rem;
    color: #646464; }
  article.single.persona header .contact, article.single.persona .entry-meta .contact {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
    text-transform: uppercase; }
  article.single.persona header ul.social, article.single.persona .entry-meta ul.social {
    margin: 1.25rem 0 -0.5625rem -1rem; }
    article.single.persona header ul.social > li > a, article.single.persona .entry-meta ul.social > li > a {
      padding: 0.5625rem 1rem; }
  article.single.persona .entry-content > img {
    margin-bottom: 1.875rem; }
  article.single.persona .entry-content p {
    font-size: 1.5rem;
    line-height: 1.4; }
    article.single.persona .entry-content p:last-child {
      margin-bottom: 0; }
    article.single.persona .entry-content p > img {
      margin-bottom: 0.9375rem; }
  aside.sidebar.persona.grid-x > .cell {
    margin-bottom: 0.9375rem; }
    aside.sidebar.persona.grid-x > .cell:last-child {
      margin-bottom: 0; }
    aside.sidebar.persona.grid-x > .cell.title {
      margin-bottom: 1.25rem; } }

body.single-work header.page-header.grid-container.full {
  margin-bottom: 2.25rem; }

body.single-work section.grid-container.full {
  margin-bottom: 2.25rem; }

body.single-work section.lead-banner {
  margin-bottom: 0; }
  body.single-work section.lead-banner .grid-container.outer {
    padding-bottom: 0; }
    body.single-work section.lead-banner .grid-container.outer .grid-container.inner {
      background-color: #004374;
      background-size: cover;
      background-position: bottom center;
      color: #fefefe; }
      body.single-work section.lead-banner .grid-container.outer .grid-container.inner > .grid-x > .cell {
        padding: 1.875rem 1.875rem 3.75rem 1.875rem; }
        body.single-work section.lead-banner .grid-container.outer .grid-container.inner > .grid-x > .cell h2 {
          color: #fefefe; }

body.single-work section .people .group-title {
  margin: 0 0 0.9375rem 0; }
  body.single-work section .people .group-title a {
    color: inherit; }
    body.single-work section .people .group-title a:hover, body.single-work section .people .group-title a:active {
      color: #345d9b; }

body.single-work section .people.primary .group-title {
  margin: 0 0 0.9375rem 0; }

body.single-work section .people.secondary .group-title {
  margin: 0 0 0.9375rem 0; }

body.single-work section .people .lists ul {
  margin: 0 0.9375rem;
  list-style-type: none; }
  body.single-work section .people .lists ul > li {
    font-size: 1.1rem; }

body.single-work section .grid-container.inner .groups.grid-x .group.cell {
  margin-bottom: 1.875rem; }
  body.single-work section .grid-container.inner .groups.grid-x .group.cell:last-of-type {
    margin-bottom: 0; }
  body.single-work section .grid-container.inner .groups.grid-x .group.cell .people.grid-x {
    margin-bottom: 0; }
    body.single-work section .grid-container.inner .groups.grid-x .group.cell .people.grid-x:last-of-type {
      margin-bottom: 0; }

body.single-work section .grid-container.inner .groups.grid-x.primary .group.cell .people.grid-x.lists {
  margin-left: -1.5625rem; }

body.single-work section .grid-container.inner .groups.grid-x.primary .group.cell:first-of-type {
  margin-top: 1.875rem; }

body.single-work section .grid-container.inner .groups.grid-x.secondary {
  margin-bottom: 1.875rem; }
  body.single-work section .grid-container.inner .groups.grid-x.secondary .group.cell .people.grid-x.lists {
    margin-left: -1.5625rem; }
  body.single-work section .grid-container.inner .groups.grid-x.secondary .group.cell:first-of-type {
    margin-top: 1.875rem; }

body.single-work section.prime .grid-container.inner {
  padding-bottom: 0 !important;
  border-bottom: none; }
  body.single-work section.prime .grid-container.inner.no-border {
    padding-bottom: 0 !important;
    border-bottom: none; }

body.single-work section.child-pages > .grid-container.outer > ul.accordion > li.accordion-item > .accordion-title {
  display: block;
  margin: 0;
  border-top: none;
  border-right: none;
  border-bottom: 3px solid #f2f2f2;
  border-left: none;
  padding: 0 0 1.25rem 3rem;
  vertical-align: middle;
  line-height: 1; }
  body.single-work section.child-pages > .grid-container.outer > ul.accordion > li.accordion-item > .accordion-title .section-title {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    line-height: 1; }
    body.single-work section.child-pages > .grid-container.outer > ul.accordion > li.accordion-item > .accordion-title .section-title span {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle;
      line-height: 1; }
  body.single-work section.child-pages > .grid-container.outer > ul.accordion > li.accordion-item > .accordion-title::before {
    position: absolute;
    top: 0.875rem;
    left: 0;
    width: 1.75rem;
    height: 1.75rem;
    border: 2px solid #646464;
    padding: 0;
    content: '+';
    color: #646464;
    font-family: HelveticaNeueLTPro-Lt;
    font-size: 1.5rem;
    text-align: center;
    line-height: 0.95; }
  body.single-work section.child-pages > .grid-container.outer > ul.accordion > li.accordion-item > .accordion-title:hover, body.single-work section.child-pages > .grid-container.outer > ul.accordion > li.accordion-item > .accordion-title:focus {
    background: transparent;
    color: #006eb7; }
    body.single-work section.child-pages > .grid-container.outer > ul.accordion > li.accordion-item > .accordion-title:hover .section-title, body.single-work section.child-pages > .grid-container.outer > ul.accordion > li.accordion-item > .accordion-title:focus .section-title {
      color: #006eb7; }

body.single-work section.child-pages > .grid-container.outer > ul.accordion > li.accordion-item.is-active > .accordion-title::before {
  content: '\2013'; }

body.single-work section.child-pages > .grid-container.outer > ul.accordion > li.accordion-item > .accordion-content {
  border: none;
  padding: 0; }
  body.single-work section.child-pages > .grid-container.outer > ul.accordion > li.accordion-item > .accordion-content > .grid-container.inner.callout {
    margin: 0 0 1.25rem 0;
    background-color: #f2f2f2;
    border: none;
    padding: 1.625rem 1.875rem; }
    body.single-work section.child-pages > .grid-container.outer > ul.accordion > li.accordion-item > .accordion-content > .grid-container.inner.callout .child-page-title {
      margin-bottom: 1.25rem;
      color: #006eb7;
      font-family: HelveticaNeueLTPro-Md;
      text-transform: uppercase; }
      body.single-work section.child-pages > .grid-container.outer > ul.accordion > li.accordion-item > .accordion-content > .grid-container.inner.callout .child-page-title:active, body.single-work section.child-pages > .grid-container.outer > ul.accordion > li.accordion-item > .accordion-content > .grid-container.inner.callout .child-page-title:hover {
        color: #345d9b; }
    body.single-work section.child-pages > .grid-container.outer > ul.accordion > li.accordion-item > .accordion-content > .grid-container.inner.callout p:last-child {
      margin-bottom: 0; }

section.single-work header.featured-image figure {
  margin: 0 0 1.875rem 0; }

section.single-work article .page-title {
  margin-bottom: 1.25rem !important; }

@media print, screen and (min-width: 51.75em) {
  body.single-work header.page-header.grid-container.full {
    margin-bottom: 1.75rem; }
  body.single-work section.grid-container.full {
    margin-bottom: 1.75rem; }
  body.single-work section.lead-banner .grid-container.outer .grid-container.inner {
    min-height: 600px; }
    body.single-work section.lead-banner .grid-container.outer .grid-container.inner > .grid-x > .cell {
      padding: 2.8125rem 2.8125rem 5.625rem 2.8125rem; }
  body.single-work section .grid-container.inner .groups.grid-x .group.cell {
    margin-bottom: 1.875rem; }
    body.single-work section .grid-container.inner .groups.grid-x .group.cell:last-of-type {
      margin-bottom: 0; }
    body.single-work section .grid-container.inner .groups.grid-x .group.cell .people.grid-x {
      margin-bottom: 0; }
      body.single-work section .grid-container.inner .groups.grid-x .group.cell .people.grid-x:last-of-type {
        margin-bottom: 0; }
  body.single-work section .grid-container.inner .groups.grid-x.primary .group.cell .people.grid-x.lists {
    margin-left: -1.875rem; }
  body.single-work section .grid-container.inner .groups.grid-x.primary .group.cell:first-of-type {
    margin-top: 1.875rem; }
  body.single-work section .grid-container.inner .groups.grid-x.secondary {
    margin-bottom: 0; }
    body.single-work section .grid-container.inner .groups.grid-x.secondary .group.cell .people.grid-x.lists {
      margin-left: -1.875rem; }
    body.single-work section .grid-container.inner .groups.grid-x.secondary .group.cell:first-of-type {
      margin-top: 1.875rem; }
  body.single-work section .people.primary {
    /* margin-left: rem-calc(0); */ }
    body.single-work section .people.primary .group-title {
      margin: 0 0 0.9375rem 0; }
  body.single-work section .people.secondary .group-title {
    margin: 0 0 0.9375rem 0; }
  body.single-work section.prime .grid-container.inner {
    padding-bottom: 0 !important; }
  section.single-work header.featured-image figure {
    margin-bottom: 1.875rem; }
  section.single-work article {
    margin-right: 0; }
    section.single-work article .entry-content {
      padding-right: 1.25rem; } }

@media screen and (min-width: 81.75em) {
  body.single-work header.page-header.grid-container.full {
    margin-bottom: 3.125rem; }
  body.single-work section.grid-container.full {
    margin-bottom: 3.125rem; }
  body.single-work section.lead-banner .grid-container.outer .grid-container.inner {
    min-height: 722px; }
  body.single-work section .grid-container.inner .groups.grid-x .group.cell {
    margin-bottom: 1.875rem; }
    body.single-work section .grid-container.inner .groups.grid-x .group.cell:last-of-type {
      margin-bottom: 0; }
    body.single-work section .grid-container.inner .groups.grid-x .group.cell .people.grid-x {
      margin-bottom: 0; }
      body.single-work section .grid-container.inner .groups.grid-x .group.cell .people.grid-x:last-of-type {
        margin-bottom: 0; }
  body.single-work section .grid-container.inner .groups.grid-x.primary .group.cell .people.grid-x.lists {
    margin-left: -1.875rem; }
  body.single-work section .grid-container.inner .groups.grid-x.primary .group.cell:first-of-type {
    margin-top: 1.875rem; }
  body.single-work section .grid-container.inner .groups.grid-x.secondary {
    margin-bottom: 0; }
    body.single-work section .grid-container.inner .groups.grid-x.secondary .group.cell .people.grid-x.lists {
      margin-left: -0.9375rem; }
    body.single-work section .grid-container.inner .groups.grid-x.secondary .group.cell:first-of-type {
      margin-top: 0; }
  body.single-work section .people.primary {
    /* margin-left: rem-calc(0); */ }
    body.single-work section .people.primary .group-title {
      margin: 0 0 0.9375rem 0; }
  body.single-work section .people.secondary .group-title {
    margin: 0 0.9375rem 0.9375rem 0.9375rem; }
  body.single-work section.prime .grid-container.inner {
    padding-bottom: 0 !important; } }

body.single-work section.child-pages-title.grid-container.full {
  margin-bottom: 1.25rem; }

body.single-work section.child-page.grid-container.full {
  margin-top: 1.25rem;
  margin-bottom: 0; }

body.single-work section.child-page .child-page-title {
  margin-bottom: 0.9375rem; }

body.single-work section.child-page .grid-container.inner {
  padding-bottom: 0.9375rem !important; }
  body.single-work section.child-page .grid-container.inner p {
    margin-bottom: 0.9375rem;
    color: #545454; }
    body.single-work section.child-page .grid-container.inner p:last-child {
      margin-bottom: 0; }

body.single-work section.child-page:last-of-type .grid-container.inner {
  padding-bottom: 0 !important;
  border-bottom: none !important; }

@media print, screen and (min-width: 51.75em) {
  body.single-work section.child-pages-title.grid-container.full {
    margin-bottom: 1.875rem; }
  body.single-work section.child-page .child-page-title {
    margin-bottom: 1.25rem; }
  body.single-work section.child-page .grid-container.inner {
    padding-bottom: 1.875rem !important; }
    body.single-work section.child-page .grid-container.inner p {
      margin-bottom: 1.875rem;
      color: #545454; } }

@media print, screen and (min-width: 64.0625em) {
  body.single-work section.child-pages-title.grid-container.full {
    margin-bottom: 1.875rem; }
  body.single-work section.child-page .child-page-title {
    margin-bottom: 1.25rem; }
  body.single-work section.child-page .grid-container.inner {
    padding-bottom: 1.875rem !important; }
    body.single-work section.child-page .grid-container.inner p {
      margin-bottom: 1.875rem;
      color: #545454; } }

@media screen and (min-width: 69.875em) {
  body.single-work section.child-pages-title.grid-container.full {
    margin-bottom: 2.8125rem; }
  body.single-work section.child-page .child-page-title {
    margin-bottom: 1.875rem; }
  body.single-work section.child-page .grid-container.inner {
    padding-bottom: 2.8125rem !important; }
    body.single-work section.child-page .grid-container.inner p {
      margin-bottom: 2.8125rem;
      color: #545454; } }

.mce-content-body > img {
  margin-bottom: 1.25rem; }

.mce-content-body p {
  font-size: 1.1rem; }
  .mce-content-body p:last-child {
    margin-bottom: 0; }
  .mce-content-body p > img {
    margin-bottom: 0.3125rem; }

.mce-content-body figure {
  margin-top: 1.875rem;
  margin-bottom: 2.125rem; }
  .mce-content-body figure figcaption {
    margin-top: 1.875rem;
    padding-bottom: 1.875rem;
    border-bottom: 1px solid #acacac;
    margin-bottom: 1.875rem; }

.mce-content-body .inset {
  width: 100%;
  margin: 1.875rem 0; }
  .mce-content-body .inset .inset-grid > .cell {
    border-top: 1px solid #716f6f;
    padding: 1.875rem 0; }
    .mce-content-body .inset .inset-grid > .cell:last-child {
      border-bottom: 1px solid #716f6f; }
    .mce-content-body .inset .inset-grid > .cell ul > li > a {
      padding: 0.375rem 0;
      color: #646464;
      font-size: 1.0rem;
      font-weight: 600;
      text-transform: uppercase; }
    .mce-content-body .inset .inset-grid > .cell .inset-title {
      margin-bottom: 1rem; }
    .mce-content-body .inset .inset-grid > .cell .entry-title {
      margin-bottom: 1rem; }
    .mce-content-body .inset .inset-grid > .cell p.meta {
      font-size: 1.0rem;
      font-weight: 600;
      text-transform: uppercase; }
      .mce-content-body .inset .inset-grid > .cell p.meta .author {
        font-weight: 300;
        text-transform: none; }
      .mce-content-body .inset .inset-grid > .cell p.meta .date {
        font-weight: 600;
        text-transform: uppercase; }
      .mce-content-body .inset .inset-grid > .cell p.meta .pub {
        font-weight: 600;
        text-transform: uppercase; }

@media print, screen and (min-width: 51.75em) {
  .mce-content-body > img {
    margin-bottom: 1.875rem; }
  .mce-content-body h1, .mce-content-body .h1, .mce-content-body h2, .mce-content-body .h2, .mce-content-body h3, .mce-content-body .h3, .mce-content-body h4, .mce-content-body .h4, .mce-content-body h5, .mce-content-body .h5, .mce-content-body h6, .mce-content-body .h6 {
    margin-bottom: 1rem;
    color: #545454; }
  .mce-content-body p {
    font-size: 1.1rem;
    line-height: 1.4; }
    .mce-content-body p:last-child {
      margin-bottom: 0; }
    .mce-content-body p > img {
      margin-bottom: 0.9375rem; }
  .mce-content-body figure {
    margin-top: 3.75rem;
    margin-bottom: 4.125rem; }
  .mce-content-body .inset {
    margin: 2.8125rem 0; }
    .mce-content-body .inset .inset-grid > .cell {
      padding: 1.875rem 0;
      border-bottom: 1px solid #716f6f; }
      .mce-content-body .inset .inset-grid > .cell ul > li > a {
        padding: 0.375rem 0;
        font-size: 1.1rem; }
      .mce-content-body .inset .inset-grid > .cell .inset-title {
        margin-bottom: 1rem; }
      .mce-content-body .inset .inset-grid > .cell .entry-title {
        margin-bottom: 1rem; }
      .mce-content-body .inset .inset-grid > .cell p.meta {
        font-size: 1.1rem; } }

@media screen and (min-width: 69.875em) {
  .mce-content-body p {
    font-size: 1.5rem;
    line-height: 1.4; }
    .mce-content-body p:last-child {
      margin-bottom: 0; }
  .mce-content-body .inset {
    margin: 3.75rem 0; }
    .mce-content-body .inset .inset-grid > .cell {
      padding: 2.8125rem 0; }
  .mce-content-body .inset {
    margin: 3.75rem 0; }
    .mce-content-body .inset .inset-grid > .cell {
      padding: 2.8125rem 0; }
      .mce-content-body .inset .inset-grid > .cell ul > li > a {
        padding: 0.375rem 0;
        font-size: 1.25rem; }
      .mce-content-body .inset .inset-grid > .cell .inset-title {
        margin-bottom: 1rem; }
      .mce-content-body .inset .inset-grid > .cell .entry-title {
        margin-bottom: 1rem; }
      .mce-content-body .inset .inset-grid > .cell p.meta {
        font-size: 1.25rem; } }

.front-hero {
  background: url("../images/demo/hero-bg-foundation-6-small.svg") bottom center;
  background-size: cover;
  background-position: bottom;
  padding: 4.0625rem 0;
  margin: 0 0 2rem;
  height: auto;
  position: relative;
  text-align: left; }
  .front-hero .marketing {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 55rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 51.75em) {
      .front-hero .marketing {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 51.75em) {
    .front-hero {
      background: url("../images/demo/hero-bg-foundation-6-large.svg") bottom center;
      background-size: cover;
      background-position: center;
      height: 42.8125rem;
      margin: 0 0 4.5rem; } }
  .front-hero .watch {
    width: calc(58.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 51.75em) {
      .front-hero .watch {
        width: calc(100% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
    .front-hero .watch a {
      color: #B4C9D1;
      cursor: pointer;
      font-weight: 400;
      margin-right: 1.25rem; }
    .front-hero .watch a:hover {
      color: #fff; }
    .front-hero .watch #stargazers :before {
      content: "\f09b";
      font-family: FontAwesome;
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      color: #B4C9D1;
      margin-right: 0.5rem; }
    .front-hero .watch #twitter :before {
      content: "\f099";
      font-family: FontAwesome;
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      color: #B4C9D1;
      margin-right: 0.5rem; }
  .front-hero .tagline {
    width: calc(66.66667% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 51.75em) {
      .front-hero .tagline {
        width: calc(41.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding-top: 6rem; } }
  .front-hero h1 {
    color: #fff;
    font-weight: 500;
    font-size: 2.2rem; }
    @media print, screen and (min-width: 51.75em) {
      .front-hero h1 {
        font-size: 2.875rem; } }
  .front-hero h4 {
    color: #fefefe;
    font-weight: 300;
    font-size: 1.3125rem; }
  .front-hero .download {
    margin-top: 1.25rem; }

.intro {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 94.75rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media print, screen and (min-width: 51.75em) {
    .intro {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .intro .fp-intro {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 51.75em) {
      .intro .fp-intro {
        width: calc(83.33333% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        margin-left: calc(8.33333% + 0.625rem); }
        .intro .fp-intro h2 {
          font-weight: 300;
          margin-bottom: 1.5rem; }
        .intro .fp-intro h4 {
          font-size: 1.125rem;
          line-height: 1.6;
          color: #777;
          margin-bottom: 2rem; } }

.section-divider {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 94.75rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media print, screen and (min-width: 51.75em) {
    .section-divider {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .section-divider hr {
    width: calc(100% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
    box-sizing: border-box; }

.benefits {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 94.75rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  text-align: center; }
  @media print, screen and (min-width: 51.75em) {
    .benefits {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .benefits header {
    width: calc(100% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem; }
    .benefits header h2 {
      font-weight: 300; }
    .benefits header h4 {
      font-size: 1.125rem;
      line-height: 1.6;
      color: #777; }
  .benefits .semantic,
  .benefits .responsive,
  .benefits .customizable,
  .benefits .professional {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 51.75em) {
      .benefits .semantic,
      .benefits .responsive,
      .benefits .customizable,
      .benefits .professional {
        width: calc(25% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
    .benefits .semantic img,
    .benefits .responsive img,
    .benefits .customizable img,
    .benefits .professional img {
      padding: 1.25rem;
      margin: 1rem auto 0 auto; }
    .benefits .semantic h3,
    .benefits .responsive h3,
    .benefits .customizable h3,
    .benefits .professional h3 {
      color: #0a0a0a;
      font-weight: 300;
      font-size: 1.75rem; }
    .benefits .semantic p,
    .benefits .responsive p,
    .benefits .customizable p,
    .benefits .professional p {
      font-size: 0.9375rem; }
  .benefits .why-foundation {
    width: calc(100% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
    margin-top: 4rem; }

.kitchen-sink-header {
  width: calc(100% - 1.875rem);
  margin-right: 0.9375rem;
  margin-left: 0.9375rem; }

.kitchen-sink-components {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem; }
  .kitchen-sink-components hr {
    margin: 3rem 0; }
  @media print, screen and (min-width: 64.0625em) {
    .kitchen-sink-components {
      width: calc(75% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }

.kitchen-sink-nav {
  display: none; }
  @media print, screen and (min-width: 64.0625em) {
    .kitchen-sink-nav {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem;
      display: block;
      float: right; }
      .kitchen-sink-nav .docs-sub-menu {
        font-size: 0.85rem;
        margin-top: 1rem; }
      .kitchen-sink-nav .docs-menu-title {
        text-transform: uppercase;
        font-size: 0.75rem;
        color: #464646;
        font-weight: bold;
        line-height: 1;
        padding-left: 0.9rem;
        margin-bottom: 0.5rem;
        border-top: 1px solid #cacaca;
        margin-top: 1rem;
        padding-top: 1.5rem; }
      .kitchen-sink-nav .docs-toc {
        width: 100%;
        padding-left: 4rem;
        padding-right: 1rem; }
      .kitchen-sink-nav .docs-toc .active {
        background: #2199e8;
        color: white; }
      .kitchen-sink-nav .docs-toc .docs-sub-menu:first-child .docs-menu-title {
        margin-top: 0;
        border-top: 0;
        padding-top: 0; } }

.kitchen-sink-grid .grid-x {
  background: #d6ecfa;
  font-size: 12px;
  line-height: 2rem;
  margin-bottom: 1.5rem; }
  .kitchen-sink-grid .grid-x .cell, .kitchen-sink-grid .grid-x :nth-child(odd) {
    background: #7bc1ef;
    color: #0a0a0a; }
  .kitchen-sink-grid .grid-x .cell:nth-child(even) {
    background: #1779ba;
    color: #fefefe; }

body.page.home section.lead .hero-banner-grid.show-for-small {
  margin-right: -1.5rem;
  margin-left: -1.5rem; }

body.page.home section.lead .hero-banner-dek-grid {
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat; }

body.page.home section.lead .bottom-dek-grid .cell h1, body.page.home section.lead .bottom-dek-grid .cell .h1, body.page.home section.lead .bottom-dek-grid .cell h2, body.page.home section.lead .bottom-dek-grid .cell .h2, body.page.home section.lead .bottom-dek-grid .cell h3, body.page.home section.lead .bottom-dek-grid .cell .h3, body.page.home section.lead .bottom-dek-grid .cell h4, body.page.home section.lead .bottom-dek-grid .cell .h4, body.page.home section.lead .bottom-dek-grid .cell h5, body.page.home section.lead .bottom-dek-grid .cell .h5, body.page.home section.lead .bottom-dek-grid .cell h6, body.page.home section.lead .bottom-dek-grid .cell .h6 {
  color: #006eb7; }

body.page.home section.lead .bottom-dek-grid .cell p {
  color: #006eb7; }

body.page.home section.great-transformations .title-grid {
  width: 100%; }

body.page.home section.great-transformations .transformations-grid > .cell {
  padding: 2.375rem 1.875rem 0.75rem 1.875rem; }
  body.page.home section.great-transformations .transformations-grid > .cell:nth-child(4n + 1) {
    background-color: #244b98; }
  body.page.home section.great-transformations .transformations-grid > .cell:nth-child(4n + 2) {
    background-color: #1c3f8c; }
  body.page.home section.great-transformations .transformations-grid > .cell:nth-child(4n + 3) {
    background-color: #163581; }
  body.page.home section.great-transformations .transformations-grid > .cell:nth-child(4n + 4) {
    background-color: #244b98; }
  body.page.home section.great-transformations .transformations-grid > .cell > div:nth-child(1) {
    padding-bottom: 1.25rem; }
  body.page.home section.great-transformations .transformations-grid > .cell h4 {
    margin-bottom: 0;
    line-height: 1.2; }

@media print, screen and (min-width: 51.75em) {
  body.page.home section.lead .hero-banner-dek-grid {
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat; }
  body.page.home section.lead .bottom-dek-grid {
    background-color: #006eb7; }
    body.page.home section.lead .bottom-dek-grid .cell h1, body.page.home section.lead .bottom-dek-grid .cell .h1, body.page.home section.lead .bottom-dek-grid .cell h2, body.page.home section.lead .bottom-dek-grid .cell .h2, body.page.home section.lead .bottom-dek-grid .cell h3, body.page.home section.lead .bottom-dek-grid .cell .h3, body.page.home section.lead .bottom-dek-grid .cell h4, body.page.home section.lead .bottom-dek-grid .cell .h4, body.page.home section.lead .bottom-dek-grid .cell h5, body.page.home section.lead .bottom-dek-grid .cell .h5, body.page.home section.lead .bottom-dek-grid .cell h6, body.page.home section.lead .bottom-dek-grid .cell .h6 {
      color: #fefefe; }
    body.page.home section.lead .bottom-dek-grid .cell p {
      color: #fefefe; }
  body.page.home section.great-transformations .transformations-grid > .cell {
    padding: 3.75rem 2.8125rem 1.25rem 2.8125rem; }
    body.page.home section.great-transformations .transformations-grid > .cell > div:nth-child(1) {
      padding-bottom: 3.75rem; }
    body.page.home section.great-transformations .transformations-grid > .cell h4 {
      line-height: 1.1; }
      body.page.home section.great-transformations .transformations-grid > .cell h4 span {
        font-size: 0.8em; } }

@media print, screen and (min-width: 64.0625em) {
  body.page.home section.centers .grid-container.inner {
    height: 608px; }
  body.page.home section.great-transformations .transformations-grid > .cell {
    padding: 3.75rem 3.75rem 1.25rem 3.75rem; }
    body.page.home section.great-transformations .transformations-grid > .cell > div:nth-child(1) {
      padding-bottom: 3.75rem; }
    body.page.home section.great-transformations .transformations-grid > .cell h4 {
      line-height: 1.1; }
      body.page.home section.great-transformations .transformations-grid > .cell h4 span {
        font-size: 0.8em; } }

@media screen and (min-width: 69.875em) {
  body.page.home section.centers .grid-container.inner {
    height: 608px; }
  body.page.home section.great-transformations .transformations-grid > .cell {
    padding: 4.375rem 4.375rem 1.25rem 4.375rem; }
    body.page.home section.great-transformations .transformations-grid > .cell > div:nth-child(1) {
      padding-bottom: 4.375rem; }
    body.page.home section.great-transformations .transformations-grid > .cell h4 {
      line-height: 1.1; }
      body.page.home section.great-transformations .transformations-grid > .cell h4 span {
        font-size: 0.8em; } }

@media screen and (min-width: 81.75em) {
  body.page.home section.centers .grid-container.inner {
    height: 608px; }
  body.page.home section.great-transformations .transformations-grid > .cell {
    padding: 5rem 5rem 1.25rem 5rem; }
    body.page.home section.great-transformations .transformations-grid > .cell > div:nth-child(1) {
      padding-bottom: 5rem; }
    body.page.home section.great-transformations .transformations-grid > .cell h4 {
      line-height: 1.1; }
      body.page.home section.great-transformations .transformations-grid > .cell h4 span {
        font-size: 0.8em; } }

@media screen and (min-width: 90.25em) {
  body.page.home section.centers .grid-container.inner {
    height: 608px; }
  body.page.home section.great-transformations .transformations-grid > .cell {
    padding: 5.625rem 5rem 1.25rem 5rem; }
    body.page.home section.great-transformations .transformations-grid > .cell > div:nth-child(1) {
      padding-bottom: 5.625rem; }
    body.page.home section.great-transformations .transformations-grid > .cell h4 {
      line-height: 1.1; }
      body.page.home section.great-transformations .transformations-grid > .cell h4 span {
        font-size: 0.8em; } }

body.page.home section.lead .hero-banner-grid h1, body.page.home section.lead .hero-banner-grid .h1, body.page.home section.lead .hero-banner-grid h2, body.page.home section.lead .hero-banner-grid .h2, body.page.home section.lead .hero-banner-grid h3, body.page.home section.lead .hero-banner-grid .h3 {
  line-height: 1.2;
  color: #fefefe;
  font-family: HelveticaNeueLTPro-Roman; }

body.page.home section.lead .hero-banner-grid h4, body.page.home section.lead .hero-banner-grid .h4, body.page.home section.lead .hero-banner-grid h5, body.page.home section.lead .hero-banner-grid .h5, body.page.home section.lead .hero-banner-grid h6, body.page.home section.lead .hero-banner-grid .h6 {
  line-height: 1.3;
  color: #fefefe;
  font-family: HelveticaNeueLTPro-Lt; }

body.page.home section.lead .hero-banner-grid p {
  line-height: 1.3;
  color: #fefefe;
  font-family: HelveticaNeueLTPro-Lt; }

body.page.home section.lead .hero-banner-grid h1 a, body.page.home section.lead .hero-banner-grid .h1 a, body.page.home section.lead .hero-banner-grid h2 a, body.page.home section.lead .hero-banner-grid .h2 a, body.page.home section.lead .hero-banner-grid h3 a, body.page.home section.lead .hero-banner-grid .h3 a, body.page.home section.lead .hero-banner-grid h4 a, body.page.home section.lead .hero-banner-grid .h4 a, body.page.home section.lead .hero-banner-grid h5 a, body.page.home section.lead .hero-banner-grid .h5 a, body.page.home section.lead .hero-banner-grid h6 a, body.page.home section.lead .hero-banner-grid .h6 a, body.page.home section.lead .hero-banner-grid p a {
  color: inherit; }

body.page.home section.lead .hero-banner-grid h1:last-child, body.page.home section.lead .hero-banner-grid .h1:last-child, body.page.home section.lead .hero-banner-grid h2:last-child, body.page.home section.lead .hero-banner-grid .h2:last-child, body.page.home section.lead .hero-banner-grid h3:last-child, body.page.home section.lead .hero-banner-grid .h3:last-child, body.page.home section.lead .hero-banner-grid h4:last-child, body.page.home section.lead .hero-banner-grid .h4:last-child, body.page.home section.lead .hero-banner-grid h5:last-child, body.page.home section.lead .hero-banner-grid .h5:last-child, body.page.home section.lead .hero-banner-grid h6:last-child, body.page.home section.lead .hero-banner-grid .h6:last-child, body.page.home section.lead .hero-banner-grid p:last-child {
  margin-bottom: 0; }

body.page.home section.lead .hero-banner-grid figure {
  margin: 0; }

body.page.home section.lead .hero-banner-grid .hero-banner-image-cell {
  position: relative; }
  body.page.home section.lead .hero-banner-grid .hero-banner-image-cell .blue-band {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1.875rem;
    background: rgba(0, 31, 62, 0.6); }

body.page.home section.lead .hero-banner-grid .hero-banner-dek-cell {
  position: relative;
  padding: 1.875rem 1.875rem 2.8125rem 1.875rem; }
  body.page.home section.lead .hero-banner-grid .hero-banner-dek-cell .dek {
    color: #fefefe; }

body.page.home section.lead .hero-banner-grid .hero-banner-bot-cell {
  padding: 1.875rem; }
  body.page.home section.lead .hero-banner-grid .hero-banner-bot-cell .dek {
    color: #fefefe; }

@media print, screen and (min-width: 40em) {
  body.page.home section.lead .hero-banner-grid .hero-banner-image-cell .blue-band {
    height: 2.8125rem; }
  body.page.home section.lead .hero-banner-grid .hero-banner-dek-cell {
    padding: 1.875rem 1.875rem 2.8125rem 1.875rem; } }

@media print, screen and (min-width: 51.75em) {
  body.page.home section.lead .hero-banner-grid .hero-banner-image-cell .blue-band {
    height: 3.75rem; }
  body.page.home section.lead .hero-banner-grid .hero-banner-dek-cell {
    padding: 1.875rem 1.875rem 2.8125rem 1.875rem; }
  body.page.home section.lead .hero-banner-grid .hero-banner-bot-cell {
    padding: 2.8125rem; } }

@media screen and (min-width: 69.875em) {
  body.page.home section.lead .hero-banner-grid .hero-banner-dek-cell {
    padding: 2.8125rem 2.8125rem 3.75rem 2.8125rem; } }

@media screen and (min-width: 81.75em) {
  body.page.home section.lead .hero-banner-grid .hero-banner-dek-cell {
    padding: 3.75rem 3.75rem 4.6875rem 3.75rem; } }

@media screen and (min-width: 90.25em) {
  body.page.home section.lead .hero-banner-grid .hero-banner-dek-cell {
    padding: 4.6875rem 4.6875rem 5.625rem 4.6875rem; } }

@media screen and (min-width: 102.5em) {
  body.page.home section.lead .hero-banner-grid .hero-banner-dek-cell {
    padding: 5.625rem 5.625rem 7.5rem 5.625rem; } }

body.page.about ul.masthead.menu > li.menu-item.about > a {
  color: #006eb7 !important;
  font-weight: 800; }

body.page.about ul.footer.menu > li.menu-item.about a {
  font-weight: 800; }

body.page.about section.lead .grid-container.inner {
  background: #006db7; }
  body.page.about section.lead .grid-container.inner > .grid-x > .cell.flex-container {
    padding: 1.875rem; }
  body.page.about section.lead .grid-container.inner > .grid-x:nth-child(odd) > .cell.flex-container:nth-child(odd) {
    padding: 1.875rem 1.875rem 1.875rem 1.875rem; }
  body.page.about section.lead .grid-container.inner > .grid-x:nth-child(odd) > .cell.flex-container:nth-child(even) {
    padding: 1.875rem; }
  body.page.about section.lead .grid-container.inner img {
    max-width: 65%; }

@media print, screen and (min-width: 51.75em) {
  body.page.about section.lead .grid-container.inner > .grid-x > .cell.flex-container {
    padding: 2.625rem; }
  body.page.about section.lead .grid-container.inner > .grid-x:nth-child(odd) > .cell.flex-container:nth-child(odd) {
    padding: 3.75rem 2.625rem 3.75rem 2.625rem; }
  body.page.about section.lead .grid-container.inner > .grid-x:nth-child(odd) > .cell.flex-container:nth-child(even) {
    padding: 3.75rem 2.625rem 3.75rem 2.625rem; }
  body.page.about section.lead .grid-container.inner img {
    max-width: 100%; } }

@media print, screen and (min-width: 64.0625em) {
  body.page.about section.lead .grid-container.inner > .grid-x > .cell.flex-container {
    padding: 2.625rem; }
  body.page.about section.lead .grid-container.inner > .grid-x:nth-child(odd) > .cell.flex-container:nth-child(odd) {
    padding: 4.375rem 2.625rem 5.125rem 2.625rem; }
  body.page.about section.lead .grid-container.inner > .grid-x:nth-child(odd) > .cell.flex-container:nth-child(even) {
    padding: 4.375rem 2.625rem 5.125rem 2.625rem; } }

@media screen and (min-width: 69.875em) {
  body.page.about section.lead .grid-container.inner > .grid-x > .cell.flex-container {
    padding: 3rem; }
  body.page.about section.lead .grid-container.inner > .grid-x:nth-child(odd) > .cell.flex-container:nth-child(odd) {
    padding: 4.375rem 3rem 5.125rem 3rem; }
  body.page.about section.lead .grid-container.inner > .grid-x:nth-child(odd) > .cell.flex-container:nth-child(even) {
    padding: 4.375rem 3rem 5.125rem 3rem; } }

body.archive.work ul.masthead.menu > li.menu-item.work > a {
  color: #006eb7 !important;
  font-weight: 800; }

body.archive.work ul.footer.menu > li.menu-item.work a {
  font-weight: 800; }

body.archive.work section.hero-banner {
  margin-bottom: 0; }
  body.archive.work section.hero-banner .grid-container.outer {
    padding-bottom: 0; }
    body.archive.work section.hero-banner .grid-container.outer .hero.grid-container.inner {
      background-size: cover;
      background-position: bottom center;
      color: #fefefe; }
      body.archive.work section.hero-banner .grid-container.outer .hero.grid-container.inner > .content.grid-x > .cell {
        padding: 1.875rem 1.875rem 3.75rem 1.875rem; }
        body.archive.work section.hero-banner .grid-container.outer .hero.grid-container.inner > .content.grid-x > .cell h2 {
          color: #fefefe; }
        body.archive.work section.hero-banner .grid-container.outer .hero.grid-container.inner > .content.grid-x > .cell p {
          color: #fefefe; }

@media print, screen and (min-width: 51.75em) {
  body.archive.work section.hero-banner .grid-container.outer .hero.grid-container.inner {
    min-height: 600px; }
    body.archive.work section.hero-banner .grid-container.outer .hero.grid-container.inner > .content.grid-x > .cell {
      padding: 2.8125rem 2.8125rem 5.625rem 2.8125rem; } }

@media print, screen and (min-width: 64.0625em) {
  body.archive.work section.hero-banner .grid-container.outer .hero.grid-container.inner {
    min-height: 600px; }
    body.archive.work section.hero-banner .grid-container.outer .hero.grid-container.inner > .content.grid-x > .cell {
      padding: 2.8125rem 2.8125rem 5.625rem 2.8125rem; } }

@media screen and (min-width: 69.875em) {
  body.archive.work section.hero-banner .grid-container.outer .hero.grid-container.inner {
    min-height: 722px; }
    body.archive.work section.hero-banner .grid-container.outer .hero.grid-container.inner > .content.grid-x > .cell {
      padding: 2.8125rem 2.8125rem 5.625rem 2.8125rem; } }

section.single-work header.featured-image figure {
  margin: 0 0 1.875rem 0; }

body.page.great-transformations section.lead {
  margin-bottom: 0; }
  body.page.great-transformations section.lead .grid-container.outer {
    padding-bottom: 0; }
    body.page.great-transformations section.lead .grid-container.outer .grid-container.inner {
      background-color: #004374;
      background-image: url(../img/work/Great-Transformations-lead-background-1578x80-opt.jpg);
      background-size: cover;
      background-position: bottom center;
      color: #fefefe; }
      body.page.great-transformations section.lead .grid-container.outer .grid-container.inner > .grid-x > .cell {
        padding: 1.875rem 1.875rem 3.75rem 1.875rem; }
        body.page.great-transformations section.lead .grid-container.outer .grid-container.inner > .grid-x > .cell h2 {
          color: #fefefe; }

body.page.great-transformations section.transformation {
  margin-top: 0; }
  body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container {
    padding-right: 0;
    padding-left: 0; }
    body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .grid-x > .cell:nth-of-type(1) {
      background-color: #f4f4f4; }
    body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .grid-x > .cell:nth-of-type(2) {
      background-color: #ebebeb; }
    body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .grid-x > .cell:nth-of-type(3) {
      background-color: #e0e0e0; }
    body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .title-grid > .cell {
      padding: 1.875rem;
      color: #fefefe; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .title-grid > .cell p {
        margin-bottom: 0;
        color: #fefefe;
        font-weight: 600; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .title-grid > .cell:nth-of-type(1) {
        background-color: #006db7; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .title-grid > .cell:nth-of-type(2) {
        background-color: #004b9b; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .title-grid > .cell:nth-of-type(3) {
        background-color: #004374; }
    body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .image-grid > .cell {
      padding: 0; }
    body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .dek-grid > .cell {
      padding: 2.5rem 1.875rem; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .dek-grid > .cell p {
        margin-bottom: 0;
        font-size: 125%;
        line-height: 1.7; }
    body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .hr-grid > .cell {
      padding: 0 1.875rem; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .hr-grid > .cell hr {
        margin: 0 auto; }
    body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .articles > article {
      padding: 2.5rem 1.875rem; }
    body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .explore-grid > .cell {
      padding: 1.25rem 1.875rem 3.75rem 1.875rem;
      text-align: center; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .explore-grid > .cell a {
        display: inline-block;
        font-size: 1.1rem;
        font-weight: 300; }

@media print, screen and (min-width: 51.75em) {
  body.page.great-transformations section.lead .grid-container.outer .grid-container.inner {
    min-height: 600px; }
    body.page.great-transformations section.lead .grid-container.outer .grid-container.inner > .grid-x > .cell {
      padding: 2.8125rem 2.8125rem 5.625rem 2.8125rem; }
  body.page.great-transformations section.transformation {
    margin-top: 0; }
    body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container {
      padding-right: 0;
      padding-left: 0; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .grid-x > .cell:nth-of-type(1) {
        background-color: #f4f4f4; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .grid-x > .cell:nth-of-type(2) {
        background-color: #ebebeb; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .grid-x > .cell:nth-of-type(3) {
        background-color: #e0e0e0; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .title-grid > .cell {
        padding: 1.875rem;
        color: #fefefe; }
        body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .title-grid > .cell p {
          margin-bottom: 0;
          color: #fefefe;
          font-weight: 600; }
        body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .title-grid > .cell:nth-of-type(1) {
          background-color: #006db7; }
        body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .title-grid > .cell:nth-of-type(2) {
          background-color: #004b9b; }
        body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .title-grid > .cell:nth-of-type(3) {
          background-color: #004374; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .image-grid > .cell {
        padding: 0; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .dek-grid > .cell {
        padding: 2.5rem 1.875rem; }
        body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .dek-grid > .cell p {
          margin-bottom: 0;
          font-size: 125%;
          line-height: 1.7; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .hr-grid > .cell {
        padding: 0 1.875rem; }
        body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .hr-grid > .cell hr {
          margin: 0 auto; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .articles > article {
        padding: 2.5rem 1.875rem; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .explore-grid > .cell {
        padding: 1.25rem 1.875rem 3.75rem 1.875rem;
        text-align: center; }
        body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .explore-grid > .cell a {
          display: inline-block;
          font-size: 1.1rem;
          font-weight: 300; } }

@media screen and (min-width: 69.875em) {
  body.page.great-transformations section.lead .grid-container.outer .grid-container.inner {
    min-height: 722px; }
  body.page.great-transformations section.transformation {
    margin-top: 0; }
    body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container {
      padding-right: 0;
      padding-left: 0; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .title-grid > .cell {
        padding: 2.8125rem; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .image-grid > .cell {
        padding: 0; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .dek-grid > .cell {
        padding: 3.75rem 2.8125rem; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .hr-grid > .cell {
        padding: 0 2.8125rem; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .articles > article {
        padding: 3.75rem 2.8125rem; }
      body.page.great-transformations section.transformation .grid-container.outer .grid-container.inner .columns-container .explore-grid > .cell {
        padding: 1.875rem 2.8125rem 5.625rem 2.8125rem; } }

@media screen and (min-width: 102.5em) {
  body.page.great-transformations section.lead .grid-container.outer .grid-container.inner {
    min-height: 764px; } }

body.page.people ul.masthead.menu > li.menu-item.people > a {
  color: #006eb7 !important;
  font-weight: 800; }

body.page.people ul.footer.menu > li.menu-item.people a {
  font-weight: 800; }

body.page.ideas ul.masthead.menu > li.menu-item.ideas > a {
  color: #006eb7 !important;
  font-weight: 800; }

body.page.ideas ul.footer.menu > li.menu-item.ideas a {
  font-weight: 800; }

body.page.events ul.masthead.menu > li.menu-item.events > a {
  color: #006eb7 !important;
  font-weight: 800; }

body.page.events ul.footer.menu > li.menu-item.events a {
  font-weight: 800; }

.events.grid-x {
  margin-bottom: -1.875rem;
  margin-right: -2.125rem;
  margin-left: -2.125rem; }
  .events.grid-x > article.event {
    background-color: #ebebeb;
    margin-bottom: 1.875rem !important; }
    .events.grid-x > article.event p {
      margin-bottom: 1.25rem; }
    .events.grid-x > article.event h1, .events.grid-x > article.event h2, .events.grid-x > article.event h3, .events.grid-x > article.event h4, .events.grid-x > article.event h5, .events.grid-x > article.event h6 {
      margin-bottom: 1.875rem; }
    .events.grid-x > article.event header {
      margin: 0;
      padding: 0; }
      .events.grid-x > article.event header .entry-title {
        margin-bottom: 1.875rem;
        color: #545454;
        font-weight: 500; }
        .events.grid-x > article.event header .entry-title a {
          color: inherit; }
      .events.grid-x > article.event header .meta .author {
        color: #646464; }
      .events.grid-x > article.event header .meta .date {
        font-size: 1.2rem;
        font-weight: 400; }
    .events.grid-x > article.event .entry-location {
      padding: 0.25rem 1.625rem 0.625rem 1.625rem; }
    .events.grid-x > article.event.featured header.grid-x {
      padding: 0; }
      .events.grid-x > article.event.featured header.grid-x > .cell {
        padding: 3.75rem 2.625rem 1.875rem 2.625rem; }
        .events.grid-x > article.event.featured header.grid-x > .cell:nth-of-type(even) {
          background-color: #efefef; }

@media print, screen and (min-width: 51.75em) {
  .events.grid-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem; }
    .events.grid-x > article.event p {
      margin-bottom: 1.875rem; }
    .events.grid-x > article.event h1, .events.grid-x > article.event h2, .events.grid-x > article.event h3, .events.grid-x > article.event h4, .events.grid-x > article.event h5, .events.grid-x > article.event h6 {
      margin-bottom: 3.75rem; }
    .events.grid-x > article.event header {
      margin: 0;
      padding: 0; }
      .events.grid-x > article.event header .entry-title {
        margin-bottom: 3.75rem; }
    .events.grid-x > article.event .entry-location {
      padding: 0.25rem 1.625rem 0.625rem 1.625rem; }
    .events.grid-x > article.event.featured header.grid-x {
      padding: 0; }
      .events.grid-x > article.event.featured header.grid-x > .cell {
        padding: 3.75rem 2.625rem 1.875rem 2.625rem; } }

body.page.prize ul.masthead.menu > li.menu-item.prize > a {
  color: #006eb7 !important;
  font-weight: 800; }

body.page.prize ul.footer.menu > li.menu-item.prize a {
  font-weight: 800; }

body.page.prize section.lead .grid-container.inner > .burst.grid-x {
  background-color: #004374;
  background-image: url(../img/prize/Prize-top-background-1578x660.jpg);
  background-size: cover;
  background-postion: right middle; }
  body.page.prize section.lead .grid-container.inner > .burst.grid-x > .cell {
    padding: 1.875rem; }

@media print, screen and (min-width: 51.75em) {
  body.page.prize section.lead .grid-container.inner > .burst.grid-x {
    background-color: #004374;
    background-image: url(../img/prize/Prize-top-background-1578x660.jpg);
    background-size: cover;
    background-postion: right middle; }
    body.page.prize section.lead .grid-container.inner > .burst.grid-x > .cell {
      padding: 5.625rem 1.875rem 7.5rem 1.875rem; } }

@media print, screen and (min-width: 64.0625em) {
  body.page.prize section.lead .grid-container.inner > .burst.grid-x {
    background-color: #004374;
    background-image: url(../img/prize/Prize-top-background-1578x660.jpg);
    background-size: cover;
    background-postion: right middle; }
    body.page.prize section.lead .grid-container.inner > .burst.grid-x > .cell {
      padding: 5.625rem 1.875rem 7.5rem 1.875rem; }
      body.page.prize section.lead .grid-container.inner > .burst.grid-x > .cell .h2 {
        font-size: 2.625rem; } }

@media screen and (min-width: 69.875em) {
  body.page.prize section.lead .grid-container.inner > .burst.grid-x {
    background-color: #004374;
    background-image: url(../img/prize/Prize-top-background-1578x660.jpg);
    background-size: cover;
    background-postion: right middle; }
    body.page.prize section.lead .grid-container.inner > .burst.grid-x > .cell {
      padding: 5.625rem 1.875rem 7.5rem 1.875rem; }
      body.page.prize section.lead .grid-container.inner > .burst.grid-x > .cell .h2 {
        font-size: 2.8125rem; } }

@media screen and (min-width: 81.75em) {
  body.page.prize section.lead .grid-container.inner > .burst.grid-x {
    background-color: #004374;
    background-image: url(../img/prize/Prize-top-background-1578x660.jpg);
    background-size: cover;
    background-postion: right middle; }
    body.page.prize section.lead .grid-container.inner > .burst.grid-x > .cell {
      padding: 5.625rem 2.5rem 7.5rem 2.5rem; }
      body.page.prize section.lead .grid-container.inner > .burst.grid-x > .cell .h2 {
        font-size: 3.375rem; } }

@media screen and (min-width: 90.25em) {
  body.page.prize section.lead .grid-container.inner > .burst.grid-x {
    background-color: #004374;
    background-image: url(../img/prize/Prize-top-background-1578x660.jpg);
    background-size: cover;
    background-postion: right middle; }
    body.page.prize section.lead .grid-container.inner > .burst.grid-x > .cell {
      padding: 8.875rem 3.125rem 11.5rem 3.125rem; } }

body.page.worldpost section.lead .grid-container.inner > .banner.grid-x {
  width: 100%;
  height: 204px;
  background-color: #006eb7;
  background-image: url(../img/worldpost/about-the-worldpost-lead-banner-background-1578x274.jpg);
  background-size: cover;
  background-postion: center middle; }
  body.page.worldpost section.lead .grid-container.inner > .banner.grid-x > .cell {
    padding: 1.5rem; }

@media print, screen and (min-width: 51.75em) {
  body.page.the-worldpost-about section.lead .grid-container.inner > .banner.grid-x, body.page.the-worldpost-newsletter section.lead .grid-container.inner > .banner.grid-x {
    height: 274px; }
    body.page.the-worldpost-about section.lead .grid-container.inner > .banner.grid-x > .cell, body.page.the-worldpost-newsletter section.lead .grid-container.inner > .banner.grid-x > .cell {
      padding: 2.625rem 3rem; } }

body.page.fellowship-program article .entry-content.padded {
  padding: 0.625rem 1.875rem 2.5rem 1.875rem; }

body.page.fellowship-program section.applications .lists ul li {
  vertical-align: middle; }
  body.page.fellowship-program section.applications .lists ul li a {
    font-family: HelveticaNeueLTPro-Bd;
    text-transform: uppercase;
    white-space: nowrap;
    vertical-align: middle; }
    body.page.fellowship-program section.applications .lists ul li a i {
      margin-left: 0.9375rem;
      font-size: 0.6em;
      vertical-align: middle; }

body.page section.lead figure {
  position: relative; }
  body.page section.lead figure figcaption {
    position: relative;
    width: 100%;
    padding: 1.5rem;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fefefe;
    text-align: center; }
    body.page section.lead figure figcaption h1, body.page section.lead figure figcaption .h1, body.page section.lead figure figcaption h2, body.page section.lead figure figcaption .h2, body.page section.lead figure figcaption h3, body.page section.lead figure figcaption .h3, body.page section.lead figure figcaption h4, body.page section.lead figure figcaption .h4, body.page section.lead figure figcaption h5, body.page section.lead figure figcaption .h5, body.page section.lead figure figcaption h6, body.page section.lead figure figcaption .h6 {
      color: #fefefe;
      line-height: 1.3; }
    body.page section.lead figure figcaption p {
      color: #fefefe;
      line-height: 1.3; }
      body.page section.lead figure figcaption p:last-child {
        margin-bottom: 0; }

body.page section.featured .articles.grid-x,
body.page section.articles-block .articles.grid-x {
  margin-right: -2.125rem;
  margin-left: -2.125rem; }
  body.page section.featured .articles.grid-x article.cell,
  body.page section.articles-block .articles.grid-x article.cell {
    overflow: hidden;
    margin-bottom: 1rem; }
    body.page section.featured .articles.grid-x article.cell:last-child,
    body.page section.articles-block .articles.grid-x article.cell:last-child {
      margin-bottom: 0; }
    body.page section.featured .articles.grid-x article.cell > .entry-content, body.page section.featured .articles.grid-x article.cell > header, body.page section.featured .articles.grid-x article.cell > .entry-meta,
    body.page section.articles-block .articles.grid-x article.cell > .entry-content,
    body.page section.articles-block .articles.grid-x article.cell > header,
    body.page section.articles-block .articles.grid-x article.cell > .entry-meta {
      overflow: hidden; }

@media print, screen and (min-width: 51.75em) {
  body.page section.lead figure figcaption {
    position: absolute;
    bottom: 0;
    padding: 1.5rem; }
  body.page section.featured .articles.grid-x,
  body.page section.articles-block .articles.grid-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem; }
    body.page section.featured .articles.grid-x article.cell,
    body.page section.articles-block .articles.grid-x article.cell {
      margin-bottom: 0; }
      body.page section.featured .articles.grid-x article.cell:last-child,
      body.page section.articles-block .articles.grid-x article.cell:last-child {
        margin-bottom: 0; } }

@media print, screen and (min-width: 64.0625em) {
  body.page section.lead figure figcaption {
    padding: 2.25rem; }
  body.page section.featured .articles.grid-x article.cell,
  body.page section.articles-block .articles.grid-x article.cell {
    margin-bottom: 0; }
    body.page section.featured .articles.grid-x article.cell:last-child,
    body.page section.articles-block .articles.grid-x article.cell:last-child {
      margin-bottom: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiTXlGb250c1dlYmZvbnRzS2l0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsImZvbnRhd2Vzb21lLWFsbC5zY3NzIiwibGluZWFyaWNvbnMuc2NzcyIsImJlcmdncnVlbi1pY29ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsImdsb2JhbC9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiZ2xvYmFsL193cC1hZG1pbi5zY3NzIiwiZ2xvYmFsL193cC1vdmVycmlkZXMuc2NzcyIsIm1vZHVsZXMvX25hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvX2NvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fc2lkZWJhci5zY3NzIiwibW9kdWxlcy9fZm9ybS5zY3NzIiwibW9kdWxlcy9fZWRpdG9yLXN0eWxlLnNjc3MiLCJhcHAuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlZC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fZGl2aWRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2xpbmtzLnNjc3MiLCJjb21wb25lbnRzL19zbGljay5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50LnNjc3MiLCJjb21wb25lbnRzL19wZXJzb25hLnNjc3MiLCJjb21wb25lbnRzL193b3JrLnNjc3MiLCJjb21wb25lbnRzL19tY2UtY29udGVudC1ib2R5LnNjc3MiLCJ0ZW1wbGF0ZXMvX2Zyb250LnNjc3MiLCJ0ZW1wbGF0ZXMvX2tpdGNoZW4tc2luay5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX3dvcmsuc2NzcyIsInBhZ2VzL19wZW9wbGUuc2NzcyIsInBhZ2VzL19pZGVhcy5zY3NzIiwicGFnZXMvX2V2ZW50cy5zY3NzIiwicGFnZXMvX3ByaXplLnNjc3MiLCJwYWdlcy9fd29ybGRwb3N0LnNjc3MiLCJwYWdlcy9fZmVsbG93c2hpcC1wcm9ncmFtLnNjc3MiLCJwYWdlcy9wYWdlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FLRztBQ0xILFlBQVk7QUNvRVosZ0RBQVk7QURsRVo7RUFDSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHVCQUFzQjtFQUN0Qiw0QkFBMkI7RUFDM0IsMEJBQXlCO0VBRXpCLHVCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIseUNBQXdDLEVBQzNDOztBQUNEO0VBQ0ksbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsVUFBUztFQUNULFdBQVUsRUFVYjtFQWZEO0lBUVEsY0FBYSxFQUNoQjtFQVRMO0lBWVEsZ0JBQWU7SUFDZixhQUFZLEVBQ2Y7O0FBRUw7O0VBRUksd0NBQXVDO0VBRXZDLG9DQUFtQztFQUVuQyxnQ0FBK0IsRUFDbEM7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLE9BQU07RUFDTixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLG1CQUFrQixFQWVyQjtFQXJCRDtJQVVRLFlBQVc7SUFDWCxlQUFjLEVBQ2pCO0VBWkw7SUFlUSxZQUFXLEVBQ2Q7RUFFRDtJQUNJLG1CQUFrQixFQUNyQjs7QUFFTDtFQUNJLFlBQVc7RUFDWCxhQUFZO0VBQ1osZ0JBQWU7RUFXZixjQUFhLEVBbUJoQjtFRmpDQztJRUtNLGFBQVksRUFDZjtFQU5MO0lBUVEsZUFBYyxFQUNqQjtFQVRMO0lBV1EsY0FBYSxFQUNoQjtFQVpMO0lBaUJRLHFCQUFvQixFQUN2QjtFQUVEO0lBQ0ksZUFBYyxFQUNqQjtFQUVEO0lBQ0ksbUJB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QkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxp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QWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBSHZoQkQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnRUU7QUFHRixpRUFBaUU7QUFHakU7RUFBWSx3Q0FBdUM7RUFBQyx5REFBd0Q7RUFBQyxnVEFBNFMsRUFB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QztJSjVESjtNS3pCRSxZQUFtQixFTDJCcEI7SUFFRDtNS3pCRSxZQUFtQixFTDJCcEI7SUFNQztNSzdCQSxnQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsaUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLDJCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxpQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsaUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLDJCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxpQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsaUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLDJCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxpQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsaUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0csRUFBQTtFSThDQztJSjVESjtNS3pCRSxZQUFtQixFTDJCcEI7SUFFRDtNS3pCRSxZQUFtQixFTDJCcEI7SUFNQztNSzdCQSxpQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDZCQURnSCxFTGdDL0c7SUFkSDtNS3pCRSxZQUFtQixFTDJCcEI7SUFFRDtNS3pCRSxZQUFtQixFTDJCcEI7SUFNQztNSzdCQSxpQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDZCQURnSCxFTGdDL0csRUFBQTtFSThDQztJSjVESjtNS3pCRSxZQUFtQixFTDJCcEI7SUFFRDtNS3pCRSxZQUFtQixFTDJCcEI7SUFNQztNSzdCQSxpQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDZCQURnSCxFTGdDL0csRUFBQTtFSW1EQztJSmpFSjtNS3pCRSxZQUFtQixFTDJCcEI7SUFFRDtNS3pCRSxZQUFtQixFTDJCcEI7SUFNQztNSzdCQSxpQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDZCQURnSCxFTGdDL0csRUFBQTtFSW1EQztJSmpFSjtNS3pCRSxZQUFtQixFTDJCcEI7SUFFRDtNS3pCRSxZQUFtQixFTDJCcEI7SUFNQztNSzdCQSxpQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDZCQURnSCxFTGdDL0csRUFBQTtFSW1EQztJSmpFSjtNS3pCRSxZQUFtQixFTDJCcEI7SUFFRDtNS3pCRSxZQUFtQixFTDJCcEI7SUFNQztNSzdCQSxpQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDZCQURnSCxFTGdDL0csRUFBQTtFSW1EQztJSmpFSjtNS3pCRSxZQUFtQixFTDJCcEI7SUFFRDtNS3pCRSxZQUFtQixFTDJCcEI7SUFNQztNSzdCQSxpQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDRCQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLDZCQURnSCxFTGdDL0csRUFBQTs7QUE4Q0g7RUNuSU0sd0JBQTRCO0VBQTVCLHVCQUE0QixFRHdJL0I7RUlMQztJSkFKO01DbklNLHlCQUE0QjtNQUE1Qix3QkFBNEIsRUR3SS9CLEVBQUE7O0FBSUQ7RUM1SUksd0JBQTRCO0VBQTVCLHVCQUE0QixFRDhJL0I7RUlYQztJSlNGO01DNUlJLHlCQUE0QjtNQUE1Qix3QkFBNEIsRUQ4SS9CLEVBQUE7O0FBWEg7RUNuSU0sd0JBQTRCO0VBQTVCLHVCQUE0QixFRG1KL0I7RUloQkM7SUpBSjtNQ25JTSx5QkFBNEI7TUFBNUIsd0JBQTRCLEVEbUovQixFQUFBOztBTXRKSDtFRHlERSxZQURvRCxFQ3REckQ7O0FBRkQ7RUR5REUsV0FEb0QsRUN0RHJEOztBQUZEO0VEeURFLGlCQURvRCxFQ3REckQ7O0FBRkQ7RUR5REUsV0FEb0QsRUN0RHJEOztBQUZEO0VEeURFLFdBRG9ELEVDdERyRDs7QUFGRDtFRHlERSxpQkFEb0QsRUN0RHJEOztBQUZEO0VEeURFLGlCQURvRCxFQ3REckQ7O0FBRkQ7RUR5REUsYUFEb0QsRUN0RHJEOztBRm9JRztFRXRJSjtJRHlERSxZQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxhQURvRCxFQ3REckQsRUFBQTs7QUZvSUc7RUV0SUo7SUR5REUsWUFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsYUFEb0QsRUN0RHJELEVBQUE7O0FGb0lHO0VFdElKO0lEeURFLFlBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLGFBRG9ELEVDdERyRCxFQUFBOztBRnlJRztFRTNJSjtJRHlERSxZQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxhQURvRCxFQ3REckQsRUFBQTs7QUZ5SUc7RUUzSUo7SUR5REUsWUFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsYUFEb0QsRUN0RHJELEVBQUE7O0FGeUlHO0VFM0lKO0lEeURFLFlBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLGFBRG9ELEVDdERyRCxFQUFBOztBRnlJRztFRTNJSjtJRHlERSxZQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxhQURvRCxFQ3REckQsRUFBQTs7QUFGRDtFRHlERSw0QkFEZ0gsRUN0RGpIOztBQUZEO0VEeURFLDJCQURnSCxFQ3REakg7O0FBRkQ7RUR5REUsaUNBRGdILEVDdERqSDs7QUFGRDtFRHlERSwyQkFEZ0gsRUN0RGpIOztBQUZEO0VEeURFLDJCQURnSCxFQ3REakg7O0FBRkQ7RUR5REUsaUNBRGdILEVDdERqSDs7QUFGRDtFRHlERSxpQ0FEZ0gsRUN0RGpIOztBQUZEO0VEeURFLDZCQURnSCxFQ3REakg7O0FGb0lHO0VFdElKO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSwyQkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsaUNBRGdILEVDdERqSDtFQUZEO0lEeURFLDJCQURnSCxFQ3REakg7RUFGRDtJRHlERSwyQkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsaUNBRGdILEVDdERqSDtFQUZEO0lEeURFLGlDQURnSCxFQ3REakg7RUFGRDtJRHlERSw2QkFEZ0gsRUN0RGpILEVBQUE7O0FGb0lHO0VFdElKO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSwyQkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsaUNBRGdILEVDdERqSDtFQUZEO0lEeURFLDJCQURnSCxFQ3REakg7RUFGRDtJRHlERSwyQkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsaUNBRGdILEVDdERqSDtFQUZEO0lEeURFLGlDQURnSCxFQ3REakg7RUFGRDtJRHlERSw2QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsNkJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSxrQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsNEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSxrQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsa0NBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakgsRUFBQTs7QUZvSUc7RUV0SUo7SUR5REUsNkJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSxrQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsNEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSxrQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsa0NBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakgsRUFBQTs7QUZ5SUc7RUUzSUo7SUR5REUsNkJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSxrQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsNEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSxrQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsa0NBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakgsRUFBQTs7QUZ5SUc7RUUzSUo7SUR5REUsNkJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSxrQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsNEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSxrQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsa0NBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakgsRUFBQTs7QUZ5SUc7RUUzSUo7SUR5REUsNkJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSxrQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsNEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSxrQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsa0NBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakgsRUFBQTs7QUZ5SUc7RUUzSUo7SUR5REUsNkJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSxrQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsNEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSxrQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsa0NBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakgsRUFBQTs7QU5nTUc7RU92TUUsZ0JBQTBCO0VBQTFCLGVBQTBCLEVQeU0zQjtFT3RNRDtJQUVJLGdCQUEwQjtJQUExQixlQUEwQixFQUU3QjtFQW9CSztJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQztFSDhHUDtJR2hITTtNRm1DUixnQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFlBRG9ELEVFaEMzQyxFQUFBO0VIOEdQO0lHaEhNO01GbUNSLGdCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7RUg4R1A7SUdoSE07TUZtQ1IsZ0JBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixZQURvRCxFRWhDM0MsRUFBQTtFSG1IUDtJR3JITTtNRm1DUixnQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFlBRG9ELEVFaEMzQyxFQUFBO0VIbUhQO0lHckhNO01GbUNSLGdCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7RUhtSFA7SUdySE07TUZtQ1IsZ0JBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixZQURvRCxFRWhDM0MsRUFBQTtFSG1IUDtJR3JITTtNRm1DUixnQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBUGdMUDtFT3RLRSxnQkFBMEI7RUFBMUIsZUFBMEIsRVB3SzNCO0VPcktEO0lBRUksaUJBQTRCO0lBQTVCLGdCQUE0QixFQUUvQjs7QUg2RkQ7RUo0REE7SU92TUUsZ0JBQTBCO0lBQTFCLGVBQTBCLEVQeU0zQjtJT3RNRDtNQUVJLGdCQUEwQjtNQUExQixlQUEwQixFQUU3QixFQUFBOztBSG9JRDtFR3pITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBSHVIUDtFR2hITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBSDhHUDtFR2hITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBSDhHUDtFR2hITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBSG1IUDtFR3JITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBSG1IUDtFR3JITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBSG1IUDtFR3JITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBSG1IUDtFR3JITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBSDhHUDtFSmtFQTtJT3RLRSxnQkFBMEI7SUFBMUIsZUFBMEIsRVB3SzNCO0lPcktEO01BRUksaUJBQTRCO01BQTVCLGdCQUE0QixFQUUvQixFQUFBOztBSDZGRDtFSjREQTtJT3ZNRSxnQkFBMEI7SUFBMUIsZUFBMEIsRVB5TTNCO0lPdE1EO01BRUksZ0JBQTBCO01BQTFCLGVBQTBCLEVBRTdCLEVBQUE7O0FIb0lEO0VHekhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0FIdUhQO0VHekhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0FIdUhQO0VHaEhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0FIOEdQO0VHaEhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0FIbUhQO0VHckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0FIbUhQO0VHckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0FIbUhQO0VHckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0FIbUhQO0VHckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0FIOEdQO0VKa0VBO0lPdEtFLGdCQUEwQjtJQUExQixlQUEwQixFUHdLM0I7SU9yS0Q7TUFFSSxpQkFBNEI7TUFBNUIsZ0JBQTRCLEVBRS9CLEVBQUE7O0FINkZEO0VKNERBO0lPdk1FLGdCQUEwQjtJQUExQixlQUEwQixFUHlNM0I7SU90TUQ7TUFFSSxnQkFBMEI7TUFBMUIsZUFBMEIsRUFFN0IsRUFBQTs7QUhvSUQ7RUd6SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QUh1SFA7RUd6SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QUh1SFA7RUd6SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QUh1SFA7RUdoSE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QUhtSFA7RUdySE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QUhtSFA7RUdySE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QUhtSFA7RUdySE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QUhtSFA7RUdySE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QUg4R1A7RUprRUE7SU90S0UsZ0JBQTBCO0lBQTFCLGVBQTBCLEVQd0szQjtJT3JLRDtNQUVJLGlCQUE0QjtNQUE1QixnQkFBNEIsRUFFL0IsRUFBQTs7QUhrR0Q7RUp1REE7SU92TUUsZ0JBQTBCO0lBQTFCLGVBQTBCLEVQeU0zQjtJT3RNRDtNQUVJLGdCQUEwQjtNQUExQixlQUEwQixFQUU3QixFQUFBOztBSHlJRDtFRzlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBSDRIUDtFRzlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBSDRIUDtFRzlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBSDRIUDtFRzlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBSDRIUDtFR3JITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBSG1IUDtFR3JITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBSG1IUDtFR3JITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBSG1IUDtFR3JITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBSG1IUDtFSjZEQTtJT3RLRSxnQkFBMEI7SUFBMUIsZUFBMEIsRVB3SzNCO0lPcktEO01BRUksaUJBQTRCO01BQTVCLGdCQUE0QixFQUUvQixFQUFBOztBSGtHRDtFSnVEQTtJT3ZNRSxnQkFBMEI7SUFBMUIsZUFBMEIsRVB5TTNCO0lPdE1EO01BRUksZ0JBQTBCO01BQTFCLGVBQTBCLEVBRTdCLEVBQUE7O0FIeUlEO0VHOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0FINEhQO0VHOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0FINEhQO0VHOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0FINEhQO0VHOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0FINEhQO0VHOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0FINEhQO0VHckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0FIbUhQO0VHckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0FIbUhQO0VHckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0FIbUhQO0VKNkRBO0lPdEtFLGdCQUEwQjtJQUExQixlQUEwQixFUHdLM0I7SU9yS0Q7TUFFSSxpQkFBNEI7TUFBNUIsZ0JBQTRCLEVBRS9CLEVBQUE7O0FIa0dEO0VKdURBO0lPdk1FLGdCQUEwQjtJQUExQixlQUEwQixFUHlNM0I7SU90TUQ7TUFFSSxnQkFBMEI7TUFBMUIsZUFBMEIsRUFFN0IsRUFBQTs7QUh5SUQ7RUc5SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QUg0SFA7RUc5SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QUg0SFA7RUc5SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QUg0SFA7RUc5SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QUg0SFA7RUc5SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QUg0SFA7RUc5SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QUg0SFA7RUdySE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QUhtSFA7RUdySE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QUhtSFA7RUo2REE7SU90S0UsZ0JBQTBCO0lBQTFCLGVBQTBCLEVQd0szQjtJT3JLRDtNQUVJLGlCQUE0QjtNQUE1QixnQkFBNEIsRUFFL0IsRUFBQTs7QUhrR0Q7RUp1REE7SU92TUUsZ0JBQTBCO0lBQTFCLGVBQTBCLEVQeU0zQjtJT3RNRDtNQUVJLGdCQUEwQjtNQUExQixlQUEwQixFQUU3QixFQUFBOztBSHlJRDtFRzlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBSDRIUDtFRzlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBSDRIUDtFRzlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBSDRIUDtFRzlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBSDRIUDtFRzlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBSDRIUDtFRzlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBSDRIUDtFRzlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBSDRIUDtFR3JITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBSG1IUDtFSjZEQTtJT3RLRSxnQkFBMEI7SUFBMUIsZUFBMEIsRVB3SzNCO0lPcktEO01BRUksaUJBQTRCO01BQTVCLGdCQUE0QixFQUUvQixFQUFBOztBUDZLRDtFUTFORixnQkFBNkIsRVI0TjFCOztBQUVEO0VROU5GLGlDQUE2QixFUmdPMUI7O0FBTkQ7RVExTkYsc0JBQTZCLEVSNE4xQjs7QUFFRDtFUTlORix1Q0FBNkIsRVJnTzFCOztBQU5EO0VRMU5GLHVCQUE2QixFUjROMUI7O0FBRUQ7RVE5TkYsd0NBQTZCLEVSZ08xQjs7QUFORDtFUTFORixpQkFBNkIsRVI0TjFCOztBQUVEO0VROU5GLGtDQUE2QixFUmdPMUI7O0FBTkQ7RVExTkYsdUJBQTZCLEVSNE4xQjs7QUFFRDtFUTlORix3Q0FBNkIsRVJnTzFCOztBQU5EO0VRMU5GLHVCQUE2QixFUjROMUI7O0FBRUQ7RVE5TkYsd0NBQTZCLEVSZ08xQjs7QUFORDtFUTFORixpQkFBNkIsRVI0TjFCOztBQUVEO0VROU5GLGtDQUE2QixFUmdPMUI7O0FBTkQ7RVExTkYsdUJBQTZCLEVSNE4xQjs7QUFFRDtFUTlORix3Q0FBNkIsRVJnTzFCOztBQU5EO0VRMU5GLHVCQUE2QixFUjROMUI7O0FBRUQ7RVE5TkYsd0NBQTZCLEVSZ08xQjs7QUFORDtFUTFORixpQkFBNkIsRVI0TjFCOztBQUVEO0VROU5GLGtDQUE2QixFUmdPMUI7O0FBTkQ7RVExTkYsdUJBQTZCLEVSNE4xQjs7QUFFRDtFUTlORix3Q0FBNkIsRVJnTzFCOztBQU5EO0VRMU5GLHVCQUE2QixFUjROMUI7O0FBRUQ7RVE5TkYsd0NBQTZCLEVSZ08xQjs7QUl0RkQ7RUpnRkE7SVExTkYsZ0JBQTZCLEVSNE4xQjtFQUVEO0lROU5GLGlDQUE2QixFUmdPMUI7RUFORDtJUTFORixzQkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYsdUNBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLHVCQUE2QixFUjROMUI7RUFFRDtJUTlORix3Q0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsaUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLGtDQUE2QixFUmdPMUI7RUFORDtJUTFORix1QkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYsd0NBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLHVCQUE2QixFUjROMUI7RUFFRDtJUTlORix3Q0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsaUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLGtDQUE2QixFUmdPMUI7RUFORDtJUTFORix1QkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYsd0NBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLHVCQUE2QixFUjROMUI7RUFFRDtJUTlORix3Q0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsaUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLGtDQUE2QixFUmdPMUI7RUFORDtJUTFORix1QkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYsd0NBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLHVCQUE2QixFUjROMUI7RUFFRDtJUTlORix3Q0FBNkIsRVJnTzFCLEVBQUE7O0FJdEZEO0VKZ0ZBO0lRMU5GLGdCQUE2QixFUjROMUI7RUFFRDtJUTlORixrQ0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsc0JBQTZCLEVSNE4xQjtFQUVEO0lROU5GLHdDQUE2QixFUmdPMUI7RUFORDtJUTFORix1QkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYseUNBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLGlCQUE2QixFUjROMUI7RUFFRDtJUTlORixtQ0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsdUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLHlDQUE2QixFUmdPMUI7RUFORDtJUTFORix1QkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYseUNBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLGlCQUE2QixFUjROMUI7RUFFRDtJUTlORixtQ0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsdUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLHlDQUE2QixFUmdPMUI7RUFORDtJUTFORix1QkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYseUNBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLGlCQUE2QixFUjROMUI7RUFFRDtJUTlORixtQ0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsdUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLHlDQUE2QixFUmdPMUI7RUFORDtJUTFORix1QkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYseUNBQTZCLEVSZ08xQixFQUFBOztBSXRGRDtFSmdGQTtJUTFORixnQkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYsa0NBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLHNCQUE2QixFUjROMUI7RUFFRDtJUTlORix3Q0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsdUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLHlDQUE2QixFUmdPMUI7RUFORDtJUTFORixpQkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYsbUNBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLHVCQUE2QixFUjROMUI7RUFFRDtJUTlORix5Q0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsdUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLHlDQUE2QixFUmdPMUI7RUFORDtJUTFORixpQkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYsbUNBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLHVCQUE2QixFUjROMUI7RUFFRDtJUTlORix5Q0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsdUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLHlDQUE2QixFUmdPMUI7RUFORDtJUTFORixpQkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYsbUNBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLHVCQUE2QixFUjROMUI7RUFFRDtJUTlORix5Q0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsdUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLHlDQUE2QixFUmdPMUIsRUFBQTs7QUlqRkQ7RUoyRUE7SVExTkYsZ0JBQTZCLEVSNE4xQjtFQUVEO0lROU5GLGtDQUE2QixFUmdPMUI7RUFORDtJUTFORixzQkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYsd0NBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLHVCQUE2QixFUjROMUI7RUFFRDtJUTlORix5Q0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsaUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLG1DQUE2QixFUmdPMUI7RUFORDtJUTFORix1QkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYseUNBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLHVCQUE2QixFUjROMUI7RUFFRDtJUTlORix5Q0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsaUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLG1DQUE2QixFUmdPMUI7RUFORDtJUTFORix1QkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYseUNBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLHVCQUE2QixFUjROMUI7RUFFRDtJUTlORix5Q0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsaUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLG1DQUE2QixFUmdPMUI7RUFORDtJUTFORix1QkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYseUNBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLHVCQUE2QixFUjROMUI7RUFFRDtJUTlORix5Q0FBNkIsRVJnTzFCLEVBQUE7O0FJakZEO0VKMkVBO0lRMU5GLGdCQUE2QixFUjROMUI7RUFFRDtJUTlORixrQ0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsc0JBQTZCLEVSNE4xQjtFQUVEO0lROU5GLHdDQUE2QixFUmdPMUI7RUFORDtJUTFORix1QkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYseUNBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLGlCQUE2QixFUjROMUI7RUFFRDtJUTlORixtQ0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsdUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLHlDQUE2QixFUmdPMUI7RUFORDtJUTFORix1QkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYseUNBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLGlCQUE2QixFUjROMUI7RUFFRDtJUTlORixtQ0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsdUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLHlDQUE2QixFUmdPMUI7RUFORDtJUTFORix1QkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYseUNBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLGlCQUE2QixFUjROMUI7RUFFRDtJUTlORixtQ0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsdUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLHlDQUE2QixFUmdPMUI7RUFORDtJUTFORix1QkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYseUNBQTZCLEVSZ08xQixFQUFBOztBSWpGRDtFSjJFQTtJUTFORixnQkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYsa0NBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLHNCQUE2QixFUjROMUI7RUFFRDtJUTlORix3Q0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsdUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLHlDQUE2QixFUmdPMUI7RUFORDtJUTFORixpQkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYsbUNBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLHVCQUE2QixFUjROMUI7RUFFRDtJUTlORix5Q0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsdUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLHlDQUE2QixFUmdPMUI7RUFORDtJUTFORixpQkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYsbUNBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLHVCQUE2QixFUjROMUI7RUFFRDtJUTlORix5Q0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsdUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLHlDQUE2QixFUmdPMUI7RUFORDtJUTFORixpQkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYsbUNBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLHVCQUE2QixFUjROMUI7RUFFRDtJUTlORix5Q0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsdUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLHlDQUE2QixFUmdPMUIsRUFBQTs7QUlqRkQ7RUoyRUE7SVExTkYsZ0JBQTZCLEVSNE4xQjtFQUVEO0lROU5GLGtDQUE2QixFUmdPMUI7RUFORDtJUTFORixzQkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYsd0NBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLHVCQUE2QixFUjROMUI7RUFFRDtJUTlORix5Q0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsaUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLG1DQUE2QixFUmdPMUI7RUFORDtJUTFORix1QkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYseUNBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLHVCQUE2QixFUjROMUI7RUFFRDtJUTlORix5Q0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsaUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLG1DQUE2QixFUmdPMUI7RUFORDtJUTFORix1QkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYseUNBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLHVCQUE2QixFUjROMUI7RUFFRDtJUTlORix5Q0FBNkIsRVJnTzFCO0VBTkQ7SVExTkYsaUJBQTZCLEVSNE4xQjtFQUVEO0lROU5GLG1DQUE2QixFUmdPMUI7RUFORDtJUTFORix1QkFBNkIsRVI0TjFCO0VBRUQ7SVE5TkYseUNBQTZCLEVSZ08xQjtFQU5EO0lRMU5GLHVCQUE2QixFUjROMUI7RUFFRDtJUTlORix5Q0FBNkIsRVJnTzFCLEVBQUE7O0FBekpTO0VFaEVkLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsaUNBSDZCO01BRzdCLDZCQUg2QjtVQUc3Qix5QkFINkIsRUYrUjVCO0VBcEREO0lLdE1BLFlBQW1CLEVMNE1oQjtFQU5IO0lLM0xFLGFBQW1CLEVMcU1sQjtFQVZIO0lLdkxFLGFBQW1CLEVMcU1sQjtFQWRIO0lBMkJNLHlCQUFnQjtRQUFoQiw4QkFBZ0I7WUFBaEIsaUJBQWdCLEVBQ2pCO0VJbElEO0lKc0dKO01BMkJNLHlCQUFnQjtVQUFoQiw4QkFBZ0I7Y0FBaEIsaUJBQWdCLEVBQ2pCLEVBQUE7RUlsSUQ7SUpzR0o7TUEyQk0seUJBQWdCO1VBQWhCLDhCQUFnQjtjQUFoQixpQkFBZ0IsRUFDakIsRUFBQTtFSWxJRDtJSnNHSjtNQTJCTSx5QkFBZ0I7VUFBaEIsOEJBQWdCO2NBQWhCLGlCQUFnQixFQUNqQixFQUFBO0VJN0hEO0lKaUdKO01BMkJNLHlCQUFnQjtVQUFoQiw4QkFBZ0I7Y0FBaEIsaUJBQWdCLEVBQ2pCLEVBQUE7RUk3SEQ7SUppR0o7TUEyQk0seUJBQWdCO1VBQWhCLDhCQUFnQjtjQUFoQixpQkFBZ0IsRUFDakIsRUFBQTtFSTdIRDtJSmlHSjtNQTJCTSx5QkFBZ0I7VUFBaEIsOEJBQWdCO2NBQWhCLGlCQUFnQixFQUNqQixFQUFBO0VJN0hEO0lKaUdKO01BMkJNLHlCQUFnQjtVQUFoQiw4QkFBZ0I7Y0FBaEIsaUJBQWdCLEVBQ2pCLEVBQUE7RUE1Qkw7SUtuTEUsaUJBRG9ELEVMb08vQztFQWhEUDtJS25MRSxrQkFEb0QsRUxvTy9DO0VBaERQO0lLbkxFLFlBRG9ELEVMb08vQztFQWhEUDtJS25MRSxrQkFEb0QsRUxvTy9DO0VBaERQO0lLbkxFLGtCQURvRCxFTG9PL0M7RUFoRFA7SUtuTEUsWUFEb0QsRUxvTy9DO0VBaERQO0lLbkxFLGtCQURvRCxFTG9PL0M7RUFoRFA7SUtuTEUsa0JBRG9ELEVMb08vQztFQWhEUDtJS25MRSxZQURvRCxFTG9PL0M7RUFoRFA7SUtuTEUsa0JBRG9ELEVMb08vQztFQWhEUDtJS25MRSxrQkFEb0QsRUxvTy9DO0VBaERQO0lLbkxFLGFBRG9ELEVMb08vQztFSXRKSDtJSnNHSjtNS2xORSxzQkFBYTtVQUFiLGtCQUFhO2NBQWIsY0FBYTtNQXVCYixhQUFtQixFTCtOZDtJQXBDUDtNS3ZMRSxhQUFtQixFTCtOZDtJQXhDUDtNS25MRSxpQkFEb0QsRUxvTy9DO0lBaERQO01LbkxFLGtCQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsWUFEb0QsRUxvTy9DO0lBaERQO01LbkxFLGtCQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsa0JBRG9ELEVMb08vQztJQWhEUDtNS25MRSxZQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsa0JBRG9ELEVMb08vQztJQWhEUDtNS25MRSxrQkFEb0QsRUxvTy9DO0lBaERQO01LbkxFLFlBRG9ELEVMb08vQztJQWhEUDtNS25MRSxrQkFEb0QsRUxvTy9DO0lBaERQO01LbkxFLGtCQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsYUFEb0QsRUxvTy9DLEVBQUE7RUl0Skg7SUpzR0o7TUtsTkUsc0JBQWE7VUFBYixrQkFBYTtjQUFiLGNBQWE7TUF1QmIsYUFBbUIsRUwrTmQ7SUFwQ1A7TUt2TEUsYUFBbUIsRUwrTmQ7SUF4Q1A7TUtuTEUsaUJBRG9ELEVMb08vQztJQWhEUDtNS25MRSxrQkFEb0QsRUxvTy9DO0lBaERQO01LbkxFLFlBRG9ELEVMb08vQztJQWhEUDtNS25MRSxrQkFEb0QsRUxvTy9DO0lBaERQO01LbkxFLGtCQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsWUFEb0QsRUxvTy9DO0lBaERQO01LbkxFLGtCQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsa0JBRG9ELEVMb08vQztJQWhEUDtNS25MRSxZQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsa0JBRG9ELEVMb08vQztJQWhEUDtNS25MRSxrQkFEb0QsRUxvTy9DO0lBaERQO01LbkxFLGFBRG9ELEVMb08vQyxFQUFBO0VJdEpIO0lKc0dKO01LbE5FLHNCQUFhO1VBQWIsa0JBQWE7Y0FBYixjQUFhO01BdUJiLGFBQW1CLEVMK05kO0lBcENQO01LdkxFLGFBQW1CLEVMK05kO0lBeENQO01LbkxFLGlCQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsa0JBRG9ELEVMb08vQztJQWhEUDtNS25MRSxZQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsa0JBRG9ELEVMb08vQztJQWhEUDtNS25MRSxrQkFEb0QsRUxvTy9DO0lBaERQO01LbkxFLFlBRG9ELEVMb08vQztJQWhEUDtNS25MRSxrQkFEb0QsRUxvTy9DO0lBaERQO01LbkxFLGtCQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsWUFEb0QsRUxvTy9DO0lBaERQO01LbkxFLGtCQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsa0JBRG9ELEVMb08vQztJQWhEUDtNS25MRSxhQURvRCxFTG9PL0MsRUFBQTtFSWpKSDtJSmlHSjtNS2xORSxzQkFBYTtVQUFiLGtCQUFhO2NBQWIsY0FBYTtNQXVCYixhQUFtQixFTCtOZDtJQXBDUDtNS3ZMRSxhQUFtQixFTCtOZDtJQXhDUDtNS25MRSxpQkFEb0QsRUxvTy9DO0lBaERQO01LbkxFLGtCQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsWUFEb0QsRUxvTy9DO0lBaERQO01LbkxFLGtCQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsa0JBRG9ELEVMb08vQztJQWhEUDtNS25MRSxZQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsa0JBRG9ELEVMb08vQztJQWhEUDtNS25MRSxrQkFEb0QsRUxvTy9DO0lBaERQO01LbkxFLFlBRG9ELEVMb08vQztJQWhEUDtNS25MRSxrQkFEb0QsRUxvTy9DO0lBaERQO01LbkxFLGtCQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsYUFEb0QsRUxvTy9DLEVBQUE7RUlqSkg7SUppR0o7TUtsTkUsc0JBQWE7VUFBYixrQkFBYTtjQUFiLGNBQWE7TUF1QmIsYUFBbUIsRUwrTmQ7SUFwQ1A7TUt2TEUsYUFBbUIsRUwrTmQ7SUF4Q1A7TUtuTEUsaUJBRG9ELEVMb08vQztJQWhEUDtNS25MRSxrQkFEb0QsRUxvTy9DO0lBaERQO01LbkxFLFlBRG9ELEVMb08vQztJQWhEUDtNS25MRSxrQkFEb0QsRUxvTy9DO0lBaERQO01LbkxFLGtCQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsWUFEb0QsRUxvTy9DO0lBaERQO01LbkxFLGtCQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsa0JBRG9ELEVMb08vQztJQWhEUDtNS25MRSxZQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsa0JBRG9ELEVMb08vQztJQWhEUDtNS25MRSxrQkFEb0QsRUxvTy9DO0lBaERQO01LbkxFLGFBRG9ELEVMb08vQyxFQUFBO0VJakpIO0lKaUdKO01LbE5FLHNCQUFhO1VBQWIsa0JBQWE7Y0FBYixjQUFhO01BdUJiLGFBQW1CLEVMK05kO0lBcENQO01LdkxFLGFBQW1CLEVMK05kO0lBeENQO01LbkxFLGlCQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsa0JBRG9ELEVMb08vQztJQWhEUDtNS25MRSxZQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsa0JBRG9ELEVMb08vQztJQWhEUDtNS25MRSxrQkFEb0QsRUxvTy9DO0lBaERQO01LbkxFLFlBRG9ELEVMb08vQztJQWhEUDtNS25MRSxrQkFEb0QsRUxvTy9DO0lBaERQO01LbkxFLGtCQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsWUFEb0QsRUxvTy9DO0lBaERQO01LbkxFLGtCQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsa0JBRG9ELEVMb08vQztJQWhEUDtNS25MRSxhQURvRCxFTG9PL0MsRUFBQTtFSWpKSDtJSmlHSjtNS2xORSxzQkFBYTtVQUFiLGtCQUFhO2NBQWIsY0FBYTtNQXVCYixhQUFtQixFTCtOZDtJQXBDUDtNS3ZMRSxhQUFtQixFTCtOZDtJQXhDUDtNS25MRSxpQkFEb0QsRUxvTy9DO0lBaERQO01LbkxFLGtCQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsWUFEb0QsRUxvTy9DO0lBaERQO01LbkxFLGtCQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsa0JBRG9ELEVMb08vQztJQWhEUDtNS25MRSxZQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsa0JBRG9ELEVMb08vQztJQWhEUDtNS25MRSxrQkFEb0QsRUxvTy9DO0lBaERQO01LbkxFLFlBRG9ELEVMb08vQztJQWhEUDtNS25MRSxrQkFEb0QsRUxvTy9DO0lBaERQO01LbkxFLGtCQURvRCxFTG9PL0M7SUFoRFA7TUtuTEUsYUFEb0QsRUxvTy9DLEVBQUE7O0FBT0w7RUNoU0ksc0JBQTRCO0VBQTVCLHlCQUE0QixFRG9TN0I7RUlqS0Q7SUo2SkY7TUNoU0ksdUJBQTRCO01BQTVCLDBCQUE0QixFRG9TN0IsRUFBQTs7QUFKSDtFQ2hTSSxzQkFBNEI7RUFBNUIseUJBQTRCLEVEeVM3QjtFSXRLRDtJSjZKRjtNQ2hTSSx1QkFBNEI7TUFBNUIsMEJBQTRCLEVEeVM3QixFQUFBOztBQTFNTDtFQy9GTSxzQkFBNEI7RUFBNUIseUJBQTRCLEVEOEhqQztFSUtHO0lKcENKO01DL0ZNLHVCQUE0QjtNQUE1QiwwQkFBNEIsRUQ4SGpDLEVBQUE7RUEvQkQ7SUtwREUsNkJBRDRFO0lKakMxRSxxQkFBNEI7SUFBNUIsd0JBQTRCLEVENEY3QjtFSThCQztJSnBDSjtNS3BERSw4QkFENEU7TUpqQzFFLHNCQUE0QjtNQUE1Qix5QkFBNEIsRURtR3pCLEVBQUE7RUFyQ1A7SUt6QkUsYUFBbUIsRUwyQnBCO0VBRUQ7SUt6QkUsYUFBbUIsRUwyQnBCO0VBTUM7SUs3QkEsaUNBRGdILEVMZ0MvRztFQUZEO0lLN0JBLGtDQURnSCxFTGdDL0c7RUFGRDtJSzdCQSw0QkFEZ0gsRUxnQy9HO0VBRkQ7SUs3QkEsa0NBRGdILEVMZ0MvRztFQUZEO0lLN0JBLGtDQURnSCxFTGdDL0c7RUFGRDtJSzdCQSw0QkFEZ0gsRUxnQy9HO0VBRkQ7SUs3QkEsa0NBRGdILEVMZ0MvRztFQUZEO0lLN0JBLGtDQURnSCxFTGdDL0c7RUFGRDtJSzdCQSw0QkFEZ0gsRUxnQy9HO0VBRkQ7SUs3QkEsa0NBRGdILEVMZ0MvRztFQUZEO0lLN0JBLGtDQURnSCxFTGdDL0c7RUFGRDtJSzdCQSw2QkFEZ0gsRUxnQy9HO0VJOENDO0lKNURKO01LekJFLGFBQW1CLEVMMkJwQjtJQUVEO01LekJFLGFBQW1CLEVMMkJwQjtJQU1DO01LN0JBLGlDQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNEJBRGdILEVMZ0MvRztJQUZEO01LN0JBLGtDQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNEJBRGdILEVMZ0MvRztJQUZEO01LN0JBLGtDQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNEJBRGdILEVMZ0MvRztJQUZEO01LN0JBLGtDQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxrQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNkJBRGdILEVMZ0MvRyxFQUFBO0VJOENDO0lKNURKO01LekJFLGFBQW1CLEVMMkJwQjtJQUVEO01LekJFLGFBQW1CLEVMMkJwQjtJQU1DO01LN0JBLGtDQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNkJBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNkJBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNkJBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsOEJBRGdILEVMZ0MvRztJQWRIO01LekJFLGFBQW1CLEVMMkJwQjtJQUVEO01LekJFLGFBQW1CLEVMMkJwQjtJQU1DO01LN0JBLGtDQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNkJBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNkJBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNkJBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsOEJBRGdILEVMZ0MvRyxFQUFBO0VJOENDO0lKNURKO01LekJFLGFBQW1CLEVMMkJwQjtJQUVEO01LekJFLGFBQW1CLEVMMkJwQjtJQU1DO01LN0JBLGtDQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNkJBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNkJBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNkJBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsOEJBRGdILEVMZ0MvRyxFQUFBO0VJbURDO0lKakVKO01LekJFLGFBQW1CLEVMMkJwQjtJQUVEO01LekJFLGFBQW1CLEVMMkJwQjtJQU1DO01LN0JBLGtDQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNkJBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNkJBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNkJBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsOEJBRGdILEVMZ0MvRyxFQUFBO0VJbURDO0lKakVKO01LekJFLGFBQW1CLEVMMkJwQjtJQUVEO01LekJFLGFBQW1CLEVMMkJwQjtJQU1DO01LN0JBLGtDQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNkJBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNkJBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNkJBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsOEJBRGdILEVMZ0MvRyxFQUFBO0VJbURDO0lKakVKO01LekJFLGFBQW1CLEVMMkJwQjtJQUVEO01LekJFLGFBQW1CLEVMMkJwQjtJQU1DO01LN0JBLGtDQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNkJBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsNkJBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSxtQ0FEZ0gs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O01LN0JBLGtDQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw0QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLGtDQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HLEVBQUE7RUk4Q0M7SUo1REo7TUt6QkUsYUFBbUIsRUwyQnBCO0lBRUQ7TUt6QkUsYUFBbUIsRUwyQnBCO0lBTUM7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw4QkFEZ0gsRUxnQy9HO0lBZEg7TUt6QkUsYUFBbUIsRUwyQnBCO0lBRUQ7TUt6QkUsYUFBbUIsRUwyQnBCO0lBTUM7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw4QkFEZ0gsRUxnQy9HLEVBQUE7RUk4Q0M7SUo1REo7TUt6QkUsYUFBbUIsRUwyQnBCO0lBRUQ7TUt6QkUsYUFBbUIsRUwyQnBCO0lBTUM7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw4QkFEZ0gsRUxnQy9HLEVBQUE7RUltREM7SUpqRUo7TUt6QkUsYUFBbUIsRUwyQnBCO0lBRUQ7TUt6QkUsYUFBbUIsRUwyQnBCO0lBTUM7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw4QkFEZ0gsRUxnQy9HLEVBQUE7RUltREM7SUpqRUo7TUt6QkUsYUFBbUIsRUwyQnBCO0lBRUQ7TUt6QkUsYUFBbUIsRUwyQnBCO0lBTUM7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw4QkFEZ0gsRUxnQy9HLEVBQUE7RUltREM7SUpqRUo7TUt6QkUsYUFBbUIsRUwyQnBCO0lBRUQ7TUt6QkUsYUFBbUIsRUwyQnBCO0lBTUM7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw4QkFEZ0gsRUxnQy9HLEVBQUE7RUltREM7SUpqRUo7TUt6QkUsYUFBbUIsRUwyQnBCO0lBRUQ7TUt6QkUsYUFBbUIsRUwyQnBCO0lBTUM7TUs3QkEsa0NBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw2QkFEZ0gsRUxnQy9HO0lBRkQ7TUs3QkEsbUNBRGdILEVMZ0MvRztJQUZEO01LN0JBLG1DQURnSCxFTGdDL0c7SUFGRDtNSzdCQSw4QkFEZ0gsRUxnQy9HLEVBQUE7O0FBeVNEO0VTM1hJLDhCQUFtQyxFVDZYdEM7RUk3UEM7SUoyUEY7TVMzWEksOEJBQW1DLEVUNlh0QyxFQUFBO0VJN1BDO0lKMlBGO01TM1hJLCtCQUFtQyxFVDZYdEMsRUFBQTtFSTdQQztJSjJQRjtNUzNYSSwrQkFBbUMsRVQ2WHRDLEVBQUE7RUl4UEM7SUpzUEY7TVMzWEksK0JBQW1DLEVUNlh0QyxFQUFBO0VJeFBDO0lKc1BGO01TM1hJLCtCQUFtQyxFVDZYdEMsRUFBQTtFSXhQQztJSnNQRjtNUzNYSSwrQkFBbUMsRVQ2WHRDLEVBQUE7RUl4UEM7SUpzUEY7TVMzWEksK0JBQW1DLEVUNlh0QyxFQUFBOztBSTdQQztFSitQQTtJUy9YRSw4QkFBbUMsRVRpWXBDLEVBQUE7O0FJalFEO0VKK1BBO0lTL1hFLCtCQUFtQyxFVGlZcEMsRUFBQTs7QUlqUUQ7RUorUEE7SVMvWEUsK0JBQW1DLEVUaVlwQyxFQUFBOztBSTVQRDtFSjBQQTtJUy9YRSwrQkFBbUMsRVRpWXBDLEVBQUE7O0FJNVBEO0VKMFBBO0lTL1hFLCtCQUFtQyxFVGlZcEMsRUFBQTs7QUk1UEQ7RUowUEE7SVMvWEUsK0JBQW1DLEVUaVlwQyxFQUFBOztBSTVQRDtFSjBQQTtJUy9YRSwrQkFBbUMsRVRpWXBDLEVBQUE7O0FVcktMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFVBQVM7RUFDVCxXQUFVLEVBQ1g7O0FBR0Q7RUFDRSxvQlpwRDBCO0VZc0QxQixtQkFBa0I7RUFDbEIsaUJaeERzQjtFWXlEdEIsbUNadkR5QyxFWXdEMUM7O0FBR0Q7O0VBRUUsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQUNyQjs7QUFHRDs7RUFFRSxpQlpyTG9CO0VZc0xwQixxQkFBb0IsRUFDckI7O0FoQmdEQztFZ0I1Q0EsZVo5RWlCO0VZK0VqQixxQkFBb0IsRUFDckI7O0FBR0Q7Ozs7OztFQU1FLDJGWnpKOEY7RVkwSjlGLG1CWnhKc0I7RVl5SnRCLG9CWjFKdUI7RVkySnZCLGVaL04wQjtFWWdPMUIsbUNaOUZzQyxFWW9HdkM7RUFoQkQ7Ozs7OztJQWFJLGVBQWM7SUFDZCxlWnpPMEIsRVkwTzNCOztBQVFHO0VBSUksZ0JQdlA2QztFT21RN0Msa0JackxZO0VZNkxaLGNBQWE7RUFPYixzQlpuTWlCLEVZcU1wQjs7QUFqQ0Q7RUFJSSxvQlB2UDZDO0VPbVE3QyxrQlpyTFk7RVk2TFosY0FBYTtFQU9iLHNCWm5NaUIsRVlxTXBCOztBQWpDRDtFQUlJLG9CUHZQNkM7RU9tUTdDLGtCWnJMWTtFWTZMWixjQUFhO0VBT2Isc0Jabk1pQixFWXFNcEI7O0FBakNEO0VBSUksa0JQdlA2QztFT21RN0Msa0JackxZO0VZNkxaLGNBQWE7RUFPYixzQlpuTWlCLEVZcU1wQjs7QUFqQ0Q7RUFJSSxtQlB2UDZDO0VPbVE3QyxrQlpyTFk7RVk2TFosY0FBYTtFQU9iLHNCWm5NaUIsRVlxTXBCOztBQWpDRDtFQUlJLG9CUHZQNkM7RU9tUTdDLGtCWnJMWTtFWTZMWixjQUFhO0VBT2Isc0Jabk1pQixFWXFNcEI7O0FBakNEO0VBSUksZ0JQdlA2QztFT21RN0Msa0JackxZO0VZNkxaLGNBQWE7RUFPYixzQlpuTWlCLEVZcU1wQjs7QU56TUg7RU13S0U7SUFJSSxvQlB2UDZDLEVPb1JoRDtFQWpDRDtJQUlJLG1CUHZQNkMsRU9vUmhEO0VBakNEO0lBSUksZ0JQdlA2QyxFT29SaEQ7RUFqQ0Q7SUFJSSxtQlB2UDZDLEVPb1JoRDtFQWpDRDtJQUlJLHFCUHZQNkMsRU9vUmhEO0VBakNEO0lBSUkscUJQdlA2QyxFT29SaEQ7RUFqQ0Q7SUFJSSxxQlB2UDZDLEVPb1JoRCxFQUFBOztBTnpNSDtFTXdLRTtJQUlJLG9CUHZQNkMsRU9vUmhEO0VBakNEO0lBSUksbUJQdlA2QyxFT29SaEQ7RUFqQ0Q7SUFJSSxnQlB2UDZDLEVPb1JoRDtFQWpDRDtJQUlJLG1CUHZQNkMsRU9vUmhEO0VBakNEO0lBSUksb0JQdlA2QyxFT29SaEQ7RUFqQ0Q7SUFJSSxtQlB2UDZDLEVPb1JoRDtFQWpDRDtJQUlJLG9CUHZQNkMsRU9vUmhELEVBQUE7O0FOcE1IO0VNbUtFO0lBSUksZ0JQdlA2QyxFT29SaEQ7RUFqQ0Q7SUFJSSxvQlB2UDZDLEVPb1JoRDtFQWpDRDtJQUlJLG1CUHZQNkMsRU9vUmhEO0VBakNEO0lBSUksZ0JQdlA2QyxFT29SaEQ7RUFqQ0Q7SUFJSSxrQlB2UDZDLEVPb1JoRDtFQWpDRDtJQUlJLG1CUHZQNkMsRU9vUmhEO0VBakNEO0lBSUksb0JQdlA2QyxFT29SaEQsRUFBQTs7QU5wTUg7RU1tS0U7SUFJSSxnQlB2UDZDLEVPb1JoRDtFQWpDRDtJQUlJLG9CUHZQNkMsRU9vUmhEO0VBakNEO0lBSUksbUJQdlA2QyxFT29SaEQ7RUFqQ0Q7SUFJSSxnQlB2UDZDLEVPb1JoRDtFQWpDRDtJQUlJLG9CUHZQNkMsRU9vUmhEO0VBakNEO0lBSUksb0JQdlA2QyxFT29SaEQ7RUFqQ0Q7SUFJSSxtQlB2UDZDLEVPb1JoRCxFQUFBOztBTnBNSDtFTW1LRTtJQUlJLGdCUHZQNkMsRU9vUmhEO0VBakNEO0lBSUksb0JQdlA2QyxFT29SaEQ7RUFqQ0Q7SUFJSSxtQlB2UDZDLEVPb1JoRDtFQWpDRDtJQUlJLGdCUHZQNkMsRU9vUmhEO0VBakNEO0lBSUksbUJQdlA2QyxFT29SaEQ7RUFqQ0Q7SUFJSSxrQlB2UDZDLEVPb1JoRDtFQWpDRDtJQUlJLG9CUHZQNkMsRU9vUmhELEVBQUE7O0FoQm5HTDtFZ0IwR0EscUJBQW9CO0VBQ3BCLGVaMVNjO0VZMlNkLHNCWnZJeUI7RVl5SXpCLGdCQUFlLEVBYWhCO0VBbEJEO0lBU0ksZVo5STJELEVZa0o1RDtFQWJIO0lBZ0JJLFVBQVMsRUFDVjs7QWhCdktEO0VnQjRLQSxZQUFXO0VBRVgsb0JQbFRxRDtFT21UckQsVUFBUztFQUNULHFCWjFKeUI7RVk0SnpCLGNBQWE7RUFDYixnQkFBZTtFQUNmLGlDWnZUNEI7RVl3VDVCLGVBQWMsRUFDZjs7QUFHRDs7O0VBR0Usb0JacEwwQjtFWXFMMUIsNkJabkt5QjtFWW9LekIsaUJadkxzQixFWXdMdkI7O0FBR0Q7RUFDRSxtQkFBa0IsRUFDbkI7O0FBR0Q7RUFDRSxxQlo3S3NCO0VZOEt0QixzQlpoTGtCLEVZaUxuQjs7QUFHRDtFQUNFLHFCWm5Mc0IsRVlvTHZCOztBQUdEO0VBRUkscUJaeEwyQjtFWXlMM0IsaUJBQWdCLEVBQ2pCOztBQUlIO0VB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OENaO0VBNkdEO0lBbkhBLDBCaEJ0RWdCO0lnQnVFaEIsZWhCM0NhLEVnQjhLTjtJQWpJUDtNQUNFLDBCQVBvRjtNQVFwRixlaEIvQ1csRWdCZ0RaO0VBNkdEO0lBbkhBLDBCaEJyRWdCO0lnQnNFaEIsZWhCM0NhLEVnQjhLTjtJQWpJUDtNQUNFLDBCQVBvRjtNQVFwRixlaEIvQ1csRWdCZ0RaO0VBNkdEO0lBbkhBLDBCaEJwRWM7SWdCcUVkLGVoQnpDYSxFZ0I0S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCN0NXLEVnQjhDWjtFQTZHRDtJQW5IQSwwQmhCbkV1QjtJZ0JvRXZCLGVoQnpDYSxFZ0I0S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCN0NXLEVnQjhDWjtFQTZHRDtJQW5IQSwwQmhCbEUyQjtJZ0JtRTNCLGVoQnpDYSxFZ0I0S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCN0NXLEVnQjhDWjtFQTZHRDtJQW5IQSwwQmhCakU2QjtJZ0JrRTdCLGVoQjNDYSxFZ0I4S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCL0NXLEVnQmdEWjtFQTZHRDtJQW5IQSwwQmhCaEU0QjtJZ0JpRTVCLGVoQnpDYSxFZ0I0S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCN0NXLEVnQjhDWjtFQTZHRDtJQW5IQSwwQmhCL0Q0QjtJZ0JnRTVCLGVoQnpDYSxFZ0I0S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCN0NXLEVnQjhDWjtFQTZHRDtJQW5IQSwwQmhCOUQ4QjtJZ0IrRDlCLGVoQnpDYSxFZ0I0S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCN0NXLEVnQjhDWjtFQTZHRDtJQW5IQSwwQmhCN0Q0QjtJZ0I4RDVCLGVoQnpDYSxFZ0I0S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCN0NXLEVnQjhDWjtFQTZHRDtJQW5IQSwwQmhCNUQrQjtJZ0I2RC9CLGVoQjNDYSxFZ0I4S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCL0NXLEVnQmdEWjtFQTZHRDtJQW5IQSwwQmhCM0Q4QjtJZ0I0RDlCLGVoQjNDYSxFZ0I4S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCL0NXLEVnQmdEWjtFQTZHRDtJQW5IQSwwQmhCMUQ2QjtJZ0IyRDdCLGVoQjNDYSxFZ0I4S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCL0NXLEVnQmdEWjtFQTZHRDtJQW5IQSwwQmhCekQ4QjtJZ0IwRDlCLGVoQjNDYSxFZ0I4S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCL0NXLEVnQmdEWjtFQTZHRDtJQW5IQSwwQmhCeEQ0QjtJZ0J5RDVCLGVoQnpDYSxFZ0I0S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCN0NXLEVnQjhDWjtFQTZHRDtJQW5IQSwwQmhCdkR1QztJZ0J3RHZDLGVoQnpDYSxFZ0I0S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCN0NXLEVnQjhDWjtFQTZHRDtJQW5IQSwwQmhCdEQ0QjtJZ0J1RDVCLGVoQnpDYSxFZ0I0S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCN0NXLEVnQjhDWjtFQTZHRDtJQW5IQSwwQmhCckRrQztJZ0JzRGxDLGVoQjNDYSxFZ0I4S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCL0NXLEVnQmdEWjtFQTZHRDtJQW5IQSwwQmhCcEQ0QjtJZ0JxRDVCLGVoQnpDYSxFZ0I0S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCN0NXLEVnQjhDWjtFQTZHRDtJQW5IQSwwQmhCbkRpQztJZ0JvRGpDLGVoQnpDYSxFZ0I0S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCN0NXLEVnQjhDWjtFQTZHRDtJQW5IQSwwQmhCbEQrQjtJZ0JtRC9CLGVoQjNDYSxFZ0I4S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCL0NXLEVnQmdEWjtFQTZHRDtJQW5IQSwwQmhCakQrQjtJZ0JrRC9CLGVoQjNDYSxFZ0I4S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCL0NXLEVnQmdEWjtFQTZHRDtJQW5IQSwwQmhCaEQrQjtJZ0JpRC9CLGVoQjNDYSxFZ0I4S047SUFqSVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCL0NXLEVnQmdEWjtFQTZHRDtJQTFEQSxjaEJpSzRCO0lnQmhLNUIsb0JBQW1CLEVBaUdoQjtJQS9GSDtNQUNFLDBCaEJySWM7TWdCc0lkLGVoQnRHVyxFZ0J1R1o7SUFvREQ7TUExREEsY2hCaUs0QjtNZ0JoSzVCLG9CQUFtQixFQStGWjtNQTdGUDtRQUNFLDBCaEJySWM7UWdCc0lkLGVoQnRHVyxFZ0J1R1o7SUFvREQ7TUExREEsY2hCaUs0QjtNZ0JoSzVCLG9CQUFtQixFQStGWjtNQTdGUDtRQUNFLDBCaEJwSWdCO1FnQnFJaEIsZWhCdEdXLEVnQnVHWjtJQW9ERDtNQTFEQSxjaEJpSzRCO01nQmhLNUIsb0JBQW1CLEVBK0ZaO01BN0ZQO1FBQ0UsMEJoQm5JYztRZ0JvSWQsZWhCeEdXLEVnQnlHWjtJQW9ERDtNQTFEQSxjaEJpSzRCO01nQmhLNUIsb0JBQW1CLEVBK0ZaO01BN0ZQO1FBQ0UsMEJoQmxJYztRZ0JtSWQsZWhCeEdXLEVnQnlHWjtJQW9ERDtNQTFEQSxjaEJpSzRCO01nQmhLNUIsb0JBQW1CLEVBK0ZaO01BN0ZQO1FBQ0UsMEJoQmpJWTtRZ0JrSVosZWhCdEdXLEVnQnVHWjtJQW9ERDtNQTFEQSxjaEJpSzRCO01nQmhLNUIsb0JBQW1CLEVBK0ZaO01BN0ZQO1FBQ0UsMEJoQmhJcUI7UWdCaUlyQixlaEJ0R1csRWdCdUdaO0lBb0REO01BMURBLGNoQmlLNEI7TWdCaEs1QixvQkFBbUIsRUErRlo7TUE3RlA7UUFDRSwwQmhCL0h5QjtRZ0JnSXpCLGVoQnRHVyxFZ0J1R1o7SUFvREQ7TUExREEsY2hCaUs0QjtNZ0JoSzVCLG9CQUFtQixFQStGWjtNQTdGUDtRQUNFLDBCaEI5SDJCO1FnQitIM0IsZWhCeEdXLEVnQnlHWjtJQW9ERDtNQTFEQSxjaEJpSzRCO01nQmhLNUIsb0JBQW1CLEVBK0ZaO01BN0ZQO1FBQ0UsMEJoQjdIMEI7UWdCOEgxQixlaEJ0R1csRWdCdUdaO0lBb0REO01BMURBLGNoQmlLNEI7TWdCaEs1QixvQkFBbUIsRUErRlo7TUE3RlA7UUFDRSwwQmhCNUgwQjtRZ0I2SDFCLGVoQnRHVyxFZ0J1R1o7SUFvREQ7TUExREEsY2hCaUs0QjtNZ0JoSzVCLG9CQUFtQixFQStGWjtNQTdGUDtRQUNFLDBCaEIzSDRCO1FnQjRINUIsZWhCdEdXLEVnQnVHWjtJQW9ERDtNQTFEQSxjaEJpSzRCO01nQmhLNUIsb0JBQW1CLEVBK0ZaO01BN0ZQO1FBQ0UsMEJoQjFIMEI7UWdCMkgxQixlaEJ0R1csRWdCdUdaO0lBb0REO01BMURBLGNoQmlLNEI7TWdCaEs1QixvQkFBbUIsRUErRlo7TUE3RlA7UUFDRSwwQmhCekg2QjtRZ0IwSDdCLGVoQnhHVyxFZ0J5R1o7SUFvREQ7TUExREEsY2hCaUs0QjtNZ0JoSzVCLG9CQUFtQixFQStGWjtNQTdGUDtRQUNFLDBCaEJ4SDRCO1FnQnlINUIsZWhCeEdXLEVnQnlHWjtJQW9ERDtNQTFEQSxjaEJpSzRCO01nQmhLNUIsb0JBQW1CLEVBK0ZaO01BN0ZQO1FBQ0UsMEJoQnZIMkI7UWdCd0gzQixlaEJ4R1csRWdCeUdaO0lBb0REO01BMURBLGNoQmlLNEI7TWdCaEs1QixvQkFBbUIsRUErRlo7TUE3RlA7UUFDRSwwQmhCdEg0QjtRZ0J1SDVCLGVoQnhHVyxFZ0J5R1o7SUFvREQ7TUExREEsY2hCaUs0QjtNZ0JoSzVCLG9CQUFtQixFQStGWjtNQTdGUDtRQUNFLDBCaEJySDBCO1FnQnNIMUIsZWhCdEdXLEVnQnVHWjtJQW9ERDtNQTFEQSxjaEJpSzRCO01nQmhLNUIsb0JBQW1CLEVBK0ZaO01BN0ZQO1FBQ0UsMEJoQnBIcUM7UWdCcUhyQyxlaEJ0R1csRWdCdUdaO0lBb0REO01BMURBLGNoQmlLNEI7TWdCaEs1QixvQkFBbUIsRUErRlo7TUE3RlA7UUFDRSwwQmhCbkgwQjtRZ0JvSDFCLGVoQnRHVyxFZ0J1R1o7SUFvREQ7TUExREEsY2hCaUs0QjtNZ0JoSzVCLG9CQUFtQixFQStGWjtNQTdGUDtRQUNFLDBCaEJsSGdDO1FnQm1IaEMsZWhCeEdXLEVnQnlHWjtJ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O0lBdUdZLDBCaEJyUmtCLEVnQnNSbkI7RUF4R1g7SUF1R1ksMEJoQnBSaUIsRWdCcVJsQjtFQXhHWDtJQXVHWSwwQmhCblJrQixFZ0JvUm5CO0VBeEdYO0lBdUdZLDBCaEJsUmdCLEVnQm1SakI7RUF4R1g7SUF1R1ksMEJoQmpSMkIsRWdCa1I1QjtFQXhHWDtJQXVHWSwwQmhCaFJnQixFZ0JpUmpCO0VBeEdYO0lBdUdZLDBCaEIvUXNCLEVnQmdSdkI7RUF4R1g7SUF1R1ksMEJoQjlRZ0IsRWdCK1FqQjtFQXhHWDtJQXVHWSwwQmhCN1FxQixFZ0I4UXRCO0VBeEdYO0lBdUdZLDBCaEI1UW1CLEVnQjZRcEI7RUF4R1g7SUF1R1ksMEJoQjNRbUIsRWdCNFFwQjtFQXhHWDtJQXVHWSwwQmhCMVFtQixFZ0IyUXBCO0VBeEdYO0lBZ0hJLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBZ0MsRUFDakM7O0FBRUg7RUFHSSxzQkFBcUIsRUFDdEI7O0E1Qm93U0w7O0U2QjNpVEUsZUFBYztFQUNkLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsa0JBTHNKO0VBTXRKLGlCWkh1RDtFWUl2RCxnQmpCK1orQjtFaUI3Wi9CLDBCakJMOEI7RWlCTTlCLGlCakJzQmU7RWlCckJmLDBCakJVYTtFaUJUYixrRGpCT2E7RWlCTGIscUJqQitZeUI7RWlCOVl6QixnQlpadUQ7RVlhdkQsb0JqQmMyQjtFaUJiM0IsaUJqQjlCcUI7RWlCK0JyQixlakJDYTtFaUJFWCw0RGpCcVo4RDtFaUJoWTlELHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCLEVBQ2pCO0U3QnFoVEQ7O0k2QnRpVEUsY0FBYTtJQUNiLDBCakJ0QjBCO0lpQnVCMUIsMEJqQlBXO0lpQlFYLDRCakJ6QjRCO0lpQjRCMUIsNERqQjBZNEQsRWlCeFkvRDs7QXJCcWRDO0VxQnhjQSxnQkFBZSxFQUtoQjtFQU5EO0lBSUksYUFBWSxFQUNiOztBQUdIOztFQUlJLGVqQnREMEIsRWlCdUQzQjs7QUFMSDs7RUFJSSxlakJ0RDBCLEVpQnVEM0I7O0FBTEg7O0VBSUksZWpC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Q0UsWUFBVyxFQUNaO0U0QnZJRDtJQUNFLFVBQVM7SUFDVCxrQjdCb1VxQjtJNkJuVXJCLG1CN0JtVXFCO0k2QmxVckIsa0I3QnFUYTtJNkJsVFgsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWMsRUFxQmpCO0lBbEJDO01BQ0UsZ0JBQWlDLEVBQ2xDO0VBd0lIO0lBTU0sa0I3QjZKTSxFNkI1SlA7RUFQTDtJQU1NLG1CN0I4SlEsRTZCN0pUO0VBUEw7SUFNTSxtQjdCZ0tRLEU2Qi9KVDtFQTNHTDtJQUVJLHNCQUFhO1FBQWIsa0JBQWE7WUFBYixjQUFhLEVBdUJoQjtFQTJFRDtJYmpEQSwwQmhCeEVnQjtJZ0J5RWhCLGVoQnpDYSxFNkIyR047SWJoRVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCN0NXLEVnQjhDWjtFYTJDRDtJYmpEQSwwQmhCdkVrQjtJZ0J3RWxCLGVoQnpDYSxFNkIyR047SWJoRVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCN0NXLEVnQjhDWjtFYTJDRDtJYmpEQSwwQmhCdEVnQjtJZ0J1RWhCLGVoQjNDYSxFNkI2R047SWJoRVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCL0NXLEVnQmdEWjtFYTJDRDtJYmpEQSwwQmhCckVnQjtJZ0JzRWhCLGVoQjNDYSxFNkI2R047SWJoRVA7TUFDRSwwQkFQb0Y7TUFRcEYsZWhCL0NXLEVnQmdEWjtFYTJDRDtJYmpEQSwwQmhCcEVjO0lnQnFFZCxlaEJ6Q2EsRTZCMkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQjdDVyxFZ0I4Q1o7RWEyQ0Q7SWJqREEsMEJoQm5FdUI7SWdCb0V2QixlaEJ6Q2EsRTZCMkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQjdDVyxFZ0I4Q1o7RWEyQ0Q7SWJqREEsMEJoQmxFMkI7SWdCbUUzQixlaEJ6Q2EsRTZCMkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQjdDVyxFZ0I4Q1o7RWEyQ0Q7SWJqREEsMEJoQmpFNkI7SWdCa0U3QixlaEIzQ2EsRTZCNkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQi9DVyxFZ0JnRFo7RWEyQ0Q7SWJqREEsMEJoQmhFNEI7SWdCaUU1QixlaEJ6Q2EsRTZCMkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQjdDVyxFZ0I4Q1o7RWEyQ0Q7SWJqREEsMEJoQi9ENEI7SWdCZ0U1QixlaEJ6Q2EsRTZCMkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQjdDVyxFZ0I4Q1o7RWEyQ0Q7SWJqREEsMEJoQjlEOEI7SWdCK0Q5QixlaEJ6Q2EsRTZCMkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQjdDVyxFZ0I4Q1o7RWEyQ0Q7SWJqREEsMEJoQjdENEI7SWdCOEQ1QixlaEJ6Q2EsRTZCMkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQjdDVyxFZ0I4Q1o7RWEyQ0Q7SWJqREEsMEJoQjVEK0I7SWdCNkQvQixlaEIzQ2EsRTZCNkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQi9DVyxFZ0JnRFo7RWEyQ0Q7SWJqREEsMEJoQjNEOEI7SWdCNEQ5QixlaEIzQ2EsRTZCNkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQi9DVyxFZ0JnRFo7RWEyQ0Q7SWJqREEsMEJoQjFENkI7SWdCMkQ3QixlaEIzQ2EsRTZCNkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQi9DVyxFZ0JnRFo7RWEyQ0Q7SWJqREEsMEJoQnpEOEI7SWdCMEQ5QixlaEIzQ2EsRTZCNkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQi9DVyxFZ0JnRFo7RWEyQ0Q7SWJqREEsMEJoQnhENEI7SWdCeUQ1QixlaEJ6Q2EsRTZCMkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQjdDVyxFZ0I4Q1o7RWEyQ0Q7SWJqREEsMEJoQnZEdUM7SWdCd0R2QyxlaEJ6Q2EsRTZCMkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQjdDVyxFZ0I4Q1o7RWEyQ0Q7SWJqREEsMEJoQnRENEI7SWdCdUQ1QixlaEJ6Q2EsRTZCMkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQjdDVyxFZ0I4Q1o7RWEyQ0Q7SWJqREEsMEJoQnJEa0M7SWdCc0RsQyxlaEIzQ2EsRTZCNkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQi9DVyxFZ0JnRFo7RWEyQ0Q7SWJqREEsMEJoQnBENEI7SWdCcUQ1QixlaEJ6Q2EsRTZCMkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQjdDVyxFZ0I4Q1o7RWEyQ0Q7SWJqREEsMEJoQm5EaUM7SWdCb0RqQyxlaEJ6Q2EsRTZCMkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQjdDVyxFZ0I4Q1o7RWEyQ0Q7SWJqREEsMEJoQmxEK0I7SWdCbUQvQixlaEIzQ2EsRTZCNkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQi9DVyxFZ0JnRFo7RWEyQ0Q7SWJqREEsMEJoQmpEK0I7SWdCa0QvQixlaEIzQ2EsRTZCNkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQi9DVyxFZ0JnRFo7RWEyQ0Q7SWJqREEsMEJoQmhEK0I7SWdCaUQvQixlaEIzQ2EsRTZCNkdOO0liaEVQO01BQ0UsMEJBUG9GO01BUXBGLGVoQi9DVyxFZ0JnRFo7RWEyQ0Q7SUFsRUUsd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBa0dkO0lBL0ZIO01BRUksdUJBQWM7VUFBZCxtQkFBYztjQUFkLGVBQWMsRUEwQmpCO01BcEJDO1FBQ0UsaUJBQWdCLEVBQ2pCO0V2QnFCQztJdUJLSjtNQUVJLHNCQUFhO1VBQWIsa0JBQWE7Y0FBYixjQUFhO01BS2YsaUJBQWdCLEVBZ0JqQixFQUFBO0V2QjVCRztJdUJLSjtNQUVJLHNCQUFhO1VBQWIsa0JBQWE7Y0FBYixjQUFhO01BS2YsaUJBQWdCLEVBZ0JqQixFQUFBO0V2QnZCRztJdUIyQko7TUFnRE0sZUFBYyxFQU9qQjtNQXZESDtRQW1EUSxlQUFjO1FBQ2QsZ0JBQWlDLEVBQ2xDLEVBQUE7O0FDaEtQO0VBMUNBLG1CQUFrQjtFQUNsQixtQjlCaVZ5QjtFOEJoVnpCLGM5QmlWb0I7RThCL1VwQix5QzlCc0RhO0U4QnJEYixpQjlCa0VlO0U4QmpEZix3QkFGc0U7RUFHdEUsZTlCdUI0QixFOEJZM0I7RUFsREQ7SUFDRSxjQUFhLEVBQ2Q7RUFFRDtJQUNFLGlCQUFnQixFQUNqQjtFQTRCRDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBCQSwwQkFGc0U7SUFHdEUsZTlCdUI0QixFOEJFdkI7RUFOTDtJQXBC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O0lxQ3ZCdEIsZXJDK0NPLEVxQzlDUjtFQVZMO0lBUU0sb0JyQ3lCc0I7SXFDeEJ0QixlckMrQ08sRXFDOUNSO0VBVkw7SUFRTSxvQnJDMEJ3QjtJcUN6QnhCLGVyQytDTyxFcUM5Q1I7RUFWTDtJQVFNLG9CckMyQnNCO0lxQzFCdEIsZXJDK0NPLEVxQzlDUjtFQVZMO0lBUU0sb0JyQzRCeUI7SXFDM0J6QixlckM2Q08sRXFDNUNSO0VBVkw7SUFRTSxvQnJDNkJ3QjtJcUM1QnhCLGVyQzZDTyxFcUM1Q1I7RUFWTDtJQVFNLG9CckM4QnVCO0lxQzdCdkIsZXJDNkNPLEVxQzVDUjtFQVZMO0lBUU0sb0JyQytCd0I7SXFDOUJ4QixlckM2Q08sRXFDNUNSO0VBVkw7SUFRTSxvQnJDZ0NzQjtJcUMvQnRCLGVyQytDTyxFcUM5Q1I7RUFWTDtJQVFNLG9CckNpQ2lDO0lxQ2hDakMsZXJDK0NPLEVxQzlDUjtFQVZMO0lBUU0sb0JyQ2tDc0I7SXFDakN0QixlckMrQ08sRXFDOUNSO0VBVkw7SUFRTSxvQnJDbUM0QjtJcUNsQzVCLGVyQzZDTyxFcUM1Q1I7RUFWTDtJQVFNLG9CckNvQ3NCO0lxQ25DdEIsZXJDK0NPLEVxQzlDUjtFQVZMO0lBUU0sb0JyQ3FDMkI7SXFDcEMzQixlckMrQ08sRXFDOUNSO0VBVkw7SUFRTSxvQnJDc0N5QjtJcUNyQ3pCLGVyQzZDTyxFcUM1Q1I7RUFWTDtJQVFNLG9CckN1Q3lCO0lxQ3RDekIsZXJDNkNPLEVxQzVDUjtFQVZMO0lBUU0sb0JyQ3dDeUI7SXFDdkN6QixlckM2Q08sRXFDNUNSOztBQ2FMO0VBbkRBLHNCQUFpQztFQUFqQyxxQkFBaUM7RUFBakMsY0FBaUM7RUFDakMsb0J0Q3lGa0I7RXNDdEZoQiwwQkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQixFQW1FbEI7RUFwQkQ7SUFJSSxnQkFBZSxFQUNoQjtFaEMwRkM7SWdDL0ZKO01BVVEsd0JBQWU7VUFBZixvQkFBZTtjQUFmLGdCQUFlLEVBRWxCLEVBQUE7RWhDbUZEO0lnQy9GSjtNQWpCQSxXQUFVO01BQ1YscUJ0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OztBMUNxREQ7RTBDdkRBO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWCxFQUFBOztBMUNxREQ7RTBDdkRBO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWCxFQUFBOztBMUNxREQ7RTBDdkRBO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWCxFQUFBOztBMUMwREQ7RTBDNURBO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWCxFQUFBOztBMUMwREQ7RTBDNURBO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWCxFQUFBOztBMUMwREQ7RTBDNURBO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dC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YztFRGpCZCxtQ0NpQ2U7RUNnQmIsV0YvQmtDO0VJRGxDLDZCQUE0QixFTEUzQjs7QUFVRDtFR29CQSxXRi9CcUMsRURhcEM7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix1REdyQ21DO1VIcUNuQywrQ0dyQ21DO0VIcUNuQyw4QkY1Qm1EO01FNEJuRCwwQkY1Qm1EO1VFNEJuRCxzQkY1Qm1EO0VNR2pELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLG9ER1Y0QztVSFU1Qyw0Q0dWNEM7RUNKMUMsV0FBMkIsRVBKNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix1REdwQ3FDO1VIb0NyQywrQ0dwQ3FDO0VIb0NyQyxnQ0YzQnFEO01FMkJyRCw0QkYzQnFEO1VFMkJyRCx3QkYzQnFEO0VNRW5ELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLG9ER1Y0QztVSFU1Qyw0Q0dWNEM7RUNKMUMsV0FBMkIsRVBKNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixzREduQ2lDO1VIbUNqQyw4Q0duQ2lDO0VIbUNqQyxpQ0YxQnNEO01FMEJ0RCw2QkYxQnNEO1VFMEJ0RCx5QkYxQnNEO0VNQ3BELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLG9ER1Y0QztVSFU1Qyw0Q0dWNEM7RUNKMUMsV0FBMkIsRVBKNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixzREdsQytCO1VIa0MvQiw4Q0dsQytCO0VIa0MvQiwrQkZ6Qm9EO01FeUJwRCwyQkZ6Qm9EO1VFeUJwRCx1QkZ6Qm9EO0VNQWxELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLG9ER1Y0QztVSFU1Qyw0Q0dWNEM7RUNKMUMsV0FBMkIsRVBKNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix1REdyQ21DO1VIcUNuQywrQ0dyQ21DO0VIcUNuQyxpQ0dDZTtNSERmLDZCR0NlO1VIRGYseUJHQ2U7RUMxQmIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsb0RHVjRDO1VIVTVDLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVER3BDcUM7VUhvQ3JDLCtDR3BDcUM7RUhvQ3JDLGlDR0NlO01IRGYsNkJHQ2U7VUhEZix5QkdDZTtFQzFCYixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUE41Qjs7QUFVRDtFR29CQSxvREdWNEM7VUhVNUMsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUjhDO1VIUTlDLDRDR1I4QztFSFE5Qyw4QkZ0Qm1EO01Fc0JuRCwwQkZ0Qm1EO1VFc0JuRCxzQkZ0Qm1EO0VNSGpELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLHVER3JDbUM7VUhxQ25DLCtDR3JDbUM7RUN1QmpDLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUjhDO1VIUTlDLDRDR1I4QztFSFE5QyxnQ0ZyQnFEO01FcUJyRCw0QkZyQnFEO1VFcUJyRCx3QkZyQnFEO0VNSm5ELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLHVER3BDcUM7VUhvQ3JDLCtDR3BDcUM7RUNzQm5DLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUjhDO1VIUTlDLDRDR1I4QztFSFE5QyxpQ0ZwQnNEO01Fb0J0RCw2QkZwQnNEO1VFb0J0RCx5QkZwQnNEO0VNTHBELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLHNER25DaUM7VUhtQ2pDLDhDR25DaUM7RUNxQi9CLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUjhDO1VIUTlDLDRDR1I4QztFSFE5QywrQkZuQm9EO01FbUJwRCwyQkZuQm9EO1VFbUJwRCx1QkZuQm9EO0VNTmxELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLHNER2xDK0I7VUhrQy9CLDhDR2xDK0I7RUNvQjdCLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUjhDO1VIUTlDLDRDR1I4QztFSFE5QyxpQ0dDZTtNSERmLDZCR0NlO1VIRGYseUJHQ2U7RUMxQmIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBOL0I7O0FBVUQ7RUdvQkEsdURHckNtQztVSHFDbkMsK0NHckNtQztFQ3VCakMsV0FBOEIsRVBKL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdSOEM7VUhROUMsNENHUjhDO0VIUTlDLGlDR0NlO01IRGYsNkJHQ2U7VUhEZix5QkdDZTtFQzFCYixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUE4vQjs7QUFVRDtFR29CQSx1REdwQ3FDO1VIb0NyQywrQ0dwQ3FDO0VDc0JuQyxXQUE4QixFUEovQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDhCQUZ5QjtNQUV6QiwwQkFGeUI7VUFFekIsc0JBRnlCO0VLM0J2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztF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LGVBQWMsRUFLZDtVQXpLTjtZQXVLTyxldEVqZ0MwRCxFc0VrZ0MxRDs7QUF4S1A7RUFrTEcsaUJBQWdCLEVBQ2hCOztBQW5MSDtFQXVMRSxpQkFBZ0I7RUFDaEIsZ0JBQWUsRUFDZjs7QWhFN2xDSTtFZ0VvNkJOO0lBaU1HLGlCakVockNzRDtJaUVpckN0RCxvQmpFanJDc0Q7SWlFa3JDdEQsd0JqRWxyQ3NEO0lpRW1yQ3RELHVCakVuckNzRCxFaUVzdUN0RDtJQXZQSDtNQXVNSSxpQmpFanJDUztNaUVrckNULGdCakVsckNTLEVpRW1yQ1Q7SUF6TUo7TUE4TUssV0FBVSxFQXVDVjtNQXJQTDtRQWlOTSxvQmpFaHNDbUQsRWlFaXNDbkQ7TUFsTk47UUFxTk0sb0JqRXBzQ21EO1FpRXFzQ25ELGVBQWMsRUFLZDtRQTNOTjtVQXlOTyx3QmpFeHNDa0QsRWlFeXNDbEQ7TUExTlA7UUE2Tk0sd0JqRTVzQ21ELEVpRTZzQ25EO01BOU5OO1FBaU9NLG9CakVodENtRCxFaUVxdENuRDtRQXRPTjtVQW9PTyxpQmpFOXNDTSxFaUUrc0NOO01Bck9QO1FBeU9NLGtCakV4dENtRCxFaUV5dENuRDtNQTFPTjtRQThPTyxjakU3dENrRCxFaUVrdUNsRDtRQW5QUDtVQWlQUSxvQmpFaHVDaUQsRWlFaXVDakQ7RUFwRFA7SUE4REcsZUFBYztJQUNkLDBCakU1dUNxRCxFaUU2dUNyRDtFQTlQSjtJQWtRRyxxQmpFanZDc0Q7SWlFa3ZDdEQsdUJqRWx2Q3NEO0lpRW12Q3RELG9CakVudkNzRDtJaUVvdkN0RCxtQmpFcHZDc0QsRWlFb3dDdEQ7SUFyUkg7TUEwUUssV0FBVSxFQVNWO01BblJMO1FBNlFNLHdCakU1dkNtRCxFaUU2dkNuRDtNQTlRTjtRQWlSTSxpQmpFM3ZDTyxFaUU0dkNQLEVBQUE7O0FoRXRyQ0E7RWdFbzZCTjtJQThSRyxpQmpFN3dDc0Q7SWlFOHdDdEQsb0JqRTl3Q3NEO0lpRSt3Q3RELHdCakUvd0NzRDtJaUVneEN0RCx1QmpFaHhDc0QsRWlFazBDdEQ7SUFuVkg7TUFvU0ksd0JqRW54Q3FEO01pRW94Q3JELHVCakVweENxRCxFaUVxeENyRDtJQXRTSjtNQTJTSyxXQUFVLEVBc0NWO01BalZMO1FBOFNNLG9CakU3eENtRCxFaUU4eENuRDtNQS9TTjtRQWtUTSxvQmpFanlDbUQsRWlFc3lDbkQ7UUF2VE47VUFxVE8sd0JqRXB5Q2tELEVpRXF5Q2xEO01BdFRQO1FBeVRNLHdCakV4eUNtRCxFaUV5eUNuRDtNQTFUTjtRQTZUTSx1QmpFNXlDbUQsRWlFaXpDbkQ7UUFsVU47VUFnVU8saUJqRTF5Q00sRWlFMnlDTjtNQWpVUDtRQXFVTSxnQmpFcHpDbUQsRWlFcXpDbkQ7TUF0VU47UUEwVU8sY2pFenpDa0QsRWlFOHpDbEQ7UUEvVVA7VUE2VVEscUJqRTV6Q2lELEVpRTZ6Q2pEO0VBaEpQO0lBMEpHLGVBQWM7SUFDZCx3QmpFeDBDcUQsRWlFeTBDckQ7RUExVko7SUE4VkcsY2pFeDBDVTtJaUV5MENWLHdCakU5MENzRDtJaUUrMEN0RCx3QmpFLzBDc0Q7SWlFZzFDdEQsdUJqRWgxQ3NELEVpRXcxQ3REO0lBeldIO01Bc1dLLFdBQVUsRUFDVixFQUFBOztBaEV0d0NDO0VnRSs1Qk47SUFrWEcsb0JqRWoyQ3NEO0lpRWsyQ3RELHVCakVsMkNzRDtJaUVtMkN0RCx1QmpFbjJDc0Q7SWlFbzJDdEQsc0JqRXAyQ3NELEVpRXM1Q3REO0lBdmFIO01Bd1hJLHVCakV2MkNxRDtNaUV3MkNyRCxzQmpFeDJDcUQsRWlFeTJDckQ7SUExWEo7TUErWEssV0FBVSxFQXNDVjtNQXJhTDtRQWtZTSx1QmpFajNDbUQsRWlFazNDbkQ7TUFuWU47UUFzWU0sdUJqRXIzQ21ELEVpRTAzQ25EO1FBM1lOO1VBeVlPLHVCakV4M0NrRCxFaUV5M0NsRDtNQTFZUDtRQTZZTSxvQmpFNTNDbUQsRWlFNjNDbkQ7TUE5WU47UUFpWk0sdUJqRWg0Q21ELEVpRXE0Q25EO1FBdFpOO1VBb1pPLGlCakU5M0NNLEVpRSszQ047TUFyWlA7UUF5Wk0sZ0JqRXg0Q21ELEVpRXk0Q25EO01BMVpOO1FBOFpPLGNqRTc0Q2tELEVpRWs1Q2xEO1FBbmFQO1VBaWFRLHFCakVoNUNpRCxFaUVpNUNqRDtFQXBPUDtJQThPRyxlQUFjO0lBQ2Qsd0JqRTU1Q3FELEVpRTY1Q3JEO0VBOWFKO0lBa2JHLGNqRTU1Q1U7SWlFNjVDVix3QmpFbDZDc0Q7SWlFbTZDdEQsdUJqRW42Q3NEO0lpRW82Q3RELHNCakVwNkNzRCxFaUU0NkN0RDtJQTdiSDtNQTBiSyxXQUFVLEVBQ1YsRUFBQTs7QWhFMTFDQztFZ0UrNUJOO0lBc2NHLG9CakVyN0NzRDtJaUVzN0N0RCx1QmpFdDdDc0Q7SWlFdTdDdEQsdUJqRXY3Q3NEO0lpRXc3Q3RELHNCakV4N0NzRCxFaUVrK0N0RDtJQW5mSDtNQTRjSSx1QmpFMzdDcUQ7TWlFNDdDckQsc0JqRTU3Q3FELEVpRTY3Q3JEO0lBOWNKO01BbWRLLFdBQVUsRUE4QlY7TUFqZkw7UUFzZE0sdUJqRXI4Q21ELEVpRXM4Q25EO01BdmROO1FBMGRNLHVCakV6OENtRCxFaUU4OENuRDtRQS9kTjtVQTZkTyx1QmpFNThDa0QsRWlFNjhDbEQ7TUE5ZFA7UUFpZU0sb0JqRWg5Q21ELEVpRWk5Q25EO01BbGVOO1FBcWVNLGdCakVwOUNtRCxFaUVxOUNuRDtNQXRlTjtRQTBlTyxjakV6OUNrRCxFaUU4OUNsRDtRQS9lUDtVQTZlUSxxQmpFNTlDaUQsRWlFNjlDakQ7RUFoVFA7SUEwVEcsZUFBYztJQUNkLHdCakV4K0NxRCxFaUV5K0NyRDtFQTFmSjtJQThmRyxjakV4K0NVO0lpRXkrQ1Ysd0JqRTkrQ3NEO0lpRSsrQ3RELHVCakUvK0NzRDtJaUVnL0N0RCxzQmpFaC9Dc0QsRWlFdy9DdEQ7SUF6Z0JIO01Bc2dCSyxXQUFVLEVBQ1YsRUFBQTs7QUFRTDtFQUNDLGdCQUFlO0VBQ2YsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsV0FBVSxFQUNWOztBQUVEO0VBQ0MsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQywwQnRFL2dEZ0M7RXNFZ2hEaEMsaUN0RS9nRCtCO0VzRWdoRC9CLG9CakUvZ0R3RDtFaUVnaER4RCxtQmpFaGhEd0QsRWlFMnNEeEQ7RUEvTEQ7SUFPRSx5QmpFbmhEdUQ7SWlFb2hEdkQsd0JqRXBoRHVELEVpRTBzRHZEO0lBOUxGO01BV0csMEJ0RXpoRDhCO01zRTBoRDlCLG1CQUFrQjtNQUNsQix1QkFBc0IsRUE4R3RCO01BM0hIO1FBZ0JJLHNCQUFxQixFQWVyQjtRQS9CSjtVQW1CSyxtQkFBa0I7VUFDbEIsVUFBUztVQUNULFlBQVc7VUFDWCxlQUFjO1VBQ2QsWUFBVztVQUNYLGFBQVk7VUFDWixjQUFhLEVBQ2I7UUExQkw7VUE2QkssWUFBVyxFQUNYO01BOUJMO1FBa0NJLG1CQUFrQjtRQUNsQixhQUFZO1FBQ1osYUFBWSxFQWlFWjtRQXJHSjtVQXVDSyxtQkFBa0I7VUFDbEIsc0JBQXFCO1VBQ3JCLGFBQVk7VUFDWixhQUFZO1VBQ1osU0FBUTtVQUNSLFdBQVUsRUF3RFY7VUFwR0w7WUErQ00sbUJBQWtCO1lBQ2xCLGVBQWM7WUFDZCxlakU3akRtRDtZaUU4akRuRCxlakU5akRtRDtZaUUrakRuRCxlakUvakRtRDtZaUVna0RuRCxlakVoa0RtRDtZaUVpa0RuRCxpQkFBZ0I7WUFDaEIseUNBQXdDO1lBQ3hDLGFBQVksRUFDWjtVQXhETjtZQTJETSxzQkFBcUI7WUFDckIsa0JBQWlCLEVBZ0NqQjtZQTVGTjtjQStETyxjQUFhLEVBQ2I7WUFoRVA7Y0FrRU8sc0JBQXFCO2NBQ3JCLFVBQVMsRUF3QlQ7Y0EzRlA7Z0JBc0VRLGFBQVk7Z0JBQ1osYUFBWTtnQkFDWiw4QkFBNkI7Z0JBQzdCLGlCQUFnQjtnQkFDaEIsbUJBQWtCO2dCQUNsQixnREFBK0M7Z0JBQy9DLGtCQUFpQjtnQkFDakIsYWpFcGxESztnQmlFcWxETCxpQkFBZ0I7Z0JBQ2hCLGV0RXBtRGlCO2dCc0VxbURqQixtQmpFNWxEaUQ7Z0JpRTZsRGpELGVBQWMsRUFTZDtnQkExRlI7a0JBb0ZTLGV0RXptRGdCLEVzRTBtRGhCO2dCQXJGVDtrQkFvRlMsZXRFem1EZ0IsRXNFMG1EaEI7Z0JBckZUO2tCQW9GUyxldEV6bURnQixFc0UwbURoQjtnQkFyRlQ7a0JBd0ZTLGlDdEU3bURnQixFc0U4bURoQjtVQXpGVDtZQWlHTyxXQUFVLEVBQ1Y7TUFsR1A7UUF3R0ksbUJBQWtCO1FBQ2xCLFVBQVM7UUFDVCxTQUFRO1FBQ1IsZUFBYztRQUNkLFVBQVM7UUFDVCxZQUFXO1FBQ1gsYUFBWSxFQUNaO01BL0dKO1FBaUhJLG1CQUFrQjtRQUNsQixPQUFNO1FBQ04sU0FBUTtRQUNSLGVBQWM7UUFDZCxZQUFXO1FBQ1gsWUFBVztRQUNYLG9CdEV6b0QwQjtRc0Uwb0QxQiw4Q3RFMW9EMEI7UXNFMm9EMUIsWUFBVyxFQUNYO0lBMUhKO01BK0hJLHVCQUFzQjtNQUN0QiwyQkFBMEIsRUFDMUI7SUFqSUo7TUFxSUssb0JBQW1CLEVBS25CO01BMUlMO1FBd0lNLHFCQUFvQixFQUNwQjtJQXpJTjtNQWdKSyxvQkFBbUIsRUFpQm5CO01BaktMO1FBcUpPLGNBQWEsRUFDYjtNQXRKUDtRQTBKTSwwQkFBeUI7UUFDekIsZXRFbnFEd0IsRXNFd3FEdkI7UUFoS1A7VUE4SlEsc0JBQXFCLEVBQ3JCO0lBL0pSO01BcUtNLGVBQWMsRUFDZDtJQXRLTjtNQXdLTSxxQkFBb0I7TUFDcEIsMEJBQXlCO01BQ3pCLGV0RWxyRHdCLEVzRXdyRHhCO01BaExOO1FBNktPLHVCQUFzQjtRQUN0QixxQ0FBb0MsRUFDcEM7SUEvS1A7TUFzTFMsdUJBQXNCO01BQ3ZCLGlDdEUvckRzQixFc0Vnc0R0Qjs7QWhFem5ERjtFZ0VpOENOO0lBbU1FLHdCakUvc0R1RDtJaUVndER2RCx1QmpFaHREdUQsRWlFbzNEdkQ7SUF4V0Y7TUF1TUcsaUJBQWdCLEVBZ0toQjtNQXJLRjtRQVlHLHNCQUFxQixFQVFyQjtRQXBCSDtVQWtCSSxzQmpFaHVEb0QsRWlFaXVEcEQ7TUFuQko7UUF1QkcsaUJqRXJ1RHFELEVpRTgwRHJEO1FBaElIO1VBNEJLLHFCakUxdURtRDtVaUUydURuRCxldEVwdUQ2QjtVc0VxdUQ3QixzQ0FBcUM7VUFDckMsb0JqRTd1RG1EO1VpRTh1RG5ELG9CQUFtQjtVQUNuQiwwQkFBeUIsRUFXekI7VUE1Q0w7WUFvQ00sZXRFM3ZEa0I7WXNFNHZEbEIsbUNBQWtDO1lBQ2xDLG9CQUFtQixFQUNuQjtVQXZDTjtZQTBDTSxldEVqd0RrQixFc0Vrd0RsQjtRQTNDTjtVQStDSyxtQkFBa0IsRUF5RGxCO1VBeEdMO1lBaURNLG1CQUFrQjtZQUNsQixlQUFjO1lBQ2QsZWpFandEa0Q7WWlFa3dEbEQsZWpFbHdEa0Q7WWlFbXdEbEQsZWpFbndEa0Q7WWlFb3dEbEQsZWpFcHdEa0Q7WWlFcXdEbEQsaUJBQWdCO1lBQ2hCLHlDQUF3QztZQUN4QyxhQUFZLEVBQ1o7VUExRE47WUE2RE0sc0JBQXFCO1lBQ3JCLHdCakU1d0RrRCxFaUU4eURsRDtZQWhHTjtjQWlFTyxzQkFBcUI7Y0FDckIsc0JqRWh4RGlELEVpRTZ5RGpEO2NBL0ZQO2dCQW9FUSxjQUFhLEVBQ2I7Y0FyRVI7Z0JBdUVRLHNCQUFxQixFQXVCckI7Z0JBOUZSO2tCQTBFUyxlakV4eEQrQztrQmlFeXhEL0Msa0JqRXp4RCtDO2tCaUUweEQvQyxpQkFBZ0I7a0JBQ2hCLG1CQUFrQjtrQkFDbEIsZ0RBQStDO2tCQUMvQyxrQkFBaUI7a0JBQ2pCLG1CakV6eERHO2tCaUUweERILGlCQUFnQjtrQkFDaEIsZXRFenlEZTtrQnNFMHlEZixtQmpFanlEK0M7a0JpRWt5RC9DLGVBQWMsRUFTZDtrQkE3RlQ7b0JBdUZVLGV0RTl5RGMsRXNFK3lEZDtrQkF4RlY7b0JBdUZVLGV0RTl5RGMsRXNFK3lEZDtrQkF4RlY7b0JBdUZVLGV0RTl5RGMsRXNFK3lEZDtrQkF4RlY7b0JBMkZVLGlDdEVsekRjLEVzRW16RGQ7VUE1RlY7WUFxR08sV0FBVSxFQUNWO1FBdEdQO1VBNkdNLGV0RXAwRGtCO1VzRXEwRGxCLG1DQUFrQztVQUNsQyxvQkFBbUIsRUFDbkI7UUFoSE47VUFxSEksY0FBYTtVQUNiLGtCQUFpQixFQVNqQjtVQS9ISjtZQTJITSx1QkFBc0I7WUFDdEIsb0JBQW1CLEVBQ25CO01BN0hOO1FBeUlNLGVBQWM7UUFDZCxldEVsMUR1QixFc0VtMUR2QjtNQTNJTjs7UUEwSk8sZXRFajNEaUI7UXNFazNEakIscUJBQW9CLEVBS3BCO1FBaEtQOzs7VUE4SlEsZXRFdnREd0QsRXNFd3REeEQsRUFBQTs7QWhFbHlESDtFZ0VpOENOO0lBOFdFLDBCdEV4MkRhO0lzRXkyRGIsaUN0RXoyRGE7SXNFMDJEYix3QmpFNTNEdUQ7SWlFNjNEdkQsdUJqRTczRHVELEVpRXc5RHZEO0lBNWNGO01BcVhHLDhCQUFzQyxFQXNGdEM7TUEzY0g7UUF3WEksMEJ0RWwzRFcsRXNFbTNEWDtNQXZMSDtRQTBMRyxzQkFBcUIsRUFRckI7UUFsTUg7VUFnTUksc0JqRTk0RG9ELEVpRSs0RHBEO01Bak1KO1FBcU1JLGlCakVuNURvRCxFaUV1NkRyRDtRQTlDSDtVQStCSywwQmpFeDVEbUQ7VWlFeTVEbkQsZXRFbDVENkI7VXNFbTVEN0IsbUJqRTE1RG1EO1VpRTI1RG5ELDBCQUF5QixFQVV6QjtVQTVDTDtZQXFDTSxldEV2NkRrQjtZc0V3NkRsQixtQ0FBa0MsRUFDbEM7VUF2Q047WUEwQ00sZXRFNTZEa0IsRXNFNjZEbEI7TUF0Tk47UUFrT00sU0FBUTtRQUNSLGVqRWo3RGtEO1FpRWs3RGxELGlCakVsN0RrRDtRaUVtN0RsRCxxQmpFbjdEa0Q7UWlFbzdEbEQsV0FBVTtRQUNWLGFBQVk7UUFDWixzQkFBcUI7UUFDckIsZXRFaDdENEI7UXNFaTdENUIsaUJBQWdCO1FBQ2hCLDhCQUE2QjtRQUM3QixrQmpFMTdEa0Q7UWlFMjdEbEQsbUJBQWtCO1FBQ2xCLGlCQUFnQjtRQUNoQixxQkFBb0I7UUFDcEIscUJBQW9CO1FBQ3BCLHFCQUFvQjtRQUNwQixlQUFjLEVBQ2Q7TUF4RU47UUE2RU8saUJBQWdCLEVBQ2hCO01BOUVQO1FBcUZNLGV0RXY5RGtCLEVzRTQ5RGxCO1FBMUZOO1VBd0ZPLGlCQUFnQixFQUNoQixFQUFBOztBaEVsNERGO0VnRTQ3Q047SUFrZEUsdUJqRTk5RHVEO0lpRSs5RHZELHNCakUvOUR1RCxFaUUrL0R2RDtJQW5mRjtNQXNkRyw2QkFBc0MsRUE0QnRDO01BaFRGO1FBdVJJLGlCakVyK0RvRCxFaUU4K0RyRDtRQWhTSDtVQTRSSyx5QmpFMStEbUQ7VWlFMitEbkQscUJqRTMrRG1ELEVpRTQrRG5EO01BOVJMO1FBeVNNLFNBQVE7UUFDUixzQmpFeC9Ea0Q7UWlFeS9EbEQsa0JqRXovRGtELEVpRTAvRGxELEVBQUE7O0FoRTE2REQ7RWdFNDdDTjtJQTJmRyw2QkFBc0MsRUE0RHRDO0lBclhGO01BNFRJLGlCakUxZ0VvRCxFaUVtakVyRDtNQXJXSDtRQWlVSyx3QmpFL2dFbUQ7UWlFZ2hFbkQsb0JqRWhoRW1ELEVpRWloRW5EO01BblVMO1FBdVVNLFdBQVUsRUFDVjtNQXhVTjtRQTJVTSx3QmpFemhFa0QsRWlFd2lFbEQ7UUExVk47VUE4VU8sc0JqRTVoRWlELEVpRXVpRWpEO1VBelZQO1lBa1ZTLGNqRWhpRStDO1lpRWlpRS9DLGVqRWppRStDO1lpRWtpRS9DLG1CakU3aEVHO1lpRThoRUgsaUJBQWdCO1lBQ2hCLG9CakVwaUUrQyxFaUVxaUUvQztNQXZWVDtRQStWTyxXQUFVLEVBQ1Y7SUFoV1A7TUE4V00sZ0JqRTVqRWtEO01pRTZqRWxELHNCakU3akVrRDtNaUU4akVsRCxvQmpFOWpFa0QsRWlFK2pFbEQsRUFBQTs7QWhFLytERDtFZ0U0N0NOO0lBK2pCRyw2QkFBc0MsRUEwRHRDO0lBdmJGO01BZ1lJLGlCakU5a0VvRCxFaUV1bkVyRDtNQXphSDtRQXFZSyx5QmpFbmxFbUQ7UWlFb2xFbkQsb0JqRXBsRW1ELEVpRXFsRW5EO01BdllMO1FBMllNLFdBQVUsRUFDVjtNQTVZTjtRQStZTSxvQmpFN2xFa0QsRWlFNG1FbEQ7UUE5Wk47VUFrWk8sc0JqRWhtRWlELEVpRTJtRWpEO1VBN1pQO1lBc1pTLGNqRXBtRStDO1lpRXFtRS9DLGVqRXJtRStDO1lpRXNtRS9DLG1CakVqbUVHO1lpRWttRUgsaUJBQWdCO1lBQ2hCLG9CakV4bUUrQyxFaUV5bUUvQztNQTNaVDtRQW1hTyxXQUFVLEVBQ1Y7SUFwYVA7TUFrYk0sZWpFaG9Fa0QsRWlFaW9FbEQsRUFBQTs7QWhFampFRDtF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MVFYO2tCQXdRVyxldEVoaUZJO2tCc0VpaUZKLHNDQUFxQyxFQUNyQztnQkExUVg7a0JBd1FXLGV0RWhpRkk7a0JzRWlpRkosc0NBQXFDLEVBQ3JDO2dCQTFRWDtrQkE2UVcsaUN0RXJpRkksRXNFc2lGSjtRQTlRWDtVQXVSUSxXQUFVLEVBQ1Y7SUF4UlI7TUErUkksc0JqRXprRnFELEVpRXNsRnJEO01BNVNKO1FBa1NLLG1CQUFrQixFQVNsQjtRQTNTTDtVQXFTTSxvQmpFMWtGTyxFaUUra0ZQO1VBMVNOO1lBd1NPLG9CakVsbEZrRCxFaUVtbEZsRDs7QWhFeGdGRDtFZ0UrdEVOO0lBb1RFLGlCakU5bEZ1RDtJaUUrbEZ2RCxvQmpFL2xGdUQ7SWlFZ21GdkQsbUJqRWhtRnVELEVpRThyRnZEO0lBcFpGO01BMlRJLDhCakVobUZTLEVpRXVyRlQ7TUEvRkg7UUFhSyxlakVybUZPLEVpRThtRlA7UUF0Qkw7VUFvQk0scUJqRWpuRmtELEVpRWtuRmxEO01BeFVQO1FBNlVLLHVCakV2bkZvRDtRaUV3bkZwRCxnQmpFeG5Gb0Q7UWlFeW5GcEQsMEJqRXpuRm9ELEVpRTBuRnBEO01BaFZMO1FBa1ZLLG9CakU1bkZvRDtRaUU2bkZwRCxvQmpFN25Gb0Q7UWlFOG5GcEQsaUJBQWdCLEVBS2hCO1FBelZMO1VBdVZNLGlCQUFnQixFQUNoQjtNQXhWTjtRQThWTSxvQmpFeG9GbUQsRWlFMnFGbkQ7UUFqWU47VUFpV08sa0JBQXNCO1VBQ3RCLG9CakU1b0ZrRDtVaUU2b0ZsRCxpQkFBZ0IsRUFDaEI7UUFwV1A7VUF5V1EsWWpFbnBGaUQ7VWlFb3BGakQsUWpFL29GSztVaUVncEZMLGVqRXJwRmlEO1VpRXNwRmpELGVqRXRwRmlELEVpRXVwRmpEO1FBN1dSO1VBZ1hRLDZCakUxcEZpRCxFaUV5cUZqRDtVQS9YUjtZQW1YUyxzQmpFN3BGZ0QsRWlFd3FGaEQ7WUE5WFQ7Y0F3WFcsZWpFbHFGOEM7Y2lFbXFGOUMsZWpFbnFGOEM7Y2lFb3FGOUMsbUJqRS9wRkU7Y2lFZ3FGRixxQmpFcnFGOEMsRWlFc3FGOUM7TUE1WFg7UUFxWUssc0JqRS9xRm9ELEVpRTJyRnBEO1FBalpMO1VBMFlPLG9CakUvcUZNLEVpRW9yRk47VUEvWVA7WUE2WVEsb0JqRXZyRmlELEVpRXdyRmpELEVBQUE7O0FoRTdtRkY7RWdFK3RFTjtJQTBaRSxpQmpFcHNGdUQ7SWlFcXNGdkQsb0JqRXJzRnVEO0lpRXNzRnZELG1CakV0c0Z1RCxFaUU4c0Z2RDtJQXBhRjtNQWlhSSwyQmpFdHNGUyxFaUV1c0ZULEVBQUE7O0FoRTVuRkU7RWdFMHRFTjtJQTBhRSxvQmpFcHRGdUQ7SWlFcXRGdkQsdUJqRXJ0RnVEO0lpRXN0RnZELHNCakV0dEZ1RCxFaUVtekZ2RDtJQXpnQkY7TUFpYkksMEJqRXR0RlMsRWlFNHlGVDtNQXBOSDtRQW1JSyxlakUzdEZPLEVpRW91RlA7UUE1SUw7VUEwSU0scUJqRXZ1RmtELEVpRXd1RmxEO01BOWJQO1FBbWNLLHVCakU3dUZvRDtRaUU4dUZwRCxnQmpFOXVGb0Q7UWlFK3VGcEQsMEJqRS91Rm9ELEVpRWd2RnBEO01BdGNMO1FBd2NLLG9CakVsdkZvRDtRaUVtdkZwRCxpQkFBZ0IsRUFLaEI7UUE5Y0w7VUE0Y00saUJBQWdCLEVBQ2hCO01BN2NOO1FBbWRNLG9CakU3dkZtRCxFaUVneUZuRDtRQXRmTjtVQXNkTyxrQkFBc0I7VUFDdEIsb0JqRWp3RmtEO1VpRWt3RmxELGlCQUFnQixFQUNoQjtRQXpkUDtVQThkUSxZakV4d0ZpRDtVaUV5d0ZqRCxRakVwd0ZLO1VpRXF3RkwsZWpFMXdGaUQ7VWlFMndGakQsZWpFM3dGaUQsRWlFNHdGakQ7UUFsZVI7VUFxZVEsNkJqRS93RmlELEVpRTh4RmpEO1VBcGZSO1lBd2VTLHNCakVseEZnRCxFaUU2eEZoRDtZQW5mVDtjQTZlVyxZakV2eEY4QztjaUV3eEY5QyxlakV4eEY4QztjaUV5eEY5QyxtQmpFcHhGRTtjaUVxeEZGLG9CakUxeEY4QyxFaUUyeEY5QztNQWpmWDtRQTBmSyxzQmpFcHlGb0QsRWlFZ3pGcEQ7UUF0Z0JMO1VBK2ZPLG9CakVweUZNLEVpRXl5Rk47VUFwZ0JQO1lBa2dC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O0lBdlZMO01BNFZNLHdCekVuNUJtRCxFeUVvNUJuRDtFQXBVTjtJQStVSSxzQnpFLzVCcUQ7SXlFZzZCckQscUJ6RWg2QnFELEV5RXk2QnJEO0lBelZKO01BcVZNLHNCekVyNkJtRDtNeUVzNkJuRCxxQnpFdDZCbUQsRXlFdTZCbkQ7RUExZE47SUFtZUcsb0J6RWg3QnNEO0l5RWk3QnRELHVCekVqN0JzRDtJeUVrN0J0RCxtQnpFbDdCc0Q7SXlFbTdCdEQsZ0J6RW43QnNELEV5RTA4QnREO0lBN2ZIO01BeWVJLFVBQVM7TUFDVCxvQkFBMkIsRUFDM0I7SUEzZUo7TUE4ZUksc0JBQXFCO01BQ3JCLHVCekU1N0JxRDtNeUU2N0JyRCxnQkFBZSxFQVlmO01BNWZKO1FBcWZNLDhCekVsOEJtRDtReUVtOEJuRCxlekVuOEJtRDtReUVvOEJuRCxhekVwOEJtRDtReUVxOEJuRCxlekVyOEJtRDtReUVzOEJuRCxlekV0OEJtRCxFeUV1OEJuRDtFQTFmTjtJQWdnQkcsb0J6RTc4QnNEO0l5RTg4QnRELHVCekU5OEJzRCxFeUU0K0J0RDtJQS9oQkg7TUFvZ0JJLHNCekVqOUJxRDtNeUVrOUJyRCxnQnpFbDlCcUQsRXlFMitCckQ7TUE5aEJKO1FBMGdCTSxvQnpFdjlCbUQ7UXlFdzlCbkQsaUJBQWdCLEVBYWhCO1FBeGhCTjtVQThnQk8sa0J6RTM5QmtELEV5RW8rQmxEO1VBdmhCUDtZQWloQlEsOEJ6RTk5QmlEO1l5RSs5QmpELGV6RS85QmlEO1l5RWcrQmpELGF6RWgrQmlEO1l5RWkrQmpELE96RTU5Qks7WXlFNjlCTCxlekVsK0JpRCxFeUVtK0JqRDtNQXRoQlI7UUEyaEJNLG1CekV4K0JtRCxFeUV5K0JuRCxFQUFBOztBeEU5NUJBO0V3RXpHTjtJQW1oQ0csdUJ6RXIvQnNELEV5RXMvQnREO0VBcGhDSDtJQXloQ0ksc0JBQTBCLEVBQzFCO0VBMWhDSjtJQW9pQ00sdUJ6RXRnQ21ELEV5RXVnQ25EO0VBcmlDTjtJQXdpQ00sdUJ6RTFnQ21ELEV5RTJnQ25EO0VBM2JOO0lBc2NJLGlCekVqaENTO0l5RWtoQ1Qs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TXJELHdCekZOcUQsRXlGa0JyRDtJQTlGSjs7TUF1Rk0saUJBQWdCLEVBS2hCO01BNUZOOztRQTBGTyxpQkFBZ0IsRUFDaEIsRUFBQTs7QXhGNEREO0V3RnZKTjtJQTRHSyxpQnpGaENvRCxFeUZpQ3BEO0VBN0dMOztJQXlITSxpQkFBZ0IsRUFLaEI7SUE5SE47O01BNEhPLGlCQUFnQixFQUNoQixFQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiBTbGlkZXIgKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zNzllY2JcIik7XG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkFwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpJcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjAuNCBieSBAZm9udGF3ZXNvbWUgLSBodHRwOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICovXG4uZmEsXG4uZmFzLFxuLmZhcixcbi5mYWwsXG4uZmFiIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4wNjY3ZW07IH1cblxuLmZhLXhzIHtcbiAgZm9udC1zaXplOiAuNzVlbTsgfVxuXG4uZmEtc20ge1xuICBmb250LXNpemU6IC44NzVlbTsgfVxuXG4uZmEtMXgge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTsgfVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4uZmEtNngge1xuICBmb250LXNpemU6IDZlbTsgfVxuXG4uZmEtN3gge1xuICBmb250LXNpemU6IDdlbTsgfVxuXG4uZmEtOHgge1xuICBmb250LXNpemU6IDhlbTsgfVxuXG4uZmEtOXgge1xuICBmb250LXNpemU6IDllbTsgfVxuXG4uZmEtMTB4IHtcbiAgZm9udC1zaXplOiAxMGVtOyB9XG5cbi5mYS1mdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVlbTsgfVxuXG4uZmEtdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mYS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIGxlZnQ6IC0yZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTsgfVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZhLmZhLXB1bGwtbGVmdCxcbi5mYXMuZmEtcHVsbC1sZWZ0LFxuLmZhci5mYS1wdWxsLWxlZnQsXG4uZmFsLmZhLXB1bGwtbGVmdCxcbi5mYWIuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5mYS1wdWxsLXJpZ2h0LFxuLmZhcy5mYS1wdWxsLXJpZ2h0LFxuLmZhci5mYS1wdWxsLXJpZ2h0LFxuLmZhbC5mYS1wdWxsLXJpZ2h0LFxuLmZhYi5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLmZhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLmZhLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uZmEtcm90YXRlLTkwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpOyB9XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTsgfVxuXG4uZmEtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyZW07IH1cblxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG5yZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7IH1cblxuLmZhLWFjY2Vzc2libGUtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OFwiOyB9XG5cbi5mYS1hY2N1c29mdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OVwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjlcIjsgfVxuXG4uZmEtYWRkcmVzcy1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7IH1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiOyB9XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzBcIjsgfVxuXG4uZmEtYWR2ZXJzYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmFcIjsgfVxuXG4uZmEtYWZmaWxpYXRldGhlbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmJcIjsgfVxuXG4uZmEtYWxnb2xpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2Y1wiOyB9XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjsgfVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiOyB9XG5cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7IH1cblxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7IH1cblxuLmZhLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MFwiOyB9XG5cbi5mYS1hbWF6b24tcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJjXCI7IH1cblxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiOyB9XG5cbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiOyB9XG5cbi5mYS1hbWlsaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmRcIjsgfVxuXG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7IH1cblxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjsgfVxuXG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjsgfVxuXG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cblxuLmZhLWFuZ3J5Y3JlYXRpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmVcIjsgfVxuXG4uZmEtYW5ndWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMFwiOyB9XG5cbi5mYS1hcHAtc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmZcIjsgfVxuXG4uZmEtYXBwLXN0b3JlLWlvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MFwiOyB9XG5cbi5mYS1hcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MVwiOyB9XG5cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiOyB9XG5cbi5mYS1hcHBsZS1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTVcIjsgfVxuXG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiOyB9XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNThcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU5XCI7IH1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWFcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7IH1cblxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjsgfVxuXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiOyB9XG5cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiOyB9XG5cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7IH1cblxuLmZhLWFycm93cy1hbHQtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzN1wiOyB9XG5cbi5mYS1hcnJvd3MtYWx0LXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzhcIjsgfVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7IH1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7IH1cblxuLmZhLWFzeW1tZXRyaWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzJcIjsgfVxuXG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjsgfVxuXG4uZmEtYXVkaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3M1wiOyB9XG5cbi5mYS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZVwiOyB9XG5cbi5mYS1hdXRvcHJlZml4ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWNcIjsgfVxuXG4uZmEtYXZpYW5leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NFwiOyB9XG5cbi5mYS1hdmlhdG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjFcIjsgfVxuXG4uZmEtYXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc1XCI7IH1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjsgfVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7IH1cblxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ1XCI7IH1cblxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjsgfVxuXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiOyB9XG5cbi5mYS1iYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNkXCI7IH1cblxuLmZhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjsgfVxuXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7IH1cblxuLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjsgfVxuXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiOyB9XG5cbi5mYS1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjsgfVxuXG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiOyB9XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7IH1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7IH1cblxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiOyB9XG5cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7IH1cblxuLmZhLWJpbW9iamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3OFwiOyB9XG5cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7IH1cblxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjsgfVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7IH1cblxuLmZhLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzlcIjsgfVxuXG4uZmEtYml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3YVwiOyB9XG5cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2VcIjsgfVxuXG4uZmEtYmxhY2tiZXJyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3YlwiOyB9XG5cbi5mYS1ibGluZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiOyB9XG5cbi5mYS1ibG9nZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdjXCI7IH1cblxuLmZhLWJsb2dnZXItYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3ZFwiOyB9XG5cbi5mYS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTNcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTRcIjsgfVxuXG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiOyB9XG5cbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7IH1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjsgfVxuXG4uZmEtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZFwiOyB9XG5cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZVwiOyB9XG5cbi5mYS1icmFpbGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmExXCI7IH1cblxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiOyB9XG5cbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjsgfVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg4XCI7IH1cblxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7IH1cblxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7IH1cblxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7IH1cblxuLmZhLWJ1cm9tb2JlbGV4cGVydGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2ZcIjsgfVxuXG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7IH1cblxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjsgfVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiOyB9XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG5cbi5mYS1jYWxlbmRhci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzRcIjsgfVxuXG4uZmEtY2FsZW5kYXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjsgfVxuXG4uZmEtY2FsZW5kYXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiOyB9XG5cbi5mYS1jYWxlbmRhci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiOyB9XG5cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjsgfVxuXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7IH1cblxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiOyB9XG5cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cblxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjsgfVxuXG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7IH1cblxuLmZhLWNhcmV0LXNxdWFyZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiOyB9XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjsgfVxuXG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7IH1cblxuLmZhLWNjLWFtYXpvbi1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmRcIjsgfVxuXG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiOyB9XG5cbi5mYS1jYy1hcHBsZS1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTZcIjsgfVxuXG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjsgfVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjsgfVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7IH1cblxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjsgfVxuXG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7IH1cblxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiOyB9XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7IH1cblxuLmZhLWNlbnRlcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODBcIjsgfVxuXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjsgfVxuXG4uZmEtY2hhcnQtYXJlYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG5cbi5mYS1jaGFydC1iYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjsgfVxuXG4uZmEtY2hhcnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiOyB9XG5cbi5mYS1jaGFydC1waWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjsgfVxuXG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjsgfVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7IH1cblxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiOyB9XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7IH1cblxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjsgfVxuXG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjsgfVxuXG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY4XCI7IH1cblxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbi5mYS1jaXJjbGUtbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2VcIjsgfVxuXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI4XCI7IH1cblxuLmZhLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7IH1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7IH1cblxuLmZhLWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7IH1cblxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7IH1cblxuLmZhLWNsb3VkLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MVwiOyB9XG5cbi5mYS1jbG91ZC11cGxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgyXCI7IH1cblxuLmZhLWNsb3Vkc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODNcIjsgfVxuXG4uZmEtY2xvdWRzbWl0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NFwiOyB9XG5cbi5mYS1jbG91ZHZlcnNpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODVcIjsgfVxuXG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiOyB9XG5cbi5mYS1jb2RlLWJyYW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiOyB9XG5cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7IH1cblxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7IH1cblxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNFwiOyB9XG5cbi5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjsgfVxuXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiOyB9XG5cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7IH1cblxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjsgfVxuXG4uZmEtY29tbWVudC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2FcIjsgfVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjsgfVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiOyB9XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiOyB9XG5cbi5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZVwiOyB9XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmRcIjsgfVxuXG4uZmEtY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiOyB9XG5cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjsgfVxuXG4uZmEtY3BhbmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg4XCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjsgfVxuXG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiOyB9XG5cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7IH1cblxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjsgfVxuXG4uZmEtY3NzMy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGJcIjsgfVxuXG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiOyB9XG5cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiOyB9XG5cbi5mYS1jdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzRcIjsgfVxuXG4uZmEtY3V0dGxlZmlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4Y1wiOyB9XG5cbi5mYS1kLWFuZC1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhkXCI7IH1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7IH1cblxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMwXCI7IH1cblxuLmZhLWRlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjsgfVxuXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7IH1cblxuLmZhLWRlcGxveWRvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZVwiOyB9XG5cbi5mYS1kZXNrcHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhmXCI7IH1cblxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjsgfVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiOyB9XG5cbi5mYS1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7IH1cblxuLmZhLWRpZ2l0YWwtb2NlYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTFcIjsgfVxuXG4uZmEtZGlzY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MlwiOyB9XG5cbi5mYS1kaXNjb3Vyc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTNcIjsgfVxuXG4uZmEtZG9jaHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk0XCI7IH1cblxuLmZhLWRvY2tlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NVwiOyB9XG5cbi5mYS1kb2xsYXItc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiOyB9XG5cbi5mYS1kb3QtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cblxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7IH1cblxuLmZhLWRyYWZ0MmRpZ2l0YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTZcIjsgfVxuXG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjsgfVxuXG4uZmEtZHJpYmJibGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk3XCI7IH1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmJcIjsgfVxuXG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7IH1cblxuLmZhLWR5YWxvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5OVwiOyB9XG5cbi5mYS1lYXJseWJpcmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlhXCI7IH1cblxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjsgfVxuXG4uZmEtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiOyB9XG5cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MlwiOyB9XG5cbi5mYS1lbGVtZW50b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzBcIjsgfVxuXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiOyB9XG5cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7IH1cblxuLmZhLWVtYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIzXCI7IH1cblxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiOyB9XG5cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI2XCI7IH1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiOyB9XG5cbi5mYS1lbnZpcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTlcIjsgfVxuXG4uZmEtZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7IH1cblxuLmZhLWVybGFuZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZFwiOyB9XG5cbi5mYS1ldGhlcmV1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZVwiOyB9XG5cbi5mYS1ldHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ3XCI7IH1cblxuLmZhLWV1cm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiOyB9XG5cbi5mYS1leGNoYW5nZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjJcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7IH1cblxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiOyB9XG5cbi5mYS1leHBhbmQtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZVwiOyB9XG5cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2VcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWRcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYwXCI7IH1cblxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiOyB9XG5cbi5mYS1leWUtZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiOyB9XG5cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjsgfVxuXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjsgfVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZVwiOyB9XG5cbi5mYS1mYWNlYm9vay1tZXNzZW5nZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWZcIjsgfVxuXG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7IH1cblxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjsgfVxuXG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7IH1cblxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiOyB9XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjsgfVxuXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjsgfVxuXG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiOyB9XG5cbi5mYS1maWxlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiOyB9XG5cbi5mYS1maWxlLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjsgfVxuXG4uZmEtZmlsZS1hdWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiOyB9XG5cbi5mYS1maWxlLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjsgfVxuXG4uZmEtZmlsZS1leGNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiOyB9XG5cbi5mYS1maWxlLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7IH1cblxuLmZhLWZpbGUtcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMxXCI7IH1cblxuLmZhLWZpbGUtcG93ZXJwb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiOyB9XG5cbi5mYS1maWxlLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7IH1cblxuLmZhLWZpbGUtd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiOyB9XG5cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7IH1cblxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMFwiOyB9XG5cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7IH1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7IH1cblxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjlcIjsgfVxuXG4uZmEtZmlyc3Qtb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjBcIjsgfVxuXG4uZmEtZmlyc3RkcmFmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMVwiOyB9XG5cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7IH1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7IH1cblxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7IH1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiOyB9XG5cbi5mYS1mbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTdcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7IH1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7IH1cblxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjsgfVxuXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7IH1cblxuLmZhLWZvbnQtYXdlc29tZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWNcIjsgfVxuXG4uZmEtZm9udC1hd2Vzb21lLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjVcIjsgfVxuXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7IH1cblxuLmZhLWZvbnRpY29ucy1maTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMlwiOyB9XG5cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODZcIjsgfVxuXG4uZmEtZm9ydC1hd2Vzb21lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhM1wiOyB9XG5cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiOyB9XG5cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRlXCI7IH1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjsgfVxuXG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzVcIjsgfVxuXG4uZmEtZnJlZWJzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNFwiOyB9XG5cbi5mYS1mcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiOyB9XG5cbi5mYS1mdXRib2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjsgfVxuXG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiOyB9XG5cbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiOyB9XG5cbi5mYS1nZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTVcIjsgfVxuXG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyZFwiOyB9XG5cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7IH1cblxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7IH1cblxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MVwiOyB9XG5cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7IH1cblxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiOyB9XG5cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQyXCI7IH1cblxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiOyB9XG5cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cblxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjsgfVxuXG4uZmEtZ2l0a3Jha2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E2XCI7IH1cblxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NlwiOyB9XG5cbi5mYS1naXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjZcIjsgfVxuXG4uZmEtZ2xhc3MtbWFydGluaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiOyB9XG5cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNVwiOyB9XG5cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7IH1cblxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7IH1cblxuLmZhLWdvZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhN1wiOyB9XG5cbi5mYS1nb29kcmVhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYThcIjsgfVxuXG4uZmEtZ29vZHJlYWRzLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTlcIjsgfVxuXG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7IH1cblxuLmZhLWdvb2dsZS1kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYVwiOyB9XG5cbi5mYS1nb29nbGUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYlwiOyB9XG5cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiOyB9XG5cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7IH1cblxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7IH1cblxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7IH1cblxuLmZhLWdyYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDZcIjsgfVxuXG4uZmEtZ3JpcGZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWNcIjsgfVxuXG4uZmEtZ3J1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWRcIjsgfVxuXG4uZmEtZ3VscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZVwiOyB9XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiOyB9XG5cbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiOyB9XG5cbi5mYS1oYWNrZXItbmV3cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWZcIjsgfVxuXG4uZmEtaGFuZC1saXphcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNThcIjsgfVxuXG4uZmEtaGFuZC1wYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiOyB9XG5cbi5mYS1oYW5kLXBlYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7IH1cblxuLmZhLWhhbmQtcG9pbnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiOyB9XG5cbi5mYS1oYW5kLXBvaW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjsgfVxuXG4uZmEtaGFuZC1wb2ludC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiOyB9XG5cbi5mYS1oYW5kLXBvaW50LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7IH1cblxuLmZhLWhhbmQtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiOyB9XG5cbi5mYS1oYW5kLXJvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjsgfVxuXG4uZmEtaGFuZC1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiOyB9XG5cbi5mYS1oYW5kLXNwb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7IH1cblxuLmZhLWhhbmRzaGFrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNVwiOyB9XG5cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkyXCI7IH1cblxuLmZhLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMFwiOyB9XG5cbi5mYS1oZWFkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7IH1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjsgfVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjsgfVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7IH1cblxuLmZhLWhpcmUtYS1oZWxwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjBcIjsgfVxuXG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiOyB9XG5cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7IH1cblxuLmZhLWhvb2xpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI3XCI7IH1cblxuLmZhLWhvc3BpdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7IH1cblxuLmZhLWhvdGphcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjsgfVxuXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiOyB9XG5cbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjsgfVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjsgfVxuXG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjsgfVxuXG4uZmEtaHVic3BvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMlwiOyB9XG5cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiOyB9XG5cbi5mYS1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMVwiOyB9XG5cbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7IH1cblxuLmZhLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7IH1cblxuLmZhLWltYWdlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwMlwiOyB9XG5cbi5mYS1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ4XCI7IH1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7IH1cblxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiOyB9XG5cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiOyB9XG5cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cblxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7IH1cblxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG5cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YlwiOyB9XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7IH1cblxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiOyB9XG5cbi5mYS1pdHVuZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjRcIjsgfVxuXG4uZmEtaXR1bmVzLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjVcIjsgfVxuXG4uZmEtamVua2luczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNlwiOyB9XG5cbi5mYS1qb2dldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiN1wiOyB9XG5cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjsgfVxuXG4uZmEtanM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjhcIjsgfVxuXG4uZmEtanMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I5XCI7IH1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7IH1cblxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiOyB9XG5cbi5mYS1rZXlib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiOyB9XG5cbi5mYS1rZXljZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmFcIjsgfVxuXG4uZmEta2lja3N0YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmJcIjsgfVxuXG4uZmEta2lja3N0YXJ0ZXItazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiY1wiOyB9XG5cbi5mYS1rb3J2dWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmZcIjsgfVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjsgfVxuXG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7IH1cblxuLmZhLWxhcmF2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmRcIjsgfVxuXG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7IH1cblxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjsgfVxuXG4uZmEtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiOyB9XG5cbi5mYS1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7IH1cblxuLmZhLWxlbW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7IH1cblxuLmZhLWxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWRcIjsgfVxuXG4uZmEtbGV2ZWwtZG93bi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmVcIjsgfVxuXG4uZmEtbGV2ZWwtdXAtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JmXCI7IH1cblxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiOyB9XG5cbi5mYS1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjsgfVxuXG4uZmEtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMFwiOyB9XG5cbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7IH1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7IH1cblxuLmZhLWxpbmtlZGluLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7IH1cblxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOFwiOyB9XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiOyB9XG5cbi5mYS1saXJhLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjsgfVxuXG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiOyB9XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiOyB9XG5cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7IH1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2FcIjsgfVxuXG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjsgfVxuXG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiOyB9XG5cbi5mYS1sb2NrLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzFcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOVwiOyB9XG5cbi5mYS1sb25nLWFycm93LWFsdC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBhXCI7IH1cblxuLmZhLWxvbmctYXJyb3ctYWx0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBiXCI7IH1cblxuLmZhLWxvbmctYXJyb3ctYWx0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBjXCI7IH1cblxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYThcIjsgfVxuXG4uZmEtbHlmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjM1wiOyB9XG5cbi5mYS1tYWdlbnRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M0XCI7IH1cblxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7IH1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NlwiOyB9XG5cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgzXCI7IH1cblxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiOyB9XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7IH1cblxuLmZhLW1hcC1tYXJrZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M1XCI7IH1cblxuLmZhLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjsgfVxuXG4uZmEtbWFwLXNpZ25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7IH1cblxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjsgfVxuXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjsgfVxuXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7IH1cblxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNlwiOyB9XG5cbi5mYS1tZWRhcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M2XCI7IH1cblxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYVwiOyB9XG5cbi5mYS1tZWRpdW0tbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjN1wiOyB9XG5cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjsgfVxuXG4uZmEtbWVkcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzhcIjsgfVxuXG4uZmEtbWVldHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUwXCI7IH1cblxuLmZhLW1laDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiOyB9XG5cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7IH1cblxuLmZhLW1pY3JvY2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYlwiOyB9XG5cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjsgfVxuXG4uZmEtbWljcm9zb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NhXCI7IH1cblxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7IH1cblxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjsgfVxuXG4uZmEtbWl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NiXCI7IH1cblxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg5XCI7IH1cblxuLmZhLW1penVuaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjY1wiOyB9XG5cbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjsgfVxuXG4uZmEtbW9iaWxlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZFwiOyB9XG5cbi5mYS1tb2R4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg1XCI7IH1cblxuLmZhLW1vbmVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMFwiOyB9XG5cbi5mYS1tb25leS1iaWxsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMVwiOyB9XG5cbi5mYS1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7IH1cblxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjsgfVxuXG4uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiOyB9XG5cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiOyB9XG5cbi5mYS1uYXBzdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QyXCI7IH1cblxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiOyB9XG5cbi5mYS1uZXdzcGFwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjsgfVxuXG4uZmEtbmludGVuZG8tc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE4XCI7IH1cblxuLmZhLW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTlcIjsgfVxuXG4uZmEtbm9kZS1qczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkM1wiOyB9XG5cbi5mYS1ucG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDRcIjsgfVxuXG4uZmEtbnM4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q1XCI7IH1cblxuLmZhLW51dHJpdGlvbml4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q2XCI7IH1cblxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0N1wiOyB9XG5cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY0XCI7IH1cblxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNkXCI7IH1cblxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiOyB9XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YVwiOyB9XG5cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNjXCI7IH1cblxuLmZhLW9zaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYVwiOyB9XG5cbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7IH1cblxuLmZhLXBhZ2U0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q3XCI7IH1cblxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiOyB9XG5cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmY1wiOyB9XG5cbi5mYS1wYWxmZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDhcIjsgfVxuXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjsgfVxuXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7IH1cblxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiOyB9XG5cbi5mYS1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiOyB9XG5cbi5mYS1wYXRyZW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q5XCI7IH1cblxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiOyB9XG5cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjsgfVxuXG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7IH1cblxuLmZhLXBlbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjsgfVxuXG4uZmEtcGVuY2lsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwM1wiOyB9XG5cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk1XCI7IH1cblxuLmZhLXBlcmlzY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkYVwiOyB9XG5cbi5mYS1waGFicmljYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkYlwiOyB9XG5cbi5mYS1waG9lbml4LWZyYW1ld29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkY1wiOyB9XG5cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiOyB9XG5cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjsgfVxuXG4uZmEtcGhvbmUtdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEwXCI7IH1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjsgfVxuXG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjsgfVxuXG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiOyB9XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjsgfVxuXG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjsgfVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiOyB9XG5cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiOyB9XG5cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7IH1cblxuLmZhLXBsYXlzdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RmXCI7IH1cblxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjsgfVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiOyB9XG5cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiOyB9XG5cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7IH1cblxuLmZhLXBvdW5kLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjsgfVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7IH1cblxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7IH1cblxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiOyB9XG5cbi5mYS1wdXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTFcIjsgfVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7IH1cblxuLmZhLXB5dGhvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMlwiOyB9XG5cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNlwiOyB9XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjsgfVxuXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7IH1cblxuLmZhLXF1b3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM0XCI7IH1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjsgfVxuXG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjsgfVxuXG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7IH1cblxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDlcIjsgfVxuXG4uZmEtcmVhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWJcIjsgfVxuXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjsgfVxuXG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiOyB9XG5cbi5mYS1yZWQtcml2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTNcIjsgfVxuXG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7IH1cblxuLmZhLXJlZGRpdC1hbGllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MVwiOyB9XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7IH1cblxuLmZhLXJlZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjsgfVxuXG4uZmEtcmVkby1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjlcIjsgfVxuXG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiOyB9XG5cbi5mYS1yZW5kYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U0XCI7IH1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiOyB9XG5cbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNVwiOyB9XG5cbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjsgfVxuXG4uZmEtcmVwbHlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U2XCI7IH1cblxuLmZhLXJlc29sdmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlN1wiOyB9XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc5XCI7IH1cblxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjsgfVxuXG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7IH1cblxuLmZhLXJvY2tldGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZThcIjsgfVxuXG4uZmEtcm9ja3JtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlOVwiOyB9XG5cbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjsgfVxuXG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiOyB9XG5cbi5mYS1ydWJsZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7IH1cblxuLmZhLXJ1cGVlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjsgfVxuXG4uZmEtc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7IH1cblxuLmZhLXNhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWVcIjsgfVxuXG4uZmEtc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiOyB9XG5cbi5mYS1zY2hsaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWFcIjsgfVxuXG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhhXCI7IH1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiOyB9XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjsgfVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjsgfVxuXG4uZmEtc2VhcmNoZW5naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWJcIjsgfVxuXG4uZmEtc2VsbGNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjsgfVxuXG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7IH1cblxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiOyB9XG5cbi5mYS1zZXJ2aWNlc3RhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWNcIjsgfVxuXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjsgfVxuXG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7IH1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7IH1cblxuLmZhLXNoZWtlbC1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7IH1cblxuLmZhLXNoaWVsZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWRcIjsgfVxuXG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiOyB9XG5cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkwXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MVwiOyB9XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7IH1cblxuLmZhLXNob3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjY1wiOyB9XG5cbi5mYS1zaWduLWluLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNlwiOyB9XG5cbi5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE3XCI7IH1cblxuLmZhLXNpZ24tb3V0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNVwiOyB9XG5cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjsgfVxuXG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjsgfVxuXG4uZmEtc2lzdHJpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZVwiOyB9XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7IH1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7IH1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7IH1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7IH1cblxuLmZhLXNsYWNrLWhhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWZcIjsgfVxuXG4uZmEtc2xpZGVycy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7IH1cblxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjsgfVxuXG4uZmEtc21pbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjsgfVxuXG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWJcIjsgfVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWNcIjsgfVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7IH1cblxuLmZhLXNub3dmbGFrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkY1wiOyB9XG5cbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjsgfVxuXG4uZmEtc29ydC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiOyB9XG5cbi5mYS1zb3J0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7IH1cblxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjsgfVxuXG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiOyB9XG5cbi5mYS1zcGVha2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YzXCI7IH1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjsgfVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiOyB9XG5cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjsgfVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjsgfVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjsgfVxuXG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiOyB9XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjsgfVxuXG4uZmEtc3RheWxpbmtlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNVwiOyB9XG5cbi5mYS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiOyB9XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjsgfVxuXG4uZmEtc3RlYW0tc3ltYm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y2XCI7IH1cblxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjsgfVxuXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUxXCI7IH1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7IH1cblxuLmZhLXN0aWNrZXItbXVsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmN1wiOyB9XG5cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OVwiOyB9XG5cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhkXCI7IH1cblxuLmZhLXN0b3B3YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMlwiOyB9XG5cbi5mYS1zdHJhdmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjhcIjsgfVxuXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjsgfVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiOyB9XG5cbi5mYS1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjlcIjsgfVxuXG4uZmEtc3RyaXBlLXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmFcIjsgfVxuXG4uZmEtc3R1ZGlvdmluYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y4XCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiOyB9XG5cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjsgfVxuXG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7IH1cblxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYyXCI7IH1cblxuLmZhLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiOyB9XG5cbi5mYS1zdXBlcnBvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZFwiOyB9XG5cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiOyB9XG5cbi5mYS1zdXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjlcIjsgfVxuXG4uZmEtc3luYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiOyB9XG5cbi5mYS1zeW5jLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMVwiOyB9XG5cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiOyB9XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjsgfVxuXG4uZmEtdGFibGV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYVwiOyB9XG5cbi5mYS10YWNob21ldGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZFwiOyB9XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjsgfVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiOyB9XG5cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiOyB9XG5cbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7IH1cblxuLmZhLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7IH1cblxuLmZhLXRlbGVncmFtLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZlXCI7IH1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjsgfVxuXG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjsgfVxuXG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjsgfVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiOyB9XG5cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiOyB9XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiOyB9XG5cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7IH1cblxuLmZhLXRoZW1laXNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMlwiOyB9XG5cbi5mYS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYlwiOyB9XG5cbi5mYS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOFwiOyB9XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiOyB9XG5cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjsgfVxuXG4uZmEtdGh1bWJ0YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7IH1cblxuLmZhLXRpY2tldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmZcIjsgfVxuXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7IH1cblxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjsgfVxuXG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNFwiOyB9XG5cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjsgfVxuXG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7IH1cblxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM4XCI7IH1cblxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7IH1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNVwiOyB9XG5cbi5mYS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOFwiOyB9XG5cbi5mYS10cmFzaC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWRcIjsgfVxuXG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiOyB9XG5cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjsgfVxuXG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjJcIjsgfVxuXG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkxXCI7IH1cblxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7IH1cblxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiOyB9XG5cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjsgfVxuXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NFwiOyB9XG5cbi5mYS10djpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiOyB9XG5cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjsgfVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiOyB9XG5cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiOyB9XG5cbi5mYS10eXBvMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYlwiOyB9XG5cbi5mYS11YmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAyXCI7IH1cblxuLmZhLXVpa2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAzXCI7IH1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU5XCI7IH1cblxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZFwiOyB9XG5cbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7IH1cblxuLmZhLXVuZG8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVhXCI7IH1cblxuLmZhLXVuaXJlZ2lzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA0XCI7IH1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjsgfVxuXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XG5cbi5mYS11bmxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjsgfVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7IH1cblxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjsgfVxuXG4uZmEtdW50YXBwZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNVwiOyB9XG5cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjsgfVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg3XCI7IH1cblxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjsgfVxuXG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjsgfVxuXG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiOyB9XG5cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjsgfVxuXG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjsgfVxuXG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiOyB9XG5cbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMFwiOyB9XG5cbi5mYS11c3N1bm5haDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwN1wiOyB9XG5cbi5mYS11dGVuc2lsLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU1XCI7IH1cblxuLmZhLXV0ZW5zaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU3XCI7IH1cblxuLmZhLXZhYWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOFwiOyB9XG5cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiOyB9XG5cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjsgfVxuXG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiOyB9XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7IH1cblxuLmZhLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiOyB9XG5cbi5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7IH1cblxuLmZhLXZpYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA5XCI7IH1cblxuLmZhLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7IH1cblxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBhXCI7IH1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiOyB9XG5cbi5mYS12aW1lby12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7IH1cblxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2FcIjsgfVxuXG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjsgfVxuXG4uZmEtdm52OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBiXCI7IH1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7IH1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjsgfVxuXG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7IH1cblxuLmZhLXZ1ZWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFmXCI7IH1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7IH1cblxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiOyB9XG5cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiOyB9XG5cbi5mYS13aGF0c2FwcC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGNcIjsgfVxuXG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiOyB9XG5cbi5mYS13aG1jczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZFwiOyB9XG5cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7IH1cblxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7IH1cblxuLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMFwiOyB9XG5cbi5mYS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDBcIjsgfVxuXG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQxXCI7IH1cblxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQyXCI7IH1cblxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjsgfVxuXG4uZmEtd29uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjsgfVxuXG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7IH1cblxuLmZhLXdvcmRwcmVzcy1zaW1wbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTFcIjsgfVxuXG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5N1wiOyB9XG5cbi5mYS13cGV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRlXCI7IH1cblxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOThcIjsgfVxuXG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7IH1cblxuLmZhLXhib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTJcIjsgfVxuXG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OFwiOyB9XG5cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiOyB9XG5cbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2JcIjsgfVxuXG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWVcIjsgfVxuXG4uZmEteWFuZGV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEzXCI7IH1cblxuLmZhLXlhbmRleC1pbnRlcm5hdGlvbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE0XCI7IH1cblxuLmZhLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTlcIjsgfVxuXG4uZmEteWVuLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjsgfVxuXG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjFcIjsgfVxuXG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiOyB9XG5cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMVwiOyB9XG5cbi5zci1vbmx5IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAuc3ZnI2ZvbnRhd2Vzb21lXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZmFiIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAuc3ZnI2ZvbnRhd2Vzb21lXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZmFyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLnN2ZyNmb250YXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmZhLFxuLmZhcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGluZWFyaWNvbnMtRnJlZSc7XG4gIHNyYzogdXJsKFwiZm9udHMvTGluZWFyaWNvbnMtRnJlZS5lb3Q/dzExOGRcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvTGluZWFyaWNvbnMtRnJlZS5lb3Q/I2llZml4dzExOGRcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0xpbmVhcmljb25zLUZyZWUud29mZjI/dzExOGRcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0xpbmVhcmljb25zLUZyZWUud29mZj93MTE4ZFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9MaW5lYXJpY29ucy1GcmVlLnR0Zj93MTE4ZFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvTGluZWFyaWNvbnMtRnJlZS5zdmc/dzExOGQjTGluZWFyaWNvbnMtRnJlZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubG5yIHtcbiAgZm9udC1mYW1pbHk6ICdMaW5lYXJpY29ucy1GcmVlJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5sbnItaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMFwiOyB9XG5cbi5sbnItYXBhcnRtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAxXCI7IH1cblxuLmxuci1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDJcIjsgfVxuXG4ubG5yLW1hZ2ljLXdhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDNcIjsgfVxuXG4ubG5yLWRyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDRcIjsgfVxuXG4ubG5yLWxpZ2h0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDVcIjsgfVxuXG4ubG5yLXBvb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDZcIjsgfVxuXG4ubG5yLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwN1wiOyB9XG5cbi5sbnItbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwOFwiOyB9XG5cbi5sbnItY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDlcIjsgfVxuXG4ubG5yLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwYVwiOyB9XG5cbi5sbnItY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MGJcIjsgfVxuXG4ubG5yLWNsb3VkLXN5bmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MGNcIjsgfVxuXG4ubG5yLWNsb3VkLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBkXCI7IH1cblxuLmxuci1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwZVwiOyB9XG5cbi5sbnItbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwZlwiOyB9XG5cbi5sbnItY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODEwXCI7IH1cblxuLmxuci10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxMVwiOyB9XG5cbi5sbnItZGljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxMlwiOyB9XG5cbi5sbnItaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTNcIjsgfVxuXG4ubG5yLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTRcIjsgfVxuXG4ubG5yLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxNVwiOyB9XG5cbi5sbnItc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxNlwiOyB9XG5cbi5sbnItZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxN1wiOyB9XG5cbi5sbnItZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MThcIjsgfVxuXG4ubG5yLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxOVwiOyB9XG5cbi5sbnItaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MWFcIjsgfVxuXG4ubG5yLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxYlwiOyB9XG5cbi5sbnItcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxY1wiOyB9XG5cbi5sbnItZmlsZS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxZFwiOyB9XG5cbi5sbnItZmlsZS1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MWVcIjsgfVxuXG4ubG5yLWVudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODFmXCI7IH1cblxuLmxuci1leGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODIwXCI7IH1cblxuLmxuci1ncmFkdWF0aW9uLWhhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyMVwiOyB9XG5cbi5sbnItbGljZW5zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyMlwiOyB9XG5cbi5sbnItbXVzaWMtbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyM1wiOyB9XG5cbi5sbnItZmlsbS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODI0XCI7IH1cblxuLmxuci1jYW1lcmEtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MjVcIjsgfVxuXG4ubG5yLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyNlwiOyB9XG5cbi5sbnItcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyN1wiOyB9XG5cbi5sbnItYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyOFwiOyB9XG5cbi5sbnItYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MjlcIjsgfVxuXG4ubG5yLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MmFcIjsgfVxuXG4ubG5yLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODJiXCI7IH1cblxuLmxuci1zaGlydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyY1wiOyB9XG5cbi5sbnItc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MmRcIjsgfVxuXG4ubG5yLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MmVcIjsgfVxuXG4ubG5yLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyZlwiOyB9XG5cbi5sbnItcGhvbmUtaGFuZHNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzMFwiOyB9XG5cbi5sbnItcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzFcIjsgfVxuXG4ubG5yLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzJcIjsgfVxuXG4ubG5yLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzNcIjsgfVxuXG4ubG5yLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzNFwiOyB9XG5cbi5sbnItbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzVcIjsgfVxuXG4ubG5yLWNhbGVuZGFyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzZcIjsgfVxuXG4ubG5yLWtleWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODM3XCI7IH1cblxuLmxuci1zcGVsbC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzOFwiOyB9XG5cbi5sbnItc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODM5XCI7IH1cblxuLmxuci1zbWFydHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODNhXCI7IH1cblxuLmxuci10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4M2JcIjsgfVxuXG4ubG5yLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzY1wiOyB9XG5cbi5sbnItbGFwdG9wLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODNkXCI7IH1cblxuLmxuci1wb3dlci1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4M2VcIjsgfVxuXG4ubG5yLWJ1YmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzZlwiOyB9XG5cbi5sbnItaGVhcnQtcHVsc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NDBcIjsgfVxuXG4ubG5yLWNvbnN0cnVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0MVwiOyB9XG5cbi5sbnItcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODQyXCI7IH1cblxuLmxuci1jaGFydC1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODQzXCI7IH1cblxuLmxuci1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODQ0XCI7IH1cblxuLmxuci1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODQ1XCI7IH1cblxuLmxuci1saW5lYXJpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0NlwiOyB9XG5cbi5sbnItZGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODQ3XCI7IH1cblxuLmxuci1jb2ZmZWUtY3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODQ4XCI7IH1cblxuLmxuci1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODQ5XCI7IH1cblxuLmxuci1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NGFcIjsgfVxuXG4ubG5yLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0YlwiOyB9XG5cbi5sbnItYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODRjXCI7IH1cblxuLmxuci1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NGRcIjsgfVxuXG4ubG5yLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0ZVwiOyB9XG5cbi5sbnItdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NGZcIjsgfVxuXG4ubG5yLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTBcIjsgfVxuXG4ubG5yLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTFcIjsgfVxuXG4ubG5yLXNlbGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1MlwiOyB9XG5cbi5sbnItZWFydGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTNcIjsgfVxuXG4ubG5yLXNtaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODU0XCI7IH1cblxuLmxuci1zYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTVcIjsgfVxuXG4ubG5yLW5ldXRyYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTZcIjsgfVxuXG4ubG5yLW11c3RhY2hlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODU3XCI7IH1cblxuLmxuci1hbGFybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1OFwiOyB9XG5cbi5sbnItYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTlcIjsgfVxuXG4ubG5yLXZvbHVtZS1oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODVhXCI7IH1cblxuLmxuci12b2x1bWUtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODViXCI7IH1cblxuLmxuci12b2x1bWUtbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODVjXCI7IH1cblxuLmxuci12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NWRcIjsgfVxuXG4ubG5yLW1pYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1ZVwiOyB9XG5cbi5sbnItaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODVmXCI7IH1cblxuLmxuci11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODYwXCI7IH1cblxuLmxuci1yZWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODYxXCI7IH1cblxuLmxuci1zeW5jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODYyXCI7IH1cblxuLmxuci1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODYzXCI7IH1cblxuLmxuci1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2NFwiOyB9XG5cbi5sbnItZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjVcIjsgfVxuXG4ubG5yLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2NlwiOyB9XG5cbi5sbnItZW50ZXItZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2N1wiOyB9XG5cbi5sbnItZXhpdC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2OFwiOyB9XG5cbi5sbnItYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODY5XCI7IH1cblxuLmxuci1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODZhXCI7IH1cblxuLmxuci1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODZiXCI7IH1cblxuLmxuci11bmxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NmNcIjsgfVxuXG4ubG5yLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2ZFwiOyB9XG5cbi5sbnItdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NmVcIjsgfVxuXG4ubG5yLW1hZ25pZmllcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2ZlwiOyB9XG5cbi5sbnItY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NzBcIjsgfVxuXG4ubG5yLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NzFcIjsgfVxuXG4ubG5yLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NzJcIjsgfVxuXG4ubG5yLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NzNcIjsgfVxuXG4ubG5yLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3NFwiOyB9XG5cbi5sbnItY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODc1XCI7IH1cblxuLmxuci1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODc2XCI7IH1cblxuLmxuci1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3N1wiOyB9XG5cbi5sbnItYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3OFwiOyB9XG5cbi5sbnItYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3OVwiOyB9XG5cbi5sbnItYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4N2FcIjsgfVxuXG4ubG5yLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4N2JcIjsgfVxuXG4ubG5yLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4N2NcIjsgfVxuXG4ubG5yLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3ZFwiOyB9XG5cbi5sbnItbWVudS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4N2VcIjsgfVxuXG4ubG5yLWNoZWNrbWFyay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4N2ZcIjsgfVxuXG4ubG5yLWNyb3NzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4MFwiOyB9XG5cbi5sbnItcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODFcIjsgfVxuXG4ubG5yLWNpcmNsZS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4MlwiOyB9XG5cbi5sbnItYXJyb3ctdXAtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODgzXCI7IH1cblxuLmxuci1hcnJvdy1kb3duLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4NFwiOyB9XG5cbi5sbnItYXJyb3ctbGVmdC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODVcIjsgfVxuXG4ubG5yLWFycm93LXJpZ2h0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4NlwiOyB9XG5cbi5sbnItY2hldnJvbi11cC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODdcIjsgfVxuXG4ubG5yLWNoZXZyb24tZG93bi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODhcIjsgfVxuXG4ubG5yLWNoZXZyb24tbGVmdC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODlcIjsgfVxuXG4ubG5yLWNoZXZyb24tcmlnaHQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODhhXCI7IH1cblxuLmxuci1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODhiXCI7IH1cblxuLmxuci1mcmFtZS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OGNcIjsgfVxuXG4ubG5yLWZyYW1lLWNvbnRyYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODhkXCI7IH1cblxuLmxuci1sYXllcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OGVcIjsgfVxuXG4ubG5yLWZ1bm5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4ZlwiOyB9XG5cbi5sbnItdGV4dC1mb3JtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OTBcIjsgfVxuXG4ubG5yLXRleHQtZm9ybWF0LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5MVwiOyB9XG5cbi5sbnItdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODkyXCI7IH1cblxuLmxuci1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODkzXCI7IH1cblxuLmxuci1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OTRcIjsgfVxuXG4ubG5yLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5NVwiOyB9XG5cbi5sbnItc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5NlwiOyB9XG5cbi5sbnItaGlnaGxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODk3XCI7IH1cblxuLmxuci10ZXh0LWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OThcIjsgfVxuXG4ubG5yLXRleHQtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODk5XCI7IH1cblxuLmxuci10ZXh0LWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODlhXCI7IH1cblxuLmxuci10ZXh0LWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OWJcIjsgfVxuXG4ubG5yLWxpbmUtc3BhY2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5Y1wiOyB9XG5cbi5sbnItaW5kZW50LWluY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODlkXCI7IH1cblxuLmxuci1pbmRlbnQtZGVjcmVhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OWVcIjsgfVxuXG4ubG5yLXBpbGNyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OWZcIjsgfVxuXG4ubG5yLWRpcmVjdGlvbi1sdHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YTBcIjsgfVxuXG4ubG5yLWRpcmVjdGlvbi1ydGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YTFcIjsgfVxuXG4ubG5yLXBhZ2UtYnJlYWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YTJcIjsgfVxuXG4ubG5yLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGEzXCI7IH1cblxuLmxuci1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YTRcIjsgfVxuXG4ubG5yLWhhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YTVcIjsgfVxuXG4ubG5yLXBvaW50ZXItdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YTZcIjsgfVxuXG4ubG5yLXBvaW50ZXItcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YTdcIjsgfVxuXG4ubG5yLXBvaW50ZXItZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhOFwiOyB9XG5cbi5sbnItcG9pbnRlci1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGE5XCI7IH1cblxuLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM2NDUxMzEsIDIwMTgtMDktMjFUMjA6MTA6NDAtMDQwMFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogSGVsdmV0aWNhTmV1ZUxUUHJvLVVsdEx0IGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL25ldWUtaGVsdmV0aWNhL3Byby0yNS11bHRyYS1saWdodC9cbiAqIFxuICogV2ViZm9udDogSGVsdmV0aWNhTmV1ZUxUUHJvLVVsdEx0SXQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvbmV1ZS1oZWx2ZXRpY2EvcHJvLTI2LXVsdHJhLWxpZ2h0LWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogSGVsdmV0aWNhTmV1ZUxUUHJvLVRoIGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL25ldWUtaGVsdmV0aWNhL3Byby0zNS10aGluL1xuICogXG4gKiBXZWJmb250OiBIZWx2ZXRpY2FOZXVlTFRQcm8tVGhJdCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9uZXVlLWhlbHZldGljYS9wcm8tMzYtdGhpbi1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IEhlbHZldGljYU5ldWVMVFByby1MdCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9uZXVlLWhlbHZldGljYS9wcm8tNDUtbGlnaHQtMTg5MTcyL1xuICogXG4gKiBXZWJmb250OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTHRJdCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9uZXVlLWhlbHZldGljYS80Ni1saWdodC1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IEhlbHZldGljYU5ldWVMVFByby1Sb21hbiBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9uZXVlLWhlbHZldGljYS9wcm8tNTUtcm9tYW4vXG4gKiBcbiAqIFdlYmZvbnQ6IEhlbHZldGljYU5ldWVMVFByby1JdCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9uZXVlLWhlbHZldGljYS9wcm8tNTYtaXRhbGljL1xuICogXG4gKiBXZWJmb250OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTWQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvbmV1ZS1oZWx2ZXRpY2EvcHJvLTY1LW1lZGl1bS9cbiAqIFxuICogV2ViZm9udDogSGVsdmV0aWNhTmV1ZUxUUHJvLU1kSXQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvbmV1ZS1oZWx2ZXRpY2EvcHJvLTY2LW1lZGl1bS1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IEhlbHZldGljYU5ldWVMVFByby1CZCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9uZXVlLWhlbHZldGljYS9wcm8tNzUtYm9sZC9cbiAqIFxuICogV2ViZm9udDogSGVsdmV0aWNhTmV1ZUxUUHJvLUJkSXQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvbmV1ZS1oZWx2ZXRpY2EvcHJvLTc2LWJvbGQtaXRhbGljL1xuICogXG4gKiBXZWJmb250OiBIZWx2ZXRpY2FOZXVlTFRQcm8tSHYgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvbmV1ZS1oZWx2ZXRpY2EvcHJvLTg1LWhlYXZ5L1xuICogXG4gKiBXZWJmb250OiBIZWx2ZXRpY2FOZXVlTFRQcm8tSHZJdCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9uZXVlLWhlbHZldGljYS9wcm8tODYtaGVhdnktaXRhbGljL1xuICogXG4gKiBXZWJmb250OiBIZWx2ZXRpY2FOZXVlTFRQcm8tQmxrIGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL25ldWUtaGVsdmV0aWNhL3Byby05NS1ibGFjay9cbiAqIFxuICogV2ViZm9udDogSGVsdmV0aWNhTmV1ZUxUUHJvLUJsa0l0IGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL25ldWUtaGVsdmV0aWNhL3Byby05Ni1ibGFjay1pdGFsaWMvXG4gKiBcbiAqIFxuICogTGljZW5zZTogaHR0cHM6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zNjQ1MTMxXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDI1MCwwMDBcbiAqIFdlYmZvbnRzIGNvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTQgTW9ub3R5cGUgSW1hZ2luZyBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIMKpIDIwMTggTXlGb250cyBJbmNcbiovXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLVVsdEx0JztcbiAgc3JjOiB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl8wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tVWx0THRJdCc7XG4gIHNyYzogdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzFfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzFfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfMV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfMV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzFfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLVRoJztcbiAgc3JjOiB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfMl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfMl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl8yXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl8yXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfMl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tVGhJdCc7XG4gIHNyYzogdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzNfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzNfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfM18wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfM18wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzNfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLUx0JztcbiAgc3JjOiB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfNF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfNF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl80XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl80XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfNF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tTHRJdCc7XG4gIHNyYzogdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzVfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzVfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfNV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfNV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzVfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLVJvbWFuJztcbiAgc3JjOiB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfNl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfNl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl82XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl82XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfNl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tSXQnO1xuICBzcmM6IHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl83XzAuZW90XCIpO1xuICBzcmM6IHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl83XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzdfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzdfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl83XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFByby1NZCc7XG4gIHNyYzogdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzhfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzhfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfOF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfOF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzhfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLU1kSXQnO1xuICBzcmM6IHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl85XzAuZW90XCIpO1xuICBzcmM6IHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl85XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzlfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzlfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl85XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFByby1CZCc7XG4gIHNyYzogdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCX0FfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCX0FfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfQV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfQV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCX0FfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLUJkSXQnO1xuICBzcmM6IHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9CXzAuZW90XCIpO1xuICBzcmM6IHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9CXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCX0JfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCX0JfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9CXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFByby1Idic7XG4gIHNyYzogdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCX0NfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCX0NfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfQ18wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfQ18wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCX0NfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLUh2SXQnO1xuICBzcmM6IHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9EXzAuZW90XCIpO1xuICBzcmM6IHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9EXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCX0RfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCX0RfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9EXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFByby1CbGsnO1xuICBzcmM6IHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9FXzAuZW90XCIpO1xuICBzcmM6IHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9FXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCX0VfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCX0VfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIkhlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9FXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFByby1CbGtJdCc7XG4gIHNyYzogdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCX0ZfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCX0ZfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfRl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfRl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCX0ZfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyogU3R5bGVzIGFzIHNwZWNpZmllZCBpbiBNeUZvbnRzIGRvY3MgKi9cbi5IZWx2ZXRpY2FOZXVlTFRQcm8tVWx0THQge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVVsdEx0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLkhlbHZldGljYU5ldWVMVFByby1VbHRMdEl0IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1VbHRMdEl0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLkhlbHZldGljYU5ldWVMVFByby1UaCB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tVGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uSGVsdmV0aWNhTmV1ZUxUUHJvLVRoSXQge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVRoSXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uSGVsdmV0aWNhTmV1ZUxUUHJvLUx0IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1MdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5IZWx2ZXRpY2FOZXVlTFRQcm8tTHRJdCB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTHRJdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5IZWx2ZXRpY2FOZXVlTFRQcm8tUm9tYW4ge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVJvbWFuO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLkhlbHZldGljYU5ldWVMVFByby1JdCB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tSXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uSGVsdmV0aWNhTmV1ZUxUUHJvLU1kIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1NZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5IZWx2ZXRpY2FOZXVlTFRQcm8tTWRJdCB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTWRJdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5IZWx2ZXRpY2FOZXVlTFRQcm8tQmQge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLUJkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLkhlbHZldGljYU5ldWVMVFByby1CZEl0IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1CZEl0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLkhlbHZldGljYU5ldWVMVFByby1IdiB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tSHY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uSGVsdmV0aWNhTmV1ZUxUUHJvLUh2SXQge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLUh2SXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uSGVsdmV0aWNhTmV1ZUxUUHJvLUJsayB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tQmxrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLkhlbHZldGljYU5ldWVMVFByby1CbGtJdCB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tQmxrSXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZXJnZ3J1ZW5JY29ucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvQmVyZ2dydWVuSWNvbnMuZW90PzlocmJlZFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9CZXJnZ3J1ZW5JY29ucy5lb3Q/OWhyYmVkI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9CZXJnZ3J1ZW5JY29ucy50dGY/OWhyYmVkXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9CZXJnZ3J1ZW5JY29ucy53b2ZmPzlocmJlZFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9CZXJnZ3J1ZW5JY29ucy5zdmc/OWhyYmVkI0JlcmdncnVlbkljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJiaS1cIl0sIFtjbGFzcyo9XCIgYmktXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdCZXJnZ3J1ZW5JY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIFtjbGFzc149XCJiaS1cIl0gc3BhbiwgW2NsYXNzKj1cIiBiaS1cIl0gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmktcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uYmktY2lyY2xlLXJpZ2h0LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmJpLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uYmktcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4uYmktZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLmJpLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmJpLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG4vKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovIH1cblxuLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG4gIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovIH1cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqLyB9XG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZzbW1lZD00MGVtJm1lZGl1bT01MS43NWVtJmxhcmdlPTY0LjA2MjVlbSZ4bGFyZ2U9NjkuODc1ZW0meDJsYXJnZT04MS43NWVtJngzbGFyZ2U9OTAuMjVlbSZ4NGxhcmdlPTEwMi41ZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1UaCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTQ1NDU0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogOTQuNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gICAgICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1pbi13aWR0aDogMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2VsbC5hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5jZWxsLnNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLnNtbWVkLXNocmluaywgLmdyaWQteCA+IC5zbW1lZC1mdWxsLCAuZ3JpZC14ID4gLnNtbWVkLTEsIC5ncmlkLXggPiAuc21tZWQtMiwgLmdyaWQteCA+IC5zbW1lZC0zLCAuZ3JpZC14ID4gLnNtbWVkLTQsIC5ncmlkLXggPiAuc21tZWQtNSwgLmdyaWQteCA+IC5zbW1lZC02LCAuZ3JpZC14ID4gLnNtbWVkLTcsIC5ncmlkLXggPiAuc21tZWQtOCwgLmdyaWQteCA+IC5zbW1lZC05LCAuZ3JpZC14ID4gLnNtbWVkLTEwLCAuZ3JpZC14ID4gLnNtbWVkLTExLCAuZ3JpZC14ID4gLnNtbWVkLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuODc1ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS0yLCAuZ3JpZC14ID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS01LCAuZ3JpZC14ID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS04LCAuZ3JpZC14ID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICAuZ3JpZC14ID4gLngybGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLngybGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54MmxhcmdlLTEsIC5ncmlkLXggPiAueDJsYXJnZS0yLCAuZ3JpZC14ID4gLngybGFyZ2UtMywgLmdyaWQteCA+IC54MmxhcmdlLTQsIC5ncmlkLXggPiAueDJsYXJnZS01LCAuZ3JpZC14ID4gLngybGFyZ2UtNiwgLmdyaWQteCA+IC54MmxhcmdlLTcsIC5ncmlkLXggPiAueDJsYXJnZS04LCAuZ3JpZC14ID4gLngybGFyZ2UtOSwgLmdyaWQteCA+IC54MmxhcmdlLTEwLCAuZ3JpZC14ID4gLngybGFyZ2UtMTEsIC5ncmlkLXggPiAueDJsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgLmdyaWQteCA+IC54M2xhcmdlLXNocmluaywgLmdyaWQteCA+IC54M2xhcmdlLWZ1bGwsIC5ncmlkLXggPiAueDNsYXJnZS0xLCAuZ3JpZC14ID4gLngzbGFyZ2UtMiwgLmdyaWQteCA+IC54M2xhcmdlLTMsIC5ncmlkLXggPiAueDNsYXJnZS00LCAuZ3JpZC14ID4gLngzbGFyZ2UtNSwgLmdyaWQteCA+IC54M2xhcmdlLTYsIC5ncmlkLXggPiAueDNsYXJnZS03LCAuZ3JpZC14ID4gLngzbGFyZ2UtOCwgLmdyaWQteCA+IC54M2xhcmdlLTksIC5ncmlkLXggPiAueDNsYXJnZS0xMCwgLmdyaWQteCA+IC54M2xhcmdlLTExLCAuZ3JpZC14ID4gLngzbGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIuNWVtKSB7XG4gIC5ncmlkLXggPiAueDRsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueDRsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLng0bGFyZ2UtMSwgLmdyaWQteCA+IC54NGxhcmdlLTIsIC5ncmlkLXggPiAueDRsYXJnZS0zLCAuZ3JpZC14ID4gLng0bGFyZ2UtNCwgLmdyaWQteCA+IC54NGxhcmdlLTUsIC5ncmlkLXggPiAueDRsYXJnZS02LCAuZ3JpZC14ID4gLng0bGFyZ2UtNywgLmdyaWQteCA+IC54NGxhcmdlLTgsIC5ncmlkLXggPiAueDRsYXJnZS05LCAuZ3JpZC14ID4gLng0bGFyZ2UtMTAsIC5ncmlkLXggPiAueDRsYXJnZS0xMSwgLmdyaWQteCA+IC54NGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5zbW1lZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAuc21tZWQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnNtbWVkLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnNtbWVkLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5zbW1lZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAuc21tZWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnNtbWVkLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5zbW1lZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAuc21tZWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnNtbWVkLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5zbW1lZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAuc21tZWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5zbW1lZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnNtbWVkLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5Ljg3NWVtKSB7XG4gIC5ncmlkLXggPiAueGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjc1ZW0pIHtcbiAgLmdyaWQteCA+IC54MmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54MmxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54MmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLngybGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLngybGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLngybGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLngybGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLngybGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLngybGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLngybGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLngybGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLngybGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54MmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueDJsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4yNWVtKSB7XG4gIC5ncmlkLXggPiAueDNsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueDNsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueDNsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54M2xhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54M2xhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC54M2xhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54M2xhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54M2xhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC54M2xhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54M2xhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54M2xhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC54M2xhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueDNsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLngzbGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyLjVlbSkge1xuICAuZ3JpZC14ID4gLng0bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLng0bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLng0bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueDRsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueDRsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAueDRsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueDRsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueDRsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAueDRsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueDRsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueDRsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAueDRsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLng0bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54NGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXgge1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtbWVkLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbW1lZC1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbW1lZC0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbW1lZC0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21tZWQtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtbWVkLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbW1lZC01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21tZWQtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtbWVkLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbW1lZC04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21tZWQtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtbWVkLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21tZWQtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbW1lZC0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5Ljg3NWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLngybGFyZ2UtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLngybGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueDJsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueDJsYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLngybGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54MmxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueDJsYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLngybGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54MmxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueDJsYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLngybGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54MmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLngybGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueDJsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLngzbGFyZ2UtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLngzbGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueDNsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueDNsYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLngzbGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54M2xhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueDNsYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLngzbGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54M2xhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueDNsYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLngzbGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54M2xhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLngzbGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueDNsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyLjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLng0bGFyZ2UtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLng0bGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueDRsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueDRsYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLng0bGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54NGxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueDRsYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLng0bGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54NGxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueDRsYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLng0bGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54NGxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLng0bGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueDRsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbW1lZC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbW1lZC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtbWVkLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21tZWQtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbW1lZC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnNtbWVkLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21tZWQtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5zbW1lZC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICAueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjc1ZW0pIHtcbiAgLngybGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueDJsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLngybGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54MmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueDJsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLngybGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54MmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueDJsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgLngzbGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueDNsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLngzbGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54M2xhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueDNsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLngzbGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54M2xhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueDNsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgLng0bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueDRsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLng0bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54NGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueDRsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLng0bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54NGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueDRsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtbWVkLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtbWVkLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21tZWQtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbW1lZC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtbWVkLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21tZWQtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbW1lZC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtbWVkLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5Ljg3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS43NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LngybGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LngybGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueDJsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54MmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LngybGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueDJsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54MmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LngybGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueDNsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueDNsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54M2xhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LngzbGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueDNsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54M2xhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LngzbGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueDNsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyLjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teC54NGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54NGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lng0bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueDRsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54NGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lng0bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueDRsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54NGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7IH0gfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5Ljg3NWVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIuNWVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjc1ZW0pIHtcbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4yNWVtKSB7XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyLjVlbSkge1xuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbW1lZC1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21tZWQtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtbWVkLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbW1lZC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc21tZWQtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjc1ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4yNWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyLjVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5Ljg3NWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIuNWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuODc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5Ljg3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuODc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5Ljg3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIuNWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuODc1ZW0pIHtcbiAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAueGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjc1ZW0pIHtcbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS43NWVtKSB7XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjc1ZW0pIHtcbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS43NWVtKSB7XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMjVlbSkge1xuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54MmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLngybGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueDJsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS43NWVtKSB7XG4gIC54MmxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54MmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMjVlbSkge1xuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMjVlbSkge1xuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4yNWVtKSB7XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMjVlbSkge1xuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4yNWVtKSB7XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMjVlbSkge1xuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54M2xhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLngzbGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueDNsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4yNWVtKSB7XG4gIC54M2xhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54M2xhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyLjVlbSkge1xuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyLjVlbSkge1xuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21tZWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtbWVkLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbW1lZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIuNWVtKSB7XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyLjVlbSkge1xuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIuNWVtKSB7XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDJsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54MmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngybGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyLjVlbSkge1xuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLngzbGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDNsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54M2xhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54NGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54NGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLng0bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLng0bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueDRsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueDRsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIuNWVtKSB7XG4gIC54NGxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54NGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjYyNXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtbWVkLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21tZWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC42MjVyZW0pOyB9XG4gIC5zbW1lZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtbWVkLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuICAuc21tZWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21tZWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuICAuc21tZWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21tZWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuNjI1cmVtKTsgfVxuICAuc21tZWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21tZWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuICAuc21tZWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21tZWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuICAuc21tZWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21tZWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuNjI1cmVtKTsgfVxuICAuc21tZWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21tZWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuICAuc21tZWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21tZWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuICAuc21tZWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21tZWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuNjI1cmVtKTsgfVxuICAuc21tZWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtbWVkLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC42MjVyZW0pOyB9XG4gIC5zbW1lZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21tZWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjYyNXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC45Mzc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuOTM3NXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM3NXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzNzVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjkzNzVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzNzVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC45Mzc1cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjc1ZW0pIHtcbiAgLngybGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54MmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM3NXJlbSk7IH1cbiAgLngybGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54MmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLngybGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueDJsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAueDJsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54MmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzNzVyZW0pOyB9XG4gIC54MmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLngybGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLngybGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueDJsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAueDJsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54MmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjkzNzVyZW0pOyB9XG4gIC54MmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLngybGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLngybGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueDJsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAueDJsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54MmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzNzVyZW0pOyB9XG4gIC54MmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54MmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAueDJsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueDJsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuOTM3NXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4yNWVtKSB7XG4gIC54M2xhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueDNsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjkzNzVyZW0pOyB9XG4gIC54M2xhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueDNsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC54M2xhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLngzbGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLngzbGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueDNsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC45Mzc1cmVtKTsgfVxuICAueDNsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54M2xhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC54M2xhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLngzbGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLngzbGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueDNsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC45Mzc1cmVtKTsgfVxuICAueDNsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54M2xhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC54M2xhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLngzbGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLngzbGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueDNsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC45Mzc1cmVtKTsgfVxuICAueDNsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueDNsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLngzbGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLngzbGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjkzNzVyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyLjVlbSkge1xuICAueDRsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLng0bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC45Mzc1cmVtKTsgfVxuICAueDRsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLng0bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAueDRsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54NGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC54NGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLng0bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuOTM3NXJlbSk7IH1cbiAgLng0bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueDRsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAueDRsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54NGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC54NGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLng0bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuOTM3NXJlbSk7IH1cbiAgLng0bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueDRsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAueDRsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54NGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC54NGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLng0bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuOTM3NXJlbSk7IH1cbiAgLng0bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLng0bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC54NGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54NGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC45Mzc1cmVtKTsgfSB9XG5cbi5ncmlkLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLmdyaWQteSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC15ID4gLnNtbWVkLXNocmluaywgLmdyaWQteSA+IC5zbW1lZC1mdWxsLCAuZ3JpZC15ID4gLnNtbWVkLTEsIC5ncmlkLXkgPiAuc21tZWQtMiwgLmdyaWQteSA+IC5zbW1lZC0zLCAuZ3JpZC15ID4gLnNtbWVkLTQsIC5ncmlkLXkgPiAuc21tZWQtNSwgLmdyaWQteSA+IC5zbW1lZC02LCAuZ3JpZC15ID4gLnNtbWVkLTcsIC5ncmlkLXkgPiAuc21tZWQtOCwgLmdyaWQteSA+IC5zbW1lZC05LCAuZ3JpZC15ID4gLnNtbWVkLTEwLCAuZ3JpZC15ID4gLnNtbWVkLTExLCAuZ3JpZC15ID4gLnNtbWVkLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5Ljg3NWVtKSB7XG4gICAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS43NWVtKSB7XG4gICAgLmdyaWQteSA+IC54MmxhcmdlLXNocmluaywgLmdyaWQteSA+IC54MmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueDJsYXJnZS0xLCAuZ3JpZC15ID4gLngybGFyZ2UtMiwgLmdyaWQteSA+IC54MmxhcmdlLTMsIC5ncmlkLXkgPiAueDJsYXJnZS00LCAuZ3JpZC15ID4gLngybGFyZ2UtNSwgLmdyaWQteSA+IC54MmxhcmdlLTYsIC5ncmlkLXkgPiAueDJsYXJnZS03LCAuZ3JpZC15ID4gLngybGFyZ2UtOCwgLmdyaWQteSA+IC54MmxhcmdlLTksIC5ncmlkLXkgPiAueDJsYXJnZS0xMCwgLmdyaWQteSA+IC54MmxhcmdlLTExLCAuZ3JpZC15ID4gLngybGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLngzbGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLngzbGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54M2xhcmdlLTEsIC5ncmlkLXkgPiAueDNsYXJnZS0yLCAuZ3JpZC15ID4gLngzbGFyZ2UtMywgLmdyaWQteSA+IC54M2xhcmdlLTQsIC5ncmlkLXkgPiAueDNsYXJnZS01LCAuZ3JpZC15ID4gLngzbGFyZ2UtNiwgLmdyaWQteSA+IC54M2xhcmdlLTcsIC5ncmlkLXkgPiAueDNsYXJnZS04LCAuZ3JpZC15ID4gLngzbGFyZ2UtOSwgLmdyaWQteSA+IC54M2xhcmdlLTEwLCAuZ3JpZC15ID4gLngzbGFyZ2UtMTEsIC5ncmlkLXkgPiAueDNsYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyLjVlbSkge1xuICAgIC5ncmlkLXkgPiAueDRsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueDRsYXJnZS1mdWxsLCAuZ3JpZC15ID4gLng0bGFyZ2UtMSwgLmdyaWQteSA+IC54NGxhcmdlLTIsIC5ncmlkLXkgPiAueDRsYXJnZS0zLCAuZ3JpZC15ID4gLng0bGFyZ2UtNCwgLmdyaWQteSA+IC54NGxhcmdlLTUsIC5ncmlkLXkgPiAueDRsYXJnZS02LCAuZ3JpZC15ID4gLng0bGFyZ2UtNywgLmdyaWQteSA+IC54NGxhcmdlLTgsIC5ncmlkLXkgPiAueDRsYXJnZS05LCAuZ3JpZC15ID4gLng0bGFyZ2UtMTAsIC5ncmlkLXkgPiAueDRsYXJnZS0xMSwgLmdyaWQteSA+IC54NGxhcmdlLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogMjUlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogNTAlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogNzUlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXkgPiAuc21tZWQtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5zbW1lZC1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5zbW1lZC0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnNtbWVkLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnNtbWVkLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLnNtbWVkLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnNtbWVkLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnNtbWVkLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLnNtbWVkLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnNtbWVkLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnNtbWVkLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLnNtbWVkLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5zbW1lZC0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAuc21tZWQtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuODc1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICAgIC5ncmlkLXkgPiAueDJsYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLngybGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueDJsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLngybGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueDJsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC54MmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLngybGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueDJsYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC54MmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLngybGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueDJsYXJnZS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC54MmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54MmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54MmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLngzbGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54M2xhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLngzbGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54M2xhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLngzbGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAueDNsYXJnZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54M2xhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLngzbGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAueDNsYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54M2xhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLngzbGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAueDNsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueDNsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueDNsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIuNWVtKSB7XG4gICAgLmdyaWQteSA+IC54NGxhcmdlLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueDRsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54NGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueDRsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54NGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLng0bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueDRsYXJnZS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54NGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLng0bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueDRsYXJnZS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54NGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLng0bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLng0bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLng0bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21tZWQtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbW1lZC1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21tZWQtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtbWVkLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21tZWQtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbW1lZC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtbWVkLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21tZWQtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbW1lZC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtbWVkLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21tZWQtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbW1lZC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbW1lZC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbW1lZC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLngybGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54MmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54MmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDJsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54MmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLngybGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDJsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54MmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLngybGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDJsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54MmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLngybGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLngybGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLngybGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4yNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDNsYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLngzbGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLngzbGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54M2xhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLngzbGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDNsYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54M2xhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLngzbGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDNsYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54M2xhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLngzbGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDNsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDNsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDNsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54NGxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDRsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDRsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLng0bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDRsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54NGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLng0bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDRsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54NGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLng0bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDRsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54NGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54NGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54NGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbW1lZC1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLnNtbWVkLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbW1lZC1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnNtbWVkLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5zbW1lZC1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5zbW1lZC1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuODc1ZW0pIHtcbiAgLnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjc1ZW0pIHtcbiAgLngybGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC54MmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54MmxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAueDJsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAueDJsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC54MmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgLngzbGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC54M2xhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54M2xhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAueDNsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAueDNsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC54M2xhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgLng0bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC54NGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54NGxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAueDRsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAueDRsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC54NGxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15LnNtbWVkLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICAuZ3JpZC15LngybGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgLmdyaWQteS54M2xhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIuNWVtKSB7XG4gIC5ncmlkLXkueDRsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkuc21tZWQtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5Ljg3NWVtKSB7XG4gIC5jZWxsIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjc1ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54MmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54M2xhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54NGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21tZWQtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbW1lZC1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21tZWQtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtbWVkLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21tZWQtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbW1lZC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtbWVkLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21tZWQtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbW1lZC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtbWVkLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21tZWQtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbW1lZC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbW1lZC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbW1lZC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLngybGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54MmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54MmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDJsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54MmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLngybGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDJsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54MmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLngybGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDJsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54MmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLngybGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLngybGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLngybGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4yNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDNsYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLngzbGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLngzbGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54M2xhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLngzbGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDNsYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54M2xhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLngzbGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDNsYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54M2xhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLngzbGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDNsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDNsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDNsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54NGxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDRsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDRsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLng0bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDRsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54NGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLng0bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDRsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54NGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLng0bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueDRsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54NGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54NGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54NGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMjVlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyLjVlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkuc21tZWQtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teS54MmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueDNsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIuNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lng0bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tVGgsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIGgxIHNtYWxsLCAuaDEgc21hbGwsXG4gIGgyIHNtYWxsLCAuaDIgc21hbGwsXG4gIGgzIHNtYWxsLCAuaDMgc21hbGwsXG4gIGg0IHNtYWxsLCAuaDQgc21hbGwsXG4gIGg1IHNtYWxsLCAuaDUgc21hbGwsXG4gIGg2IHNtYWxsLCAuaDYgc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjY2FjYWNhOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDcsIC5oNyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG4gIGg3LCAuaDcge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGg3LCAuaDcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoNywgLmg3IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICBoNywgLmg3IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4yNWVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIGg3LCAuaDcge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjM2M2Y2I0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzM0NWQ5YjsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogOTQuNzVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzQ2NDY0NjsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzQ2NDY0NjsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzQ2NDY0NjsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtbWVkLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc21tZWQtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnNtbWVkLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNtbWVkLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuODc1ZW0pIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS43NWVtKSB7XG4gIC54MmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAueDJsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAueDJsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC54MmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgLngzbGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC54M2xhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC54M2xhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLngzbGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyLjVlbSkge1xuICAueDRsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLng0bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLng0bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAueDRsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NjQ2NDY7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvOyB9IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzZjYjQ7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzVjOTk7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzZjYjQ7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjkwO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uYmVyZ2dydWVuLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZlYjc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmJlcmdncnVlbi1ibHVlOmhvdmVyLCAuYnV0dG9uLmJlcmdncnVlbi1ibHVlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4OTI7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmJlcmdncnVlbi1ibHVlLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uYmVyZ2dydWVuLWJsdWUtYWx0OmhvdmVyLCAuYnV0dG9uLmJlcmdncnVlbi1ibHVlLWFsdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NzkyO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5iZXJnZ3J1ZW4tbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyYWJlYztcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uYmVyZ2dydWVuLWxpZ2h0LWJsdWU6aG92ZXIsIC5idXR0b24uYmVyZ2dydWVuLWxpZ2h0LWJsdWU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OGJlNTtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uYmVyZ2dydWVuLWJsdWUtZm9udCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNmNiNDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uYmVyZ2dydWVuLWJsdWUtZm9udDpob3ZlciwgLmJ1dHRvbi5iZXJnZ3J1ZW4tYmx1ZS1mb250OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU2OTA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmJlcmdncnVlbi1ibHVlLWJhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDZlYjI7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmJlcmdncnVlbi1ibHVlLWJhbmQ6aG92ZXIsIC5idXR0b24uYmVyZ2dydWVuLWJsdWUtYmFuZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ1ODhlO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5iZXJnZ3J1ZW4tbWVkaXVtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRiOWI7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmJlcmdncnVlbi1tZWRpdW0tYmx1ZTpob3ZlciwgLmJ1dHRvbi5iZXJnZ3J1ZW4tbWVkaXVtLWJsdWU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2M3YztcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uYmVyZ2dydWVuLWRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDM3NDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uYmVyZ2dydWVuLWRhcmstYmx1ZTpob3ZlciwgLmJ1dHRvbi5iZXJnZ3J1ZW4tZGFyay1ibHVlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NWQ7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmJlcmdncnVlbi12MmxpZ2h0LWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmJlcmdncnVlbi12MmxpZ2h0LWdyYXk6aG92ZXIsIC5idXR0b24uYmVyZ2dydWVuLXYybGlnaHQtZ3JheTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3O1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5iZXJnZ3J1ZW4tdmxpZ2h0LWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmJlcmdncnVlbi12bGlnaHQtZ3JheTpob3ZlciwgLmJ1dHRvbi5iZXJnZ3J1ZW4tdmxpZ2h0LWdyYXk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uYmVyZ2dydWVuLWxpZ2h0LWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmJlcmdncnVlbi1saWdodC1ncmF5OmhvdmVyLCAuYnV0dG9uLmJlcmdncnVlbi1saWdodC1ncmF5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmM7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmJlcmdncnVlbi1tZWRpdW0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uYmVyZ2dydWVuLW1lZGl1bS1ncmF5OmhvdmVyLCAuYnV0dG9uLmJlcmdncnVlbi1tZWRpdW0tZ3JheTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhMmEyO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5iZXJnZ3J1ZW4tZGFyay1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5iZXJnZ3J1ZW4tZGFyay1ncmF5OmhvdmVyLCAuYnV0dG9uLmJlcmdncnVlbi1kYXJrLWdyYXk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4MzgzODtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uYmVyZ2dydWVuLWRhcmstYmFja2dyb3VuZC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5iZXJnZ3J1ZW4tZGFyay1iYWNrZ3JvdW5kLWdyYXk6aG92ZXIsIC5idXR0b24uYmVyZ2dydWVuLWRhcmstYmFja2dyb3VuZC1ncmF5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmJlcmdncnVlbi1iYXNlLWZvbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmJlcmdncnVlbi1iYXNlLWZvbnQ6aG92ZXIsIC5idXR0b24uYmVyZ2dydWVuLWJhc2UtZm9udDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5iZXJnZ3J1ZW4tbGlnaHQtZ3JheS1mb250IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNhY2FjO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5iZXJnZ3J1ZW4tbGlnaHQtZ3JheS1mb250OmhvdmVyLCAuYnV0dG9uLmJlcmdncnVlbi1saWdodC1ncmF5LWZvbnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uYmVyZ2dydWVuLWdyYXktZm9udCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjQ2NDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uYmVyZ2dydWVuLWdyYXktZm9udDpob3ZlciwgLmJ1dHRvbi5iZXJnZ3J1ZW4tZ3JheS1mb250OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDUwNTA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmJlcmdncnVlbi1kYXJrLWdyYXktZm9udCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNmY2ZjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uYmVyZ2dydWVuLWRhcmstZ3JheS1mb250OmhvdmVyLCAuYnV0dG9uLmJlcmdncnVlbi1kYXJrLWdyYXktZm9udDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1OTU5O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5iZXJnZ3J1ZW4tY29sdW1uMS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5iZXJnZ3J1ZW4tY29sdW1uMS1ncmF5OmhvdmVyLCAuYnV0dG9uLmJlcmdncnVlbi1jb2x1bW4xLWdyYXk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzNjMztcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uYmVyZ2dydWVuLWNvbHVtbjItZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uYmVyZ2dydWVuLWNvbHVtbjItZ3JheTpob3ZlciwgLmJ1dHRvbi5iZXJnZ3J1ZW4tY29sdW1uMi1ncmF5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmM7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmJlcmdncnVlbi1jb2x1bW4zLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmJlcmdncnVlbi1jb2x1bW4zLWdyYXk6aG92ZXIsIC5idXR0b24uYmVyZ2dydWVuLWNvbHVtbjMtZ3JheTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNmNiNDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNmNiNDtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLWJsdWUsIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1ibHVlIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1ibHVlLCAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1ibHVlOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1ibHVlOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tYmx1ZSwgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWJsdWU6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1ibHVlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmViNztcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1ibHVlLWFsdCwgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWJsdWUtYWx0IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1ibHVlLWFsdCwgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tYmx1ZS1hbHQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLWJsdWUtYWx0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tYmx1ZS1hbHQsIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1ibHVlLWFsdDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWJsdWUtYWx0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiNztcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1saWdodC1ibHVlLCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tbGlnaHQtYmx1ZSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tbGlnaHQtYmx1ZSwgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tbGlnaHQtYmx1ZTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tbGlnaHQtYmx1ZTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWxpZ2h0LWJsdWUsIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1saWdodC1ibHVlOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tbGlnaHQtYmx1ZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MmFiZWM7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tYmx1ZS1mb250LCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tYmx1ZS1mb250IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1ibHVlLWZvbnQsIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLWJsdWUtZm9udDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tYmx1ZS1mb250OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tYmx1ZS1mb250LCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tYmx1ZS1mb250OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tYmx1ZS1mb250OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNmNiNDtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1ibHVlLWJhbmQsIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1ibHVlLWJhbmQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLWJsdWUtYmFuZCwgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tYmx1ZS1iYW5kOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1ibHVlLWJhbmQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1ibHVlLWJhbmQsIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1ibHVlLWJhbmQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1ibHVlLWJhbmQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ2ZWIyO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLW1lZGl1bS1ibHVlLCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tbWVkaXVtLWJsdWUge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLW1lZGl1bS1ibHVlLCAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1tZWRpdW0tYmx1ZTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tbWVkaXVtLWJsdWU6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1tZWRpdW0tYmx1ZSwgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLW1lZGl1bS1ibHVlOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tbWVkaXVtLWJsdWU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YjliO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLWRhcmstYmx1ZSwgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWRhcmstYmx1ZSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tZGFyay1ibHVlLCAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1kYXJrLWJsdWU6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLWRhcmstYmx1ZTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWRhcmstYmx1ZSwgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWRhcmstYmx1ZTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWRhcmstYmx1ZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQzNzQ7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tdjJsaWdodC1ncmF5LCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tdjJsaWdodC1ncmF5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi12MmxpZ2h0LWdyYXksIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLXYybGlnaHQtZ3JheTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tdjJsaWdodC1ncmF5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tdjJsaWdodC1ncmF5LCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tdjJsaWdodC1ncmF5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tdjJsaWdodC1ncmF5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi12bGlnaHQtZ3JheSwgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLXZsaWdodC1ncmF5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi12bGlnaHQtZ3JheSwgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tdmxpZ2h0LWdyYXk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLXZsaWdodC1ncmF5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tdmxpZ2h0LWdyYXksIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi12bGlnaHQtZ3JheTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLXZsaWdodC1ncmF5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1saWdodC1ncmF5LCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tbGlnaHQtZ3JheSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tbGlnaHQtZ3JheSwgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tbGlnaHQtZ3JheTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tbGlnaHQtZ3JheTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWxpZ2h0LWdyYXksIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1saWdodC1ncmF5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tbGlnaHQtZ3JheTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tbWVkaXVtLWdyYXksIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1tZWRpdW0tZ3JheSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tbWVkaXVtLWdyYXksIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLW1lZGl1bS1ncmF5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1tZWRpdW0tZ3JheTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLW1lZGl1bS1ncmF5LCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tbWVkaXVtLWdyYXk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1tZWRpdW0tZ3JheTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tZGFyay1ncmF5LCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tZGFyay1ncmF5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1kYXJrLWdyYXksIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLWRhcmstZ3JheTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tZGFyay1ncmF5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tZGFyay1ncmF5LCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tZGFyay1ncmF5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tZGFyay1ncmF5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0NjtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1kYXJrLWJhY2tncm91bmQtZ3JheSwgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWRhcmstYmFja2dyb3VuZC1ncmF5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1kYXJrLWJhY2tncm91bmQtZ3JheSwgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tZGFyay1iYWNrZ3JvdW5kLWdyYXk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLWRhcmstYmFja2dyb3VuZC1ncmF5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tZGFyay1iYWNrZ3JvdW5kLWdyYXksIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1kYXJrLWJhY2tncm91bmQtZ3JheTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWRhcmstYmFja2dyb3VuZC1ncmF5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1iYXNlLWZvbnQsIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1iYXNlLWZvbnQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLWJhc2UtZm9udCwgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tYmFzZS1mb250OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1iYXNlLWZvbnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1iYXNlLWZvbnQsIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1iYXNlLWZvbnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1iYXNlLWZvbnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NDU0O1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLWxpZ2h0LWdyYXktZm9udCwgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWxpZ2h0LWdyYXktZm9udCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tbGlnaHQtZ3JheS1mb250LCAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1saWdodC1ncmF5LWZvbnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLWxpZ2h0LWdyYXktZm9udDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWxpZ2h0LWdyYXktZm9udCwgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWxpZ2h0LWdyYXktZm9udDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWxpZ2h0LWdyYXktZm9udDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2FjYWM7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tZ3JheS1mb250LCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tZ3JheS1mb250IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1ncmF5LWZvbnQsIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLWdyYXktZm9udDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tZ3JheS1mb250OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tZ3JheS1mb250LCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tZ3JheS1mb250OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tZ3JheS1mb250OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjQ2NDtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1kYXJrLWdyYXktZm9udCwgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWRhcmstZ3JheS1mb250IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1kYXJrLWdyYXktZm9udCwgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tZGFyay1ncmF5LWZvbnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLWRhcmstZ3JheS1mb250OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tZGFyay1ncmF5LWZvbnQsIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1kYXJrLWdyYXktZm9udDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWRhcmstZ3JheS1mb250OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNmY2ZjtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1jb2x1bW4xLWdyYXksIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1jb2x1bW4xLWdyYXkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLWNvbHVtbjEtZ3JheSwgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tY29sdW1uMS1ncmF5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1jb2x1bW4xLWdyYXk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1jb2x1bW4xLWdyYXksIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1jb2x1bW4xLWdyYXk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmJlcmdncnVlbi1jb2x1bW4xLWdyYXk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLWNvbHVtbjItZ3JheSwgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWNvbHVtbjItZ3JheSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tY29sdW1uMi1ncmF5LCAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1jb2x1bW4yLWdyYXk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLWNvbHVtbjItZ3JheTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWNvbHVtbjItZ3JheSwgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWNvbHVtbjItZ3JheTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYmVyZ2dydWVuLWNvbHVtbjItZ3JheTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tY29sdW1uMy1ncmF5LCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tY29sdW1uMy1ncmF5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmJlcmdncnVlbi1jb2x1bW4zLWdyYXksIC5idXR0b24uZGlzYWJsZWQuYmVyZ2dydWVuLWNvbHVtbjMtZ3JheTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5iZXJnZ3J1ZW4tY29sdW1uMy1ncmF5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tY29sdW1uMy1ncmF5LCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tY29sdW1uMy1ncmF5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5iZXJnZ3J1ZW4tY29sdW1uMy1ncmF5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5ob2xsb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYzZjYjQ7XG4gICAgY29sb3I6ICMzYzZjYjQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZTM2NWE7XG4gICAgICBjb2xvcjogIzFlMzY1YTsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYzZjYjQ7XG4gICAgICAgIGNvbG9yOiAjM2M2Y2I0OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2M2Y2I0O1xuICAgICAgY29sb3I6ICMzYzZjYjQ7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxZTM2NWE7XG4gICAgICAgIGNvbG9yOiAjMWUzNjVhOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNjNmNiNDtcbiAgICAgICAgICBjb2xvcjogIzNjNmNiNDsgfVxuICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICAgICAgICBjb2xvcjogIzNiM2IzYjsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICAgICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gICAgICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tYmx1ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2ZWI3O1xuICAgICAgY29sb3I6ICMwMDZlYjc7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1ibHVlOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tYmx1ZTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMzc1YztcbiAgICAgICAgY29sb3I6ICMwMDM3NWM7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWJsdWU6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1ibHVlOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWJsdWU6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1ibHVlOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNmViNztcbiAgICAgICAgICBjb2xvcjogIzAwNmViNzsgfVxuICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1ibHVlLWFsdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2ZGI3O1xuICAgICAgY29sb3I6ICMwMDZkYjc7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1ibHVlLWFsdDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWJsdWUtYWx0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzNzVjO1xuICAgICAgICBjb2xvcjogIzAwMzc1YzsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tYmx1ZS1hbHQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1ibHVlLWFsdDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1ibHVlLWFsdDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWJsdWUtYWx0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNmRiNztcbiAgICAgICAgICBjb2xvcjogIzAwNmRiNzsgfVxuICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1saWdodC1ibHVlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MmFiZWM7XG4gICAgICBjb2xvcjogIzYyYWJlYzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWxpZ2h0LWJsdWU6aG92ZXIsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1saWdodC1ibHVlOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTI1Nzk1O1xuICAgICAgICBjb2xvcjogIzEyNTc5NTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tbGlnaHQtYmx1ZTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWxpZ2h0LWJsdWU6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tbGlnaHQtYmx1ZTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWxpZ2h0LWJsdWU6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjJhYmVjO1xuICAgICAgICAgIGNvbG9yOiAjNjJhYmVjOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWJsdWUtZm9udCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2M2Y2I0O1xuICAgICAgY29sb3I6ICMzYzZjYjQ7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1ibHVlLWZvbnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1ibHVlLWZvbnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxZTM2NWE7XG4gICAgICAgIGNvbG9yOiAjMWUzNjVhOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1ibHVlLWZvbnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1ibHVlLWZvbnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tYmx1ZS1mb250OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tYmx1ZS1mb250OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNjNmNiNDtcbiAgICAgICAgICBjb2xvcjogIzNjNmNiNDsgfVxuICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1ibHVlLWJhbmQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJkNmViMjtcbiAgICAgIGNvbG9yOiAjMmQ2ZWIyOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tYmx1ZS1iYW5kOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tYmx1ZS1iYW5kOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTczNzU5O1xuICAgICAgICBjb2xvcjogIzE3Mzc1OTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tYmx1ZS1iYW5kOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tYmx1ZS1iYW5kOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWJsdWUtYmFuZDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWJsdWUtYmFuZDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZDZlYjI7XG4gICAgICAgICAgY29sb3I6ICMyZDZlYjI7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tbWVkaXVtLWJsdWUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNGI5YjtcbiAgICAgIGNvbG9yOiAjMDA0YjliOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tbWVkaXVtLWJsdWU6aG92ZXIsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1tZWRpdW0tYmx1ZTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMjY0ZTtcbiAgICAgICAgY29sb3I6ICMwMDI2NGU7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLW1lZGl1bS1ibHVlOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tbWVkaXVtLWJsdWU6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tbWVkaXVtLWJsdWU6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1tZWRpdW0tYmx1ZTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDRiOWI7XG4gICAgICAgICAgY29sb3I6ICMwMDRiOWI7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tZGFyay1ibHVlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDQzNzQ7XG4gICAgICBjb2xvcjogIzAwNDM3NDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWRhcmstYmx1ZTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWRhcmstYmx1ZTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMjIzYTtcbiAgICAgICAgY29sb3I6ICMwMDIyM2E7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWRhcmstYmx1ZTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWRhcmstYmx1ZTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1kYXJrLWJsdWU6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1kYXJrLWJsdWU6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA0Mzc0O1xuICAgICAgICAgIGNvbG9yOiAjMDA0Mzc0OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLXYybGlnaHQtZ3JheSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjlmOWY5O1xuICAgICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi12MmxpZ2h0LWdyYXk6aG92ZXIsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi12MmxpZ2h0LWdyYXk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi12MmxpZ2h0LWdyYXk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi12MmxpZ2h0LWdyYXk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tdjJsaWdodC1ncmF5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tdjJsaWdodC1ncmF5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y5ZjlmOTtcbiAgICAgICAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi12bGlnaHQtZ3JheSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgY29sb3I6ICNlZmVmZWY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi12bGlnaHQtZ3JheTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLXZsaWdodC1ncmF5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzg3ODc4O1xuICAgICAgICBjb2xvcjogIzc4Nzg3ODsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tdmxpZ2h0LWdyYXk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi12bGlnaHQtZ3JheTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi12bGlnaHQtZ3JheTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLXZsaWdodC1ncmF5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgICBjb2xvcjogI2VmZWZlZjsgfVxuICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1saWdodC1ncmF5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWxpZ2h0LWdyYXk6aG92ZXIsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1saWdodC1ncmF5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xuICAgICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tbGlnaHQtZ3JheTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWxpZ2h0LWdyYXk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tbGlnaHQtZ3JheTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWxpZ2h0LWdyYXk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLW1lZGl1bS1ncmF5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgICBjb2xvcjogI2NhY2FjYTsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLW1lZGl1bS1ncmF5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tbWVkaXVtLWdyYXk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NTY1NjU7XG4gICAgICAgIGNvbG9yOiAjNjU2NTY1OyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1tZWRpdW0tZ3JheTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLW1lZGl1bS1ncmF5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLW1lZGl1bS1ncmF5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tbWVkaXVtLWdyYXk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICAgICAgICAgIGNvbG9yOiAjY2FjYWNhOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWRhcmstZ3JheSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDY0NjQ2O1xuICAgICAgY29sb3I6ICM0NjQ2NDY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1kYXJrLWdyYXk6aG92ZXIsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1kYXJrLWdyYXk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMzIzMjM7XG4gICAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1kYXJrLWdyYXk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1kYXJrLWdyYXk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tZGFyay1ncmF5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tZGFyay1ncmF5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ2NDY0NjtcbiAgICAgICAgICBjb2xvcjogIzQ2NDY0NjsgfVxuICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1kYXJrLWJhY2tncm91bmQtZ3JheSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU1NTU1O1xuICAgICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1kYXJrLWJhY2tncm91bmQtZ3JheTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWRhcmstYmFja2dyb3VuZC1ncmF5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmIyYjJiO1xuICAgICAgICBjb2xvcjogIzJiMmIyYjsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tZGFyay1iYWNrZ3JvdW5kLWdyYXk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1kYXJrLWJhY2tncm91bmQtZ3JheTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1kYXJrLWJhY2tncm91bmQtZ3JheTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWRhcmstYmFja2dyb3VuZC1ncmF5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU1NTU1NTtcbiAgICAgICAgICBjb2xvcjogIzU1NTU1NTsgfVxuICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1iYXNlLWZvbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU0NTQ1NDtcbiAgICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tYmFzZS1mb250OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tYmFzZS1mb250OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmEyYTJhO1xuICAgICAgICBjb2xvcjogIzJhMmEyYTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tYmFzZS1mb250OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tYmFzZS1mb250OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWJhc2UtZm9udDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWJhc2UtZm9udDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NDU0NTQ7XG4gICAgICAgICAgY29sb3I6ICM1NDU0NTQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tbGlnaHQtZ3JheS1mb250IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhY2FjYWM7XG4gICAgICBjb2xvcjogI2FjYWNhYzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWxpZ2h0LWdyYXktZm9udDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWxpZ2h0LWdyYXktZm9udDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU2NTY1NjtcbiAgICAgICAgY29sb3I6ICM1NjU2NTY7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWxpZ2h0LWdyYXktZm9udDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWxpZ2h0LWdyYXktZm9udDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1saWdodC1ncmF5LWZvbnQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1saWdodC1ncmF5LWZvbnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWNhY2FjO1xuICAgICAgICAgIGNvbG9yOiAjYWNhY2FjOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWdyYXktZm9udCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjQ2NDY0O1xuICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1ncmF5LWZvbnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1ncmF5LWZvbnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzMjMyMzI7XG4gICAgICAgIGNvbG9yOiAjMzIzMjMyOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1ncmF5LWZvbnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1ncmF5LWZvbnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tZ3JheS1mb250OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tZ3JheS1mb250OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY0NjQ2NDtcbiAgICAgICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1kYXJrLWdyYXktZm9udCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE2ZjZmO1xuICAgICAgY29sb3I6ICM3MTZmNmY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1kYXJrLWdyYXktZm9udDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWRhcmstZ3JheS1mb250OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzkzODM4O1xuICAgICAgICBjb2xvcjogIzM5MzgzODsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tZGFyay1ncmF5LWZvbnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1kYXJrLWdyYXktZm9udDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1kYXJrLWdyYXktZm9udDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWRhcmstZ3JheS1mb250OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcxNmY2ZjtcbiAgICAgICAgICBjb2xvcjogIzcxNmY2ZjsgfVxuICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1jb2x1bW4xLWdyYXkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICAgIGNvbG9yOiAjZjRmNGY0OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tY29sdW1uMS1ncmF5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tY29sdW1uMS1ncmF5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2E3YTdhO1xuICAgICAgICBjb2xvcjogIzdhN2E3YTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tY29sdW1uMS1ncmF5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tY29sdW1uMS1ncmF5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWNvbHVtbjEtZ3JheTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWNvbHVtbjEtZ3JheTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgICAgICAgY29sb3I6ICNmNGY0ZjQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tY29sdW1uMi1ncmF5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWNvbHVtbjItZ3JheTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWNvbHVtbjItZ3JheTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc2NzY3NjtcbiAgICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWNvbHVtbjItZ3JheTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWNvbHVtbjItZ3JheTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1jb2x1bW4yLWdyYXk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1jb2x1bW4yLWdyYXk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYmVyZ2dydWVuLWNvbHVtbjMtZ3JheSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgY29sb3I6ICNlMGUwZTA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1jb2x1bW4zLWdyYXk6aG92ZXIsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1jb2x1bW4zLWdyYXk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3MDcwNzA7XG4gICAgICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1jb2x1bW4zLWdyYXk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmJlcmdncnVlbi1jb2x1bW4zLWdyYXk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tY29sdW1uMy1ncmF5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5iZXJnZ3J1ZW4tY29sdW1uMy1ncmF5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICBjb2xvcjogI2UwZTBlMDsgfVxuICAuYnV0dG9uLmNsZWFyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2M2Y2I0O1xuICAgIGNvbG9yOiAjM2M2Y2I0OyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFlMzY1YTtcbiAgICAgIGNvbG9yOiAjMWUzNjVhOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2M2Y2I0O1xuICAgICAgICBjb2xvcjogIzNjNmNiNDsgfVxuICAgIC5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2M2Y2I0O1xuICAgICAgY29sb3I6ICMzYzZjYjQ7IH1cbiAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWUzNjVhO1xuICAgICAgICBjb2xvcjogIzFlMzY1YTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNjNmNiNDtcbiAgICAgICAgICBjb2xvcjogIzNjNmNiNDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgICAgICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICAgICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuYWxlcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgICAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmx1ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2ZWI3O1xuICAgICAgY29sb3I6ICMwMDZlYjc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWU6aG92ZXIsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWU6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDM3NWM7XG4gICAgICAgIGNvbG9yOiAjMDAzNzVjOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWU6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWU6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNmViNztcbiAgICAgICAgICBjb2xvcjogIzAwNmViNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmx1ZSwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmx1ZS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmx1ZVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWU6aG92ZXIsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWU6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWU6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlLWFsdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2ZGI3O1xuICAgICAgY29sb3I6ICMwMDZkYjc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWUtYWx0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlLWFsdDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMzc1YztcbiAgICAgICAgY29sb3I6ICMwMDM3NWM7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmx1ZS1hbHQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWUtYWx0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmx1ZS1hbHQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWUtYWx0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNmRiNztcbiAgICAgICAgICBjb2xvcjogIzAwNmRiNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmx1ZS1hbHQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWUtYWx0LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlLWFsdFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWUtYWx0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlLWFsdDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmx1ZS1hbHQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlLWFsdDpmb2N1cywgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmx1ZS1hbHQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWUtYWx0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1saWdodC1ibHVlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MmFiZWM7XG4gICAgICBjb2xvcjogIzYyYWJlYzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtYmx1ZTpob3ZlciwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtYmx1ZTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzEyNTc5NTtcbiAgICAgICAgY29sb3I6ICMxMjU3OTU7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtYmx1ZTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtYmx1ZTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWxpZ2h0LWJsdWU6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWxpZ2h0LWJsdWU6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjJhYmVjO1xuICAgICAgICAgIGNvbG9yOiAjNjJhYmVjOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1saWdodC1ibHVlLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1saWdodC1ibHVlLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1saWdodC1ibHVlW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtYmx1ZTpob3ZlciwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtYmx1ZTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtYmx1ZTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWxpZ2h0LWJsdWU6Zm9jdXMsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWxpZ2h0LWJsdWU6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWxpZ2h0LWJsdWU6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWUtZm9udCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2M2Y2I0O1xuICAgICAgY29sb3I6ICMzYzZjYjQ7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWUtZm9udDpob3ZlciwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmx1ZS1mb250OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWUzNjVhO1xuICAgICAgICBjb2xvcjogIzFlMzY1YTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlLWZvbnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWUtZm9udDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWUtZm9udDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmx1ZS1mb250OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNjNmNiNDtcbiAgICAgICAgICBjb2xvcjogIzNjNmNiNDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmx1ZS1mb250LCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlLWZvbnQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWUtZm9udFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWUtZm9udDpob3ZlciwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmx1ZS1mb250OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlLWZvbnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlLWZvbnQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWUtZm9udDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmx1ZS1mb250OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlLWJhbmQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJkNmViMjtcbiAgICAgIGNvbG9yOiAjMmQ2ZWIyOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlLWJhbmQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWUtYmFuZDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE3Mzc1OTtcbiAgICAgICAgY29sb3I6ICMxNzM3NTk7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmx1ZS1iYW5kOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlLWJhbmQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlLWJhbmQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWUtYmFuZDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZDZlYjI7XG4gICAgICAgICAgY29sb3I6ICMyZDZlYjI7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWUtYmFuZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmx1ZS1iYW5kLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlLWJhbmRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlLWJhbmQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWUtYmFuZDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmx1ZS1iYW5kOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmx1ZS1iYW5kOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ibHVlLWJhbmQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJsdWUtYmFuZDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbWVkaXVtLWJsdWUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNGI5YjtcbiAgICAgIGNvbG9yOiAjMDA0YjliOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1tZWRpdW0tYmx1ZTpob3ZlciwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbWVkaXVtLWJsdWU6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDI2NGU7XG4gICAgICAgIGNvbG9yOiAjMDAyNjRlOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLW1lZGl1bS1ibHVlOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1tZWRpdW0tYmx1ZTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLW1lZGl1bS1ibHVlOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1tZWRpdW0tYmx1ZTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDRiOWI7XG4gICAgICAgICAgY29sb3I6ICMwMDRiOWI7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLW1lZGl1bS1ibHVlLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1tZWRpdW0tYmx1ZS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbWVkaXVtLWJsdWVbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1tZWRpdW0tYmx1ZTpob3ZlciwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbWVkaXVtLWJsdWU6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLW1lZGl1bS1ibHVlOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbWVkaXVtLWJsdWU6Zm9jdXMsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLW1lZGl1bS1ibHVlOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1tZWRpdW0tYmx1ZTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1ibHVlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDQzNzQ7XG4gICAgICBjb2xvcjogIzAwNDM3NDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1ibHVlOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1kYXJrLWJsdWU6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDIyM2E7XG4gICAgICAgIGNvbG9yOiAjMDAyMjNhOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstYmx1ZTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1ibHVlOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1ibHVlOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1kYXJrLWJsdWU6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA0Mzc0O1xuICAgICAgICAgIGNvbG9yOiAjMDA0Mzc0OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1kYXJrLWJsdWUsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstYmx1ZS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1ibHVlW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1ibHVlOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1kYXJrLWJsdWU6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstYmx1ZTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstYmx1ZTpmb2N1cywgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1ibHVlOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1kYXJrLWJsdWU6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLXYybGlnaHQtZ3JheSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjlmOWY5O1xuICAgICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLXYybGlnaHQtZ3JheTpob3ZlciwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tdjJsaWdodC1ncmF5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi12MmxpZ2h0LWdyYXk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLXYybGlnaHQtZ3JheTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLXYybGlnaHQtZ3JheTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tdjJsaWdodC1ncmF5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y5ZjlmOTtcbiAgICAgICAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tdjJsaWdodC1ncmF5LCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi12MmxpZ2h0LWdyYXkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLXYybGlnaHQtZ3JheVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLXYybGlnaHQtZ3JheTpob3ZlciwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tdjJsaWdodC1ncmF5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi12MmxpZ2h0LWdyYXk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi12MmxpZ2h0LWdyYXk6Zm9jdXMsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLXYybGlnaHQtZ3JheTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tdjJsaWdodC1ncmF5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi12bGlnaHQtZ3JheSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgY29sb3I6ICNlZmVmZWY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLXZsaWdodC1ncmF5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi12bGlnaHQtZ3JheTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc4Nzg3ODtcbiAgICAgICAgY29sb3I6ICM3ODc4Nzg7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tdmxpZ2h0LWdyYXk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLXZsaWdodC1ncmF5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tdmxpZ2h0LWdyYXk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLXZsaWdodC1ncmF5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgICBjb2xvcjogI2VmZWZlZjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tdmxpZ2h0LWdyYXksIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLXZsaWdodC1ncmF5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi12bGlnaHQtZ3JheVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLXZsaWdodC1ncmF5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi12bGlnaHQtZ3JheTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tdmxpZ2h0LWdyYXk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi12bGlnaHQtZ3JheTpmb2N1cywgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tdmxpZ2h0LWdyYXk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLXZsaWdodC1ncmF5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1saWdodC1ncmF5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtZ3JheTpob3ZlciwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtZ3JheTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc2NzY3NjtcbiAgICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtZ3JheTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtZ3JheTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWxpZ2h0LWdyYXk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWxpZ2h0LWdyYXk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1saWdodC1ncmF5LCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1saWdodC1ncmF5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1saWdodC1ncmF5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtZ3JheTpob3ZlciwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtZ3JheTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtZ3JheTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWxpZ2h0LWdyYXk6Zm9jdXMsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWxpZ2h0LWdyYXk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWxpZ2h0LWdyYXk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLW1lZGl1bS1ncmF5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgICBjb2xvcjogI2NhY2FjYTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbWVkaXVtLWdyYXk6aG92ZXIsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLW1lZGl1bS1ncmF5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjU2NTY1O1xuICAgICAgICBjb2xvcjogIzY1NjU2NTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1tZWRpdW0tZ3JheTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbWVkaXVtLWdyYXk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1tZWRpdW0tZ3JheTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbWVkaXVtLWdyYXk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICAgICAgICAgIGNvbG9yOiAjY2FjYWNhOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1tZWRpdW0tZ3JheSwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbWVkaXVtLWdyYXkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLW1lZGl1bS1ncmF5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbWVkaXVtLWdyYXk6aG92ZXIsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLW1lZGl1bS1ncmF5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1tZWRpdW0tZ3JheTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLW1lZGl1bS1ncmF5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1tZWRpdW0tZ3JheTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbWVkaXVtLWdyYXk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstZ3JheSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDY0NjQ2O1xuICAgICAgY29sb3I6ICM0NjQ2NDY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstZ3JheTpob3ZlciwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1ncmF5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyMzIzO1xuICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1kYXJrLWdyYXk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstZ3JheTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstZ3JheTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1ncmF5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ2NDY0NjtcbiAgICAgICAgICBjb2xvcjogIzQ2NDY0NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1ncmF5LCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1kYXJrLWdyYXkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstZ3JheVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstZ3JheTpob3ZlciwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1ncmF5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1kYXJrLWdyYXk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1kYXJrLWdyYXk6Zm9jdXMsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstZ3JheTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1ncmF5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1kYXJrLWJhY2tncm91bmQtZ3JheSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU1NTU1O1xuICAgICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstYmFja2dyb3VuZC1ncmF5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1kYXJrLWJhY2tncm91bmQtZ3JheTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJiMmIyYjtcbiAgICAgICAgY29sb3I6ICMyYjJiMmI7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1iYWNrZ3JvdW5kLWdyYXk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstYmFja2dyb3VuZC1ncmF5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1iYWNrZ3JvdW5kLWdyYXk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstYmFja2dyb3VuZC1ncmF5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU1NTU1NTtcbiAgICAgICAgICBjb2xvcjogIzU1NTU1NTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1iYWNrZ3JvdW5kLWdyYXksIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstYmFja2dyb3VuZC1ncmF5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1kYXJrLWJhY2tncm91bmQtZ3JheVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstYmFja2dyb3VuZC1ncmF5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1kYXJrLWJhY2tncm91bmQtZ3JheTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1iYWNrZ3JvdW5kLWdyYXk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1kYXJrLWJhY2tncm91bmQtZ3JheTpmb2N1cywgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1iYWNrZ3JvdW5kLWdyYXk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstYmFja2dyb3VuZC1ncmF5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1iYXNlLWZvbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU0NTQ1NDtcbiAgICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1iYXNlLWZvbnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJhc2UtZm9udDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJhMmEyYTtcbiAgICAgICAgY29sb3I6ICMyYTJhMmE7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmFzZS1mb250OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1iYXNlLWZvbnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1iYXNlLWZvbnQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJhc2UtZm9udDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NDU0NTQ7XG4gICAgICAgICAgY29sb3I6ICM1NDU0NTQ7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJhc2UtZm9udCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmFzZS1mb250LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1iYXNlLWZvbnRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1iYXNlLWZvbnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJhc2UtZm9udDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmFzZS1mb250OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tYmFzZS1mb250OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1iYXNlLWZvbnQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWJhc2UtZm9udDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtZ3JheS1mb250IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhY2FjYWM7XG4gICAgICBjb2xvcjogI2FjYWNhYzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtZ3JheS1mb250OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1saWdodC1ncmF5LWZvbnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NjU2NTY7XG4gICAgICAgIGNvbG9yOiAjNTY1NjU2OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWxpZ2h0LWdyYXktZm9udDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtZ3JheS1mb250OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtZ3JheS1mb250OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1saWdodC1ncmF5LWZvbnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWNhY2FjO1xuICAgICAgICAgIGNvbG9yOiAjYWNhY2FjOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1saWdodC1ncmF5LWZvbnQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWxpZ2h0LWdyYXktZm9udC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtZ3JheS1mb250W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtZ3JheS1mb250OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1saWdodC1ncmF5LWZvbnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWxpZ2h0LWdyYXktZm9udDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWxpZ2h0LWdyYXktZm9udDpmb2N1cywgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tbGlnaHQtZ3JheS1mb250OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1saWdodC1ncmF5LWZvbnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWdyYXktZm9udCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjQ2NDY0O1xuICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWdyYXktZm9udDpob3ZlciwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZ3JheS1mb250OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzIzMjMyO1xuICAgICAgICBjb2xvcjogIzMyMzIzMjsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ncmF5LWZvbnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWdyYXktZm9udDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWdyYXktZm9udDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZ3JheS1mb250OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY0NjQ2NDtcbiAgICAgICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZ3JheS1mb250LCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ncmF5LWZvbnQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWdyYXktZm9udFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWdyYXktZm9udDpob3ZlciwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZ3JheS1mb250OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ncmF5LWZvbnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1ncmF5LWZvbnQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWdyYXktZm9udDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZ3JheS1mb250OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1kYXJrLWdyYXktZm9udCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE2ZjZmO1xuICAgICAgY29sb3I6ICM3MTZmNmY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstZ3JheS1mb250OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1kYXJrLWdyYXktZm9udDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM5MzgzODtcbiAgICAgICAgY29sb3I6ICMzOTM4Mzg7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1ncmF5LWZvbnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstZ3JheS1mb250OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1ncmF5LWZvbnQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstZ3JheS1mb250OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcxNmY2ZjtcbiAgICAgICAgICBjb2xvcjogIzcxNmY2ZjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1ncmF5LWZvbnQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstZ3JheS1mb250LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1kYXJrLWdyYXktZm9udFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstZ3JheS1mb250OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1kYXJrLWdyYXktZm9udDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1ncmF5LWZvbnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1kYXJrLWdyYXktZm9udDpmb2N1cywgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tZGFyay1ncmF5LWZvbnQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWRhcmstZ3JheS1mb250OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1jb2x1bW4xLWdyYXkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICAgIGNvbG9yOiAjZjRmNGY0OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1jb2x1bW4xLWdyYXk6aG92ZXIsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWNvbHVtbjEtZ3JheTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzdhN2E3YTtcbiAgICAgICAgY29sb3I6ICM3YTdhN2E7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tY29sdW1uMS1ncmF5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1jb2x1bW4xLWdyYXk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1jb2x1bW4xLWdyYXk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWNvbHVtbjEtZ3JheTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgICAgICAgY29sb3I6ICNmNGY0ZjQ7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWNvbHVtbjEtZ3JheSwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tY29sdW1uMS1ncmF5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1jb2x1bW4xLWdyYXlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1jb2x1bW4xLWdyYXk6aG92ZXIsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWNvbHVtbjEtZ3JheTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tY29sdW1uMS1ncmF5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tY29sdW1uMS1ncmF5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1jb2x1bW4xLWdyYXk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWNvbHVtbjEtZ3JheTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tY29sdW1uMi1ncmF5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tY29sdW1uMi1ncmF5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1jb2x1bW4yLWdyYXk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG4gICAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWNvbHVtbjItZ3JheTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tY29sdW1uMi1ncmF5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tY29sdW1uMi1ncmF5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1jb2x1bW4yLWdyYXk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1jb2x1bW4yLWdyYXksIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWNvbHVtbjItZ3JheS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tY29sdW1uMi1ncmF5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tY29sdW1uMi1ncmF5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1jb2x1bW4yLWdyYXk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWNvbHVtbjItZ3JheTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWNvbHVtbjItZ3JheTpmb2N1cywgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tY29sdW1uMi1ncmF5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1jb2x1bW4yLWdyYXk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWNvbHVtbjMtZ3JheSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgY29sb3I6ICNlMGUwZTA7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWNvbHVtbjMtZ3JheTpob3ZlciwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tY29sdW1uMy1ncmF5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzA3MDcwO1xuICAgICAgICBjb2xvcjogIzcwNzA3MDsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1jb2x1bW4zLWdyYXk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWNvbHVtbjMtZ3JheTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWNvbHVtbjMtZ3JheTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tY29sdW1uMy1ncmF5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICBjb2xvcjogI2UwZTBlMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tY29sdW1uMy1ncmF5LCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1jb2x1bW4zLWdyYXkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWNvbHVtbjMtZ3JheVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWNvbHVtbjMtZ3JheTpob3ZlciwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tY29sdW1uMy1ncmF5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1jb2x1bW4zLWdyYXk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJlcmdncnVlbi1jb2x1bW4zLWdyYXk6Zm9jdXMsIC5idXR0b24uY2xlYXIuYmVyZ2dydWVuLWNvbHVtbjMtZ3JheTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5iZXJnZ3J1ZW4tY29sdW1uMy1ncmF5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzYzZjYjQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzYzZjYjQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzc2NzY3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzNhZGI3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWUwMDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjYzRiMzc7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYmVyZ2dydWVuLWJsdWU6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA2ZWI3OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmJlcmdncnVlbi1ibHVlLWFsdDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDZkYjc7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYmVyZ2dydWVuLWxpZ2h0LWJsdWU6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNjJhYmVjOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmJlcmdncnVlbi1ibHVlLWZvbnQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjM2M2Y2I0OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmJlcmdncnVlbi1ibHVlLWJhbmQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMmQ2ZWIyOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmJlcmdncnVlbi1tZWRpdW0tYmx1ZTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDRiOWI7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYmVyZ2dydWVuLWRhcmstYmx1ZTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDQzNzQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYmVyZ2dydWVuLXYybGlnaHQtZ3JheTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYmVyZ2dydWVuLXZsaWdodC1ncmF5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VmZWZlZjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5iZXJnZ3J1ZW4tbGlnaHQtZ3JheTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlYmViZWI7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYmVyZ2dydWVuLW1lZGl1bS1ncmF5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NhY2FjYTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5iZXJnZ3J1ZW4tZGFyay1ncmF5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzQ2NDY0NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5iZXJnZ3J1ZW4tZGFyay1iYWNrZ3JvdW5kLWdyYXk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNTU1NTU1OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmJlcmdncnVlbi1iYXNlLWZvbnQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNTQ1NDU0OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmJlcmdncnVlbi1saWdodC1ncmF5LWZvbnQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWNhY2FjOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmJlcmdncnVlbi1ncmF5LWZvbnQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNjQ2NDY0OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmJlcmdncnVlbi1kYXJrLWdyYXktZm9udDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3MTZmNmY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYmVyZ2dydWVuLWNvbHVtbjEtZ3JheTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYmVyZ2dydWVuLWNvbHVtbjItZ3JheTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlYmViZWI7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYmVyZ2dydWVuLWNvbHVtbjMtZ3JheTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlMGUwZTA7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDY0NjQ2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5bdHlwZT0nZmlsZSddLFxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjg3MCwgNzAsIDcwJTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDY0NjQ2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2NjNGIzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZWNlYTsgfVxuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzNjNmNiNDsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiAnKyc7IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxMyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICM1NDU0NTQ7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IH1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgY29sb3I6ICNjYWNhY2E7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNlYmViZWI7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNmNiNDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjkwO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLWJsdWUgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmViNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLWJsdWUgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tYmx1ZSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4OTI7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLmJlcmdncnVlbi1ibHVlLWFsdCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGI3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tYmx1ZS1hbHQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tYmx1ZS1hbHQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NzkyO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tbGlnaHQtYmx1ZSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJhYmVjO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tbGlnaHQtYmx1ZSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJlcmdncnVlbi1saWdodC1ibHVlIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OGJlNTtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLWJsdWUtZm9udCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M2Y2I0O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tYmx1ZS1mb250IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLWJsdWUtZm9udCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU2OTA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLmJlcmdncnVlbi1ibHVlLWJhbmQgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNmViMjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLWJsdWUtYmFuZCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJlcmdncnVlbi1ibHVlLWJhbmQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ1ODhlO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tbWVkaXVtLWJsdWUgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGI5YjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLW1lZGl1bS1ibHVlIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLW1lZGl1bS1ibHVlIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2M3YztcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLWRhcmstYmx1ZSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Mzc0O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tZGFyay1ibHVlIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLWRhcmstYmx1ZSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NWQ7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLmJlcmdncnVlbi12MmxpZ2h0LWdyYXkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLXYybGlnaHQtZ3JheSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJlcmdncnVlbi12MmxpZ2h0LWdyYXkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3O1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tdmxpZ2h0LWdyYXkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLXZsaWdodC1ncmF5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLXZsaWdodC1ncmF5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLWxpZ2h0LWdyYXkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLWxpZ2h0LWdyYXkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tbGlnaHQtZ3JheSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmM7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLmJlcmdncnVlbi1tZWRpdW0tZ3JheSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tbWVkaXVtLWdyYXkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tbWVkaXVtLWdyYXkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhMmEyO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tZGFyay1ncmF5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ2NDY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmJlcmdncnVlbi1kYXJrLWdyYXkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tZGFyay1ncmF5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4MzgzODtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLWRhcmstYmFja2dyb3VuZC1ncmF5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmJlcmdncnVlbi1kYXJrLWJhY2tncm91bmQtZ3JheSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJlcmdncnVlbi1kYXJrLWJhY2tncm91bmQtZ3JheSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLmJlcmdncnVlbi1iYXNlLWZvbnQgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLWJhc2UtZm9udCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJlcmdncnVlbi1iYXNlLWZvbnQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tbGlnaHQtZ3JheS1mb250IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2FjYWM7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmJlcmdncnVlbi1saWdodC1ncmF5LWZvbnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tbGlnaHQtZ3JheS1mb250IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLWdyYXktZm9udCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NDY0O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tZ3JheS1mb250IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLWdyYXktZm9udCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDUwNTA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLmJlcmdncnVlbi1kYXJrLWdyYXktZm9udCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE2ZjZmO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tZGFyay1ncmF5LWZvbnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tZGFyay1ncmF5LWZvbnQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1OTU5O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tY29sdW1uMS1ncmF5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmJlcmdncnVlbi1jb2x1bW4xLWdyYXkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tY29sdW1uMS1ncmF5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzNjMztcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLWNvbHVtbjItZ3JheSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5iZXJnZ3J1ZW4tY29sdW1uMi1ncmF5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLWNvbHVtbjItZ3JheSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmM7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLmJlcmdncnVlbi1jb2x1bW4zLWdyYXkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAuYmVyZ2dydWVuLWNvbHVtbjMtZ3JheSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJlcmdncnVlbi1jb2x1bW4zLWdyYXkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM1NDU0NTQ7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlOWY1O1xuICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICBjb2xvcjogIzU0NTQ1NDsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhO1xuICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7XG4gICAgY29sb3I6ICM1NDU0NTQ7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2U0ZTE7XG4gICAgY29sb3I6ICM1NDU0NTQ7IH1cbiAgLmNhbGxvdXQuYmVyZ2dydWVuLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWViZmY7XG4gICAgY29sb3I6ICM1NDU0NTQ7IH1cbiAgLmNhbGxvdXQuYmVyZ2dydWVuLWJsdWUtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VlYmZmO1xuICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gIC5jYWxsb3V0LmJlcmdncnVlbi1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMmZjO1xuICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gIC5jYWxsb3V0LmJlcmdncnVlbi1ibHVlLWZvbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWU5ZjU7XG4gICAgY29sb3I6ICM1NDU0NTQ7IH1cbiAgLmNhbGxvdXQuYmVyZ2dydWVuLWJsdWUtYmFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTlmNjtcbiAgICBjb2xvcjogIzU0NTQ1NDsgfVxuICAuY2FsbG91dC5iZXJnZ3J1ZW4tbWVkaXVtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWU0ZmY7XG4gICAgY29sb3I6ICM1NDU0NTQ7IH1cbiAgLmNhbGxvdXQuYmVyZ2dydWVuLWRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTZmZjtcbiAgICBjb2xvcjogIzU0NTQ1NDsgfVxuICAuY2FsbG91dC5iZXJnZ3J1ZW4tdjJsaWdodC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gIC5jYWxsb3V0LmJlcmdncnVlbi12bGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgICBjb2xvcjogIzU0NTQ1NDsgfVxuICAuY2FsbG91dC5iZXJnZ3J1ZW4tbGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBjb2xvcjogIzU0NTQ1NDsgfVxuICAuY2FsbG91dC5iZXJnZ3J1ZW4tbWVkaXVtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgY29sb3I6ICM1NDU0NTQ7IH1cbiAgLmNhbGxvdXQuYmVyZ2dydWVuLWRhcmstZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgICBjb2xvcjogIzU0NTQ1NDsgfVxuICAuY2FsbG91dC5iZXJnZ3J1ZW4tZGFyay1iYWNrZ3JvdW5kLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgY29sb3I6ICM1NDU0NTQ7IH1cbiAgLmNhbGxvdXQuYmVyZ2dydWVuLWJhc2UtZm9udCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBjb2xvcjogIzU0NTQ1NDsgfVxuICAuY2FsbG91dC5iZXJnZ3J1ZW4tbGlnaHQtZ3JheS1mb250IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gIC5jYWxsb3V0LmJlcmdncnVlbi1ncmF5LWZvbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgY29sb3I6ICM1NDU0NTQ7IH1cbiAgLmNhbGxvdXQuYmVyZ2dydWVuLWRhcmstZ3JheS1mb250IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlOWU5O1xuICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gIC5jYWxsb3V0LmJlcmdncnVlbi1jb2x1bW4xLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG4gICAgY29sb3I6ICM1NDU0NTQ7IH1cbiAgLmNhbGxvdXQuYmVyZ2dydWVuLWNvbHVtbjItZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBjb2xvcjogIzU0NTQ1NDsgfVxuICAuY2FsbG91dC5iZXJnZ3J1ZW4tY29sdW1uMy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gIC5jYWxsb3V0LnNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5jYWxsb3V0LmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jbG9zZS1idXR0b24uc21hbGwge1xuICAgIHJpZ2h0OiAwLjY2cmVtO1xuICAgIHRvcDogMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgbGkge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgYSxcbiAgLm1lbnUgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC5tZW51IGlucHV0LFxuICAubWVudSBzZWxlY3QsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVudS52ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVudS5leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAubWVudS5zaW1wbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5tZW51LnNpbXBsZSBhIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVudS5zbW1lZC1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5zbW1lZC12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5zbW1lZC1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUuc21tZWQtc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuODc1ZW0pIHtcbiAgICAubWVudS54bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUueGxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51LnhsYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUueGxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICAgIC5tZW51LngybGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUueDJsYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS54MmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS54MmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMjVlbSkge1xuICAgIC5tZW51LngzbGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUueDNsYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS54M2xhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS54M2xhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyLjVlbSkge1xuICAgIC5tZW51Lng0bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUueDRsYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS54NGxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS54NGxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLm1lbnUuaWNvbnMgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tbGVmdCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tcmlnaHQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tdG9wIGxpIGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaSxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS5pY29uLWJvdHRvbSBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMzYzZjYjQ7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLm1lbnUgLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMzYzZjYjQ7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLm1lbnUuYWxpZ24tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZW51LmFsaWduLWNlbnRlciBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LmFsaWduLWNlbnRlciBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUgLm1lbnUtdGV4dCB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNTQ1NDU0O1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzU0NTQ1NCwgMCAxNHB4IDAgIzU0NTQ1NDtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzNjNmNiNDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICMzYzZjYjQsIDAgMTRweCAwICMzYzZjYjQ7IH1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uLmRhcms6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICMwYTBhMGEsIDAgMTRweCAwICMwYTBhMGE7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzQ2NDY0NjtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICM0NjQ2NDYsIDAgMTRweCAwICM0NjQ2NDY7IH1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMzYzZjYjQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjM2M2Y2I0OyB9XG5cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzYzZjYjQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzNjNmNiNDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJvcGRvd24ubWVudS5zbW1lZC1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5zbW1lZC1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21tZWQtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5zbW1lZC1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2M2Y2I0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51LnNtbWVkLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5zbW1lZC12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21tZWQtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LnNtbWVkLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21tZWQtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzYzZjYjQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21tZWQtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzYzZjYjQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzNjNmNiNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzYzZjYjQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjM2M2Y2I0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2M2Y2I0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzYzZjYjQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzYzZjYjQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzNjNmNiNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzYzZjYjQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjM2M2Y2I0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICAuZHJvcGRvd24ubWVudS54MmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LngybGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LngybGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS54MmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMzYzZjYjQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUueDJsYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueDJsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueDJsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueDJsYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51LngybGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzYzZjYjQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLm1lbnUueDJsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzNjNmNiNDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUueDNsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS54M2xhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54M2xhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUueDNsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2M2Y2I0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51LngzbGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LngzbGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LngzbGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LngzbGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS54M2xhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjM2M2Y2I0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5tZW51LngzbGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzYzZjYjQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIuNWVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lng0bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUueDRsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueDRsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51Lng0bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzNjNmNiNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS54NGxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54NGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54NGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS54NGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUueDRsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzNjNmNiNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24ubWVudS54NGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjM2M2Y2I0OyB9IH1cblxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDsgfVxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIC5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzNjNmNiNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjM2M2Y2I0OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzNjNmNiNDtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMzYzZjYjQ7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLmJlcmdncnVlbi1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2ZWI3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5iZXJnZ3J1ZW4tYmx1ZS1hbHQge1xuICAgIGJhY2tncm91bmQ6ICMwMDZkYjc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLmJlcmdncnVlbi1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjJhYmVjO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC5iZXJnZ3J1ZW4tYmx1ZS1mb250IHtcbiAgICBiYWNrZ3JvdW5kOiAjM2M2Y2I0O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5iZXJnZ3J1ZW4tYmx1ZS1iYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmQ2ZWIyO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5iZXJnZ3J1ZW4tbWVkaXVtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMwMDRiOWI7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLmJlcmdncnVlbi1kYXJrLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMwMDQzNzQ7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLmJlcmdncnVlbi12MmxpZ2h0LWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmxhYmVsLmJlcmdncnVlbi12bGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwuYmVyZ2dydWVuLWxpZ2h0LWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmxhYmVsLmJlcmdncnVlbi1tZWRpdW0tZ3JheSB7XG4gICAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwuYmVyZ2dydWVuLWRhcmstZ3JheSB7XG4gICAgYmFja2dyb3VuZDogIzQ2NDY0NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuYmVyZ2dydWVuLWRhcmstYmFja2dyb3VuZC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1NTU1O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5iZXJnZ3J1ZW4tYmFzZS1mb250IHtcbiAgICBiYWNrZ3JvdW5kOiAjNTQ1NDU0O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5iZXJnZ3J1ZW4tbGlnaHQtZ3JheS1mb250IHtcbiAgICBiYWNrZ3JvdW5kOiAjYWNhY2FjO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC5iZXJnZ3J1ZW4tZ3JheS1mb250IHtcbiAgICBiYWNrZ3JvdW5kOiAjNjQ2NDY0O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5iZXJnZ3J1ZW4tZGFyay1ncmF5LWZvbnQge1xuICAgIGJhY2tncm91bmQ6ICM3MTZmNmY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLmJlcmdncnVlbi1jb2x1bW4xLWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmxhYmVsLmJlcmdncnVlbi1jb2x1bW4yLWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmxhYmVsLmJlcmdncnVlbi1jb2x1bW4zLWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpYS1vYmplY3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWFpbi1zZWN0aW9uIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjI1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxM3B4IDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3Itc21tZWQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXNtbWVkIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1zbW1lZCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXNtbWVkIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3Itc21tZWQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1zbW1lZCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXNtbWVkIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3Itc21tZWQgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXNtbWVkIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXNtbWVkIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXNtbWVkIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3Itc21tZWQgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1zbW1lZCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1zbW1lZCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1zbW1lZCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXNtbWVkIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5Ljg3NWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS43NWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteDJsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteDJsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteDJsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXgybGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14MmxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteDJsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXgybGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14MmxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14MmxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXgybGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteDJsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXgybGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14MmxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXgybGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteDJsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXgybGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMjVlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXgzbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXgzbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXgzbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14M2xhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteDNsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXgzbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14M2xhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteDNsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteDNsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14M2xhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXgzbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14M2xhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteDNsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14M2xhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXgzbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14M2xhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14NGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14NGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14NGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteDRsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXg0bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14NGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteDRsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXg0bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXg0bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteDRsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14NGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteDRsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXg0bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteDRsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14NGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteDRsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXNtbWVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3Itc21tZWQucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1zbW1lZC5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1zbW1lZC5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3Itc21tZWQucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXNtbWVkIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5Ljg3NWVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXgybGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14MmxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteDJsYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14MmxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14MmxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14MmxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14M2xhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteDNsYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXgzbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteDNsYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteDNsYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteDNsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIuNWVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteDRsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXg0bGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14NGxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXg0bGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXg0bGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXg0bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4xODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnBhZ2luYXRpb24gYSxcbiAgLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjM2M2Y2I0OyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzlkZDhmZjsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogIzAwNmViNztcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICAgIGNvbG9yOiAjM2M2Y2I0OyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGFiJzsgfVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYmInOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIHRvcDogMDsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN3aXRjaCB7XG4gIGhlaWdodDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBjb250ZW50OiAnJzsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICMzYzZjYjQ7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLnRpbnkge1xuICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtOyB9XG4gIC5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAxLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwge1xuICBoZWlnaHQ6IDEuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAycmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2Uge1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIuNzVyZW07IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICM1NDU0NTQ7IH1cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgY29sb3I6ICM1NDU0NTQ7IH1cbiAgdGhlYWQgdHIsXG4gIHRmb290IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB0aGVhZCB0aCxcbiAgdGhlYWQgdGQsXG4gIHRmb290IHRoLFxuICB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0Ym9keSB0aCxcbiAgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICB0YWJsZS51bnN0cmlwZWQgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgICB0YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9IH1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG50YWJsZS5ob3ZlciB0Zm9vdCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnRhYmxlLXNjcm9sbCB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG5hLnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDYwLCAxMDgsIDE4MCwgMC41KTsgfVxuICBhLnRodW1ibmFpbCBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4udGl0bGUtYmFyLWxlZnQsXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxleDogMSAxIDBweDsgfVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLXNtbWVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLXNtbWVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNTEuNjg3NWVtKSB7XG4gIC5oaWRlLWZvci1zbW1lZC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgLnNob3ctZm9yLXNtbWVkLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjY4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjY4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2OS44MTI1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5Ljg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OS44MTI1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4MS42ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OS44MTI1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS43NWVtKSB7XG4gIC5oaWRlLWZvci14MmxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MS42ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXgybGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiA5MC4xODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXgybGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEuNjg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4yNWVtKSB7XG4gIC5zaG93LWZvci14MmxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgLmhpZGUtZm9yLXgzbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwLjE4NzVlbSkge1xuICAuc2hvdy1mb3IteDNsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDEwMi40Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXgzbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAuMTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIuNWVtKSB7XG4gIC5zaG93LWZvci14M2xhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgLmhpZGUtZm9yLXg0bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMi40Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLXg0bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgLmhpZGUtZm9yLXg0bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyLjQzNzVlbSkge1xuICAuc2hvdy1mb3IteDRsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21tZWQtb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnNtbWVkLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5zbW1lZC1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAuc21tZWQtb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnNtbWVkLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5zbW1lZC1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5Ljg3NWVtKSB7XG4gIC54bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAueGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC54bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAueGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICAueDJsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAueDJsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAueDJsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAueDJsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAueDJsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAueDJsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgLngzbGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLngzbGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLngzbGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLngzbGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLngzbGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLngzbGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIuNWVtKSB7XG4gIC54NGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC54NGxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC54NGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC54NGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC54NGxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC54NGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtbWVkLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zbW1lZC1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5zbW1lZC1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5zbW1lZC1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLnNtbWVkLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuc21tZWQtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuc21tZWQtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zbW1lZC1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5Ljg3NWVtKSB7XG4gIC54bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICAueDJsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAueDJsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54MmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLngybGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC54MmxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueDJsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC54MmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAueDJsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMjVlbSkge1xuICAueDNsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAueDNsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54M2xhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLngzbGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC54M2xhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueDNsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC54M2xhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAueDNsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyLjVlbSkge1xuICAueDRsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAueDRsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54NGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLng0bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC54NGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueDRsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC54NGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAueDRsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNzsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTsgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7IH0gfVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7IH1cblxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpOyB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc2hha2UsXG4uc3Bpbi1jdyxcbi5zcGluLWNjdyxcbi53aWdnbGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IH1cblxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG5ib2R5LmFkbWluLWJhci5mLXRvcGJhci1maXhlZCAuc3RpY2t5LmZpeGVkIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG5ib2R5LmFkbWluLWJhci5vZmZjYW52YXMgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRvcDogMi44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguOTM3NWVtKSB7XG4gICAgYm9keS5hZG1pbi1iYXIub2ZmY2FudmFzIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgICAgdG9wOiAycmVtOyB9IH1cblxuLndwLWNhcHRpb24gPiBmaWdjYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDsgfVxuXG5wLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZzogMC42MjVyZW0gMDsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW46IDA7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgLm1vYmlsZS1tZW51LFxuICAuc2l0ZS10aXRsZS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjY4NzVlbSkge1xuICAuZGVza3RvcC1tZW51LFxuICAuc2l0ZS1uYXZpZ2F0aW9uIC50b3AtYmFyLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaXRlLWRlc2t0b3AtdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9mZi1jYW52YXMgPiB1bC5tZW51IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAub2ZmLWNhbnZhcyA+IHVsLm1lbnUgYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4ub2ZmLWNhbnZhcyAubWVudSAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cblxuLnRpdGxlLWJhci10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI0I5QjlCOTsgfVxuXG4ubW9iaWxlLW1lbnUgLm1lbnUgLmlzLWFjdGl2ZSA+IGEsXG4ubW9iaWxlLW9mZi1jYW52YXMtbWVudSAubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjQ1NGY7IH1cblxuLnRvcC1iYXIgLnRvcC1iYXItdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNCOUI5Qjk7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4udG9wLWJhciAubWVudSBhIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAudG9wLWJhciAubWVudSBhOmhvdmVyOm5vdCguYnV0dG9uKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNTI1RDsgfVxuXG4udG9wLWJhciAubWVudSAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cblxuLnRvcC1iYXIgLm1lbnUgPiBsaTpub3QoLm1lbnUtdGV4dCkgPiBhIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4udG9wLWJhciAubWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzRlNGU0ZTsgfVxuXG4udG9wLWJhciAuZHJvcGRvd24ubWVudSAuc3VibWVudSB7XG4gIGJvcmRlcjogMDsgfVxuXG4udG9wLWJhciAuZHJvcGRvd24ubWVudSAuaGFzLXN1Ym1lbnUuaXMtZG93bi1hcnJvdyBhIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4udG9wLWJhciAuZHJvcGRvd24ubWVudSAuaGFzLXN1Ym1lbnUuaXMtZG93bi1hcnJvdyA+IGE6OmFmdGVyIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi50b3AtYmFyIC5kcm9wZG93bi5tZW51OmZpcnN0LWNoaWxkID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucG9zdC1uYXZpZ2F0aW9uOjpiZWZvcmUsIC5wb3N0LW5hdmlnYXRpb246OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7IH1cblxuLnBvc3QtbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA5NC43NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1haW4tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gICAgLm1haW4tZ3JpZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAubWFpbi1ncmlkLnNpZGViYXItbGVmdCAubWFpbi1jb250ZW50IHtcbiAgICBvcmRlcjogMTsgfVxuICAubWFpbi1ncmlkLnNpZGViYXItbGVmdCAuc2lkZWJhciB7XG4gICAgb3JkZXI6IDI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAubWFpbi1ncmlkLnNpZGViYXItbGVmdCAubWFpbi1jb250ZW50IHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLm1haW4tZ3JpZC5zaWRlYmFyLWxlZnQgLnNpZGViYXIge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQtZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5tYWluLWdyaWQgLm1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAgIC5tYWluLWdyaWQgLm1haW4tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAubWFpbi1ncmlkIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICAgICAgLm1haW4tZ3JpZCAuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDk0Ljc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNhY2E7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5mb290ZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDA7IH1cbiAgLmZvb3Rlci1ncmlkIHNlY3Rpb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAuZm9vdGVyLWdyaWQgc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5mb290ZXItZ3JpZCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmFzaWRlLnNpZGViYXIgLndpZGdldCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGFzaWRlLnNpZGViYXIgLndpZGdldCB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICBhc2lkZS5zaWRlYmFyIC53aWRnZXQgdWwubWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGFzaWRlLnNpZGViYXIgLndpZGdldCB1bC5tZW51IGxpIGEge1xuICAgICAgcGFkZGluZzogMC40cmVtIDA7IH1cblxuc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmVycm9yLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZXJyb3IsIHNlY3Rpb24gZm9ybS5ub21pbmF0aW9uIC5lcnJvciB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbnNlY3Rpb24gZm9ybS5zaWduLXVwIGxhYmVsIHNwYW4uZXJyb3IsIHNlY3Rpb24gZm9ybS5jb250YWN0IGxhYmVsIHNwYW4uZXJyb3IsIHNlY3Rpb24gZm9ybS5ub21pbmF0aW9uIGxhYmVsIHNwYW4uZXJyb3Ige1xuICBjb2xvcjogI2NjNGIzNztcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zZWN0aW9uIGZvcm0uc2lnbi11cCBpbnB1dC5lcnJvciwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgaW5wdXQuZXJyb3IsIHNlY3Rpb24gZm9ybS5ub21pbmF0aW9uIGlucHV0LmVycm9yIHtcbiAgY29sb3I6ICNjYzRiMzc7XG4gIGJvcmRlcjogMXB4IHNvbGlkZ2V0LWNvbG9yKGFsZXJ0KTsgfVxuXG5zZWN0aW9uIGZvcm0uc2lnbi11cCAuZmllbGRzLWdyaWQgPiAuY2VsbCwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwsIHNlY3Rpb24gZm9ybS5ub21pbmF0aW9uIC5maWVsZHMtZ3JpZCA+IC5jZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5jYWxsb3V0LCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuY2FsbG91dCwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgLmNhbGxvdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzAwNmViNztcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtOyB9XG4gIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIGxhYmVsLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCBsYWJlbCwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwNmViNztcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVJvbWFuO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIuNDc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtOyB9XG4gICAgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwgbGFiZWwuc2hvdy1mb3Itc21hbGwtb25seSwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwgbGFiZWwuc2hvdy1mb3Itc21hbGwtb25seSwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgbGFiZWwuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMi41cmVtIDAuNzVyZW0gMi41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tUm9tYW47XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3JkZXI6IDAuMDc4MTJyZW0gc29saWQgIzAwNmViNztcbiAgICBjb2xvcjogIzAwNmViNzsgfVxuICAgIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlciwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgICAgYm9yZGVyOiAwLjA3ODEycmVtIHNvbGlkICMwMDVlOWM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWZmO1xuICAgICAgY29sb3I6ICMwMDVlOWM7IH1cbiAgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwgaW5wdXQ6OnBsYWNlaG9sZGVyLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCBpbnB1dDo6cGxhY2Vob2xkZXIsIHNlY3Rpb24gZm9ybS5ub21pbmF0aW9uIC5maWVsZHMtZ3JpZCA+IC5jZWxsIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDZlYjc7IH1cbiAgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwgaW5wdXQuZXJyb3I6OnBsYWNlaG9sZGVyLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCBpbnB1dC5lcnJvcjo6cGxhY2Vob2xkZXIsIHNlY3Rpb24gZm9ybS5ub21pbmF0aW9uIC5maWVsZHMtZ3JpZCA+IC5jZWxsIGlucHV0LmVycm9yOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwgdGV4dGFyZWEsIHNlY3Rpb24gZm9ybS5jb250YWN0IC5maWVsZHMtZ3JpZCA+IC5jZWxsIHRleHRhcmVhLCBzZWN0aW9uIGZvcm0ubm9taW5hdGlvbiAuZmllbGRzLWdyaWQgPiAuY2VsbCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAwLjA3ODEycmVtIHNvbGlkICMwMDZlYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmJmZjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjMDA2ZWI3O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwgdGV4dGFyZWE6aG92ZXIsIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIHRleHRhcmVhOmFjdGl2ZSwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwgdGV4dGFyZWE6aG92ZXIsIHNlY3Rpb24gZm9ybS5jb250YWN0IC5maWVsZHMtZ3JpZCA+IC5jZWxsIHRleHRhcmVhOmFjdGl2ZSwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgdGV4dGFyZWE6aG92ZXIsIHNlY3Rpb24gZm9ybS5ub21pbmF0aW9uIC5maWVsZHMtZ3JpZCA+IC5jZWxsIHRleHRhcmVhOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVmMmZmOyB9XG4gICAgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIHNlY3Rpb24gZm9ybS5ub21pbmF0aW9uIC5maWVsZHMtZ3JpZCA+IC5jZWxsIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzAwNmViNzsgfVxuICBzZWN0aW9uIGZvcm0uc2lnbi11cCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuZm9ybS1lcnJvciwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmZvcm0tZXJyb3IsIHNlY3Rpb24gZm9ybS5ub21pbmF0aW9uIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5mb3JtLWVycm9yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBzZWN0aW9uIGZvcm0uc2lnbi11cCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuZm9ybS1lcnJvci5pcy12aXNpYmxlLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuZm9ybS1lcnJvci5pcy12aXNpYmxlLCBzZWN0aW9uIGZvcm0ubm9taW5hdGlvbiAuZmllbGRzLWdyaWQgPiAuY2VsbCAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cCwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwLCBzZWN0aW9uIGZvcm0ubm9taW5hdGlvbiAuZmllbGRzLWdyaWQgPiAuY2VsbCAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1sYWJlbCwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1sYWJlbCwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNzgxMnJlbSBzb2xpZCAjMDA2ZWI3O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDA2ZWI3O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTsgfVxuICAgIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uIGZvcm0ubm9taW5hdGlvbiAuZmllbGRzLWdyaWQgPiAuY2VsbCAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBzZWN0aW9uIGZvcm0ubm9taW5hdGlvbiAuZmllbGRzLWdyaWQgPiAuY2VsbCAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMDc4MTJyZW0gc29saWQgIzAwNmViNztcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICMwMDZlYjc7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgICAgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3Zlciwgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlciwgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3Zlciwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsIHNlY3Rpb24gZm9ybS5jb250YWN0IC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlciwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3Zlciwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsIHNlY3Rpb24gZm9ybS5ub21pbmF0aW9uIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlciwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWYyZmY7IH1cbiAgICBzZWN0aW9uIGZvcm0uc2lnbi11cCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuaW5wdXQtZ3JvdXAgLmZvcm0tZXJyb3IsIHNlY3Rpb24gZm9ybS5jb250YWN0IC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cCAuZm9ybS1lcnJvciwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwIC5mb3JtLWVycm9yIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwLjA3ODEycmVtIHNvbGlkICMwMDZlYjc7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwIC5mb3JtLWVycm9yLmlzLXZpc2libGUsIHNlY3Rpb24gZm9ybS5jb250YWN0IC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cCAuZm9ybS1lcnJvci5pcy12aXNpYmxlLCBzZWN0aW9uIGZvcm0ubm9taW5hdGlvbiAuZmllbGRzLWdyaWQgPiAuY2VsbCAuaW5wdXQtZ3JvdXAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cDpob3ZlciAuaW5wdXQtZ3JvdXAtd3JhcHBlciwgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwOmFjdGl2ZSAuaW5wdXQtZ3JvdXAtd3JhcHBlciwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwOmhvdmVyIC5pbnB1dC1ncm91cC13cmFwcGVyLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuaW5wdXQtZ3JvdXA6YWN0aXZlIC5pbnB1dC1ncm91cC13cmFwcGVyLCBzZWN0aW9uIGZvcm0ubm9taW5hdGlvbiAuZmllbGRzLWdyaWQgPiAuY2VsbCAuaW5wdXQtZ3JvdXA6aG92ZXIgLmlucHV0LWdyb3VwLXdyYXBwZXIsIHNlY3Rpb24gZm9ybS5ub21pbmF0aW9uIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cDphY3RpdmUgLmlucHV0LWdyb3VwLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZjJmZjsgfVxuICAgIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cDpob3ZlciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwOmFjdGl2ZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwOmhvdmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuaW5wdXQtZ3JvdXA6YWN0aXZlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uIGZvcm0ubm9taW5hdGlvbiAuZmllbGRzLWdyaWQgPiAuY2VsbCAuaW5wdXQtZ3JvdXA6aG92ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24gZm9ybS5ub21pbmF0aW9uIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cDphY3RpdmUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZjJmZjsgfVxuICAgIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cC5lcnJvciAuaW5wdXQtZ3JvdXAtbGFiZWwsIHNlY3Rpb24gZm9ybS5jb250YWN0IC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cC5lcnJvciAuaW5wdXQtZ3JvdXAtbGFiZWwsIHNlY3Rpb24gZm9ybS5ub21pbmF0aW9uIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cC5lcnJvciAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgICAgY29sb3I6ICNjYzRiMzc7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2M0YjM3OyB9XG4gICAgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwLmVycm9yIGlucHV0LCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuaW5wdXQtZ3JvdXAuZXJyb3IgaW5wdXQsIHNlY3Rpb24gZm9ybS5ub21pbmF0aW9uIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cC5lcnJvciBpbnB1dCB7XG4gICAgICBjb2xvcjogI2NjNGIzNztcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cC5lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cC5lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwLmVycm9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwLmVycm9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uIGZvcm0ubm9taW5hdGlvbiAuZmllbGRzLWdyaWQgPiAuY2VsbCAuaW5wdXQtZ3JvdXAuZXJyb3IgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBzZWN0aW9uIGZvcm0ubm9taW5hdGlvbiAuZmllbGRzLWdyaWQgPiAuY2VsbCAuaW5wdXQtZ3JvdXAuZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlZGViOyB9XG4gIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5zd2l0Y2gtZ3JpZCwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwgLnN3aXRjaC1ncmlkLCBzZWN0aW9uIGZvcm0ubm9taW5hdGlvbiAuZmllbGRzLWdyaWQgPiAuY2VsbCAuc3dpdGNoLWdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwgLnN3aXRjaC1ncmlkID4gLmNlbGw6bnRoLW9mLXR5cGUoZXZlbiksIHNlY3Rpb24gZm9ybS5jb250YWN0IC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5zd2l0Y2gtZ3JpZCA+IC5jZWxsOm50aC1vZi10eXBlKGV2ZW4pLCBzZWN0aW9uIGZvcm0ubm9taW5hdGlvbiAuZmllbGRzLWdyaWQgPiAuY2VsbCAuc3dpdGNoLWdyaWQgPiAuY2VsbDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAgIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5zd2l0Y2gtZ3JpZCAuc3dpdGNoLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuc3dpdGNoLWdyaWQgLnN3aXRjaCwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgLnN3aXRjaC1ncmlkIC5zd2l0Y2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgICBzZWN0aW9uIGZvcm0uc2lnbi11cCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuc3dpdGNoLWdyaWQgLnN3aXRjaCAuc3dpdGNoLXBhZGRsZSwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwgLnN3aXRjaC1ncmlkIC5zd2l0Y2ggLnN3aXRjaC1wYWRkbGUsIHNlY3Rpb24gZm9ybS5ub21pbmF0aW9uIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5zd2l0Y2gtZ3JpZCAuc3dpdGNoIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7IH1cbiAgICAgIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5zd2l0Y2gtZ3JpZCAuc3dpdGNoIGxhYmVsLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuc3dpdGNoLWdyaWQgLnN3aXRjaCBsYWJlbCwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgLnN3aXRjaC1ncmlkIC5zd2l0Y2ggbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgICBzZWN0aW9uIGZvcm0uc2lnbi11cCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuc3dpdGNoLWdyaWQgLnN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUsIHNlY3Rpb24gZm9ybS5jb250YWN0IC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5zd2l0Y2gtZ3JpZCAuc3dpdGNoIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgLnN3aXRjaC1ncmlkIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNmViNzsgfVxuICAgICAgICBzZWN0aW9uIGZvcm0uc2lnbi11cCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuc3dpdGNoLWdyaWQgLnN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuc3dpdGNoLWdyaWQgLnN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCBzZWN0aW9uIGZvcm0ubm9taW5hdGlvbiAuZmllbGRzLWdyaWQgPiAuY2VsbCAuc3dpdGNoLWdyaWQgLnN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICBjb2xvcjogIzAwNmViNztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5zd2l0Y2gtZ3JpZCAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuc3dpdGNoLWdyaWQgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgLnN3aXRjaC1ncmlkIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGUge1xuICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5zd2l0Y2gtZ3JpZCAuc3dpdGNoLWxhYmVsLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuc3dpdGNoLWdyaWQgLnN3aXRjaC1sYWJlbCwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgLnN3aXRjaC1ncmlkIC5zd2l0Y2gtbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMwMDZlYjc7XG4gICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwsIHNlY3Rpb24gZm9ybS5jb250YWN0IC5maWVsZHMtZ3JpZCA+IC5jZWxsLCBzZWN0aW9uIGZvcm0ubm9taW5hdGlvbiAuZmllbGRzLWdyaWQgPiAuY2VsbCB7XG4gICAgLypcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuXHRcdFx0XHRcdFx0Ki8gfVxuICAgIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsLm1lZGl1bS02Om50aC1jaGlsZChvZGQpLCBzZWN0aW9uIGZvcm0uc2lnbi11cCAuZmllbGRzLWdyaWQgPiAuY2VsbC5sYXJnZS02Om50aC1jaGlsZChvZGQpLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbC5tZWRpdW0tNjpudGgtY2hpbGQob2RkKSwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwubGFyZ2UtNjpudGgtY2hpbGQob2RkKSwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwubWVkaXVtLTY6bnRoLWNoaWxkKG9kZCksIHNlY3Rpb24gZm9ybS5ub21pbmF0aW9uIC5maWVsZHMtZ3JpZCA+IC5jZWxsLmxhcmdlLTY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsLm1lZGl1bS02Om50aC1jaGlsZChldmVuKSwgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwubGFyZ2UtNjpudGgtY2hpbGQoZXZlbiksIHNlY3Rpb24gZm9ybS5jb250YWN0IC5maWVsZHMtZ3JpZCA+IC5jZWxsLm1lZGl1bS02Om50aC1jaGlsZChldmVuKSwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwubGFyZ2UtNjpudGgtY2hpbGQoZXZlbiksIHNlY3Rpb24gZm9ybS5ub21pbmF0aW9uIC5maWVsZHMtZ3JpZCA+IC5jZWxsLm1lZGl1bS02Om50aC1jaGlsZChldmVuKSwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwubGFyZ2UtNjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwgbGFiZWwsIHNlY3Rpb24gZm9ybS5jb250YWN0IC5maWVsZHMtZ3JpZCA+IC5jZWxsIGxhYmVsLCBzZWN0aW9uIGZvcm0ubm9taW5hdGlvbiAuZmllbGRzLWdyaWQgPiAuY2VsbCBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVJvbWFuO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAgIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cCwgc2VjdGlvbiBmb3JtLmNvbnRhY3QgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwLCBzZWN0aW9uIGZvcm0ubm9taW5hdGlvbiAuZmllbGRzLWdyaWQgPiAuY2VsbCAuaW5wdXQtZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAgIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtbGFiZWwsIHNlY3Rpb24gZm9ybS5jb250YWN0IC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtbGFiZWwsIHNlY3Rpb24gZm9ybS5ub21pbmF0aW9uIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVJvbWFuO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTsgfVxuICAgICAgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24gZm9ybS5ub21pbmF0aW9uIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHNlY3Rpb24gZm9ybS5ub21pbmF0aW9uIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBzZWN0aW9uIGZvcm0uc2lnbi11cCAuZmllbGRzLWdyaWQgPiAuY2VsbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBzZWN0aW9uIGZvcm0ubm9taW5hdGlvbiAuZmllbGRzLWdyaWQgPiAuY2VsbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMi44MTI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuODEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1Sb21hbjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTsgfVxuICAgIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIHRleHRhcmVhLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCB0ZXh0YXJlYSwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjByZW07IH1cbiAgICBzZWN0aW9uIGZvcm0uc2lnbi11cCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuc3dpdGNoLWdyaWQsIHNlY3Rpb24gZm9ybS5jb250YWN0IC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5zd2l0Y2gtZ3JpZCwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgLnN3aXRjaC1ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5zd2l0Y2gtZ3JpZCA+IC5jZWxsOm50aC1vZi10eXBlKGV2ZW4pLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuc3dpdGNoLWdyaWQgPiAuY2VsbDpudGgtb2YtdHlwZShldmVuKSwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgLnN3aXRjaC1ncmlkID4gLmNlbGw6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAgICAgc2VjdGlvbiBmb3JtLnNpZ24tdXAgLmZpZWxkcy1ncmlkID4gLmNlbGwgLnN3aXRjaC1ncmlkIC5zd2l0Y2gsIHNlY3Rpb24gZm9ybS5jb250YWN0IC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5zd2l0Y2gtZ3JpZCAuc3dpdGNoLCBzZWN0aW9uIGZvcm0ubm9taW5hdGlvbiAuZmllbGRzLWdyaWQgPiAuY2VsbCAuc3dpdGNoLWdyaWQgLnN3aXRjaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICAgIHNlY3Rpb24gZm9ybS5zaWduLXVwIC5maWVsZHMtZ3JpZCA+IC5jZWxsIC5zd2l0Y2gtZ3JpZCAuc3dpdGNoLWxhYmVsLCBzZWN0aW9uIGZvcm0uY29udGFjdCAuZmllbGRzLWdyaWQgPiAuY2VsbCAuc3dpdGNoLWdyaWQgLnN3aXRjaC1sYWJlbCwgc2VjdGlvbiBmb3JtLm5vbWluYXRpb24gLmZpZWxkcy1ncmlkID4gLmNlbGwgLnN3aXRjaC1ncmlkIC5zd2l0Y2gtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMHJlbTsgfVxuICBzZWN0aW9uIGZvcm0ubm9taW5hdGlvbiAuZmllbGRzLWdyaWQgPiAuY2VsbCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA1LjA2MjVyZW07IH0gfVxuXG5ib2R5I3RpbnltY2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTQuNzVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ud2hpdGUge1xuICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50OyB9XG5cbi5iYXNlLWZvbnQge1xuICBjb2xvcjogIzU0NTQ1NCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmF5IHtcbiAgY29sb3I6ICNlYmViZWIgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JheS1mb250IHtcbiAgY29sb3I6ICNhY2FjYWMgIWltcG9ydGFudDsgfVxuXG4uZGFyay1ncmF5IHtcbiAgY29sb3I6ICM0NjQ2NDYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZSB7XG4gIGNvbG9yOiAjMDA2ZWI3ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZm9udCB7XG4gIGNvbG9yOiAjM2M2Y2I0ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUge1xuICBjb2xvcjogIzYyYWJlYyAhaW1wb3J0YW50OyB9XG5cbi5kYXJrLWJsdWUge1xuICBjb2xvcjogIzAwNDM3NCAhaW1wb3J0YW50OyB9XG5cbi5iZy1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWIgIWltcG9ydGFudDsgfVxuXG4uYmctbWVkaXVtLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDsgfVxuXG4uYmctY29sdW1uMS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2x1bW4yLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbHVtbjMtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZlYjcgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZS1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGI3ICFpbXBvcnRhbnQ7IH1cblxuLmJnLW1lZGl1bS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGI5YiAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Mzc0ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtdGl0bGUsIC5zZWN0aW9uLXRpdGxlLCAucHJpbWUtdGl0bGUge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVRoLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxucCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNzFlbTsgfVxuICBwLnNlY3Rpb24tdGFnIHtcbiAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIHAudGFnIHtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLU1kO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIHAudGFnLnNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBwLnVwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDIzOGVtOyB9XG4gIGgxLnBhZ2UtdGl0bGUsIC5oMS5wYWdlLXRpdGxlLCBoMi5wYWdlLXRpdGxlLCAuaDIucGFnZS10aXRsZSwgaDMucGFnZS10aXRsZSwgLmgzLnBhZ2UtdGl0bGUsIGg0LnBhZ2UtdGl0bGUsIC5oNC5wYWdlLXRpdGxlLCBoNS5wYWdlLXRpdGxlLCAuaDUucGFnZS10aXRsZSwgaDYucGFnZS10aXRsZSwgLmg2LnBhZ2UtdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyOTJlbTsgfVxuXG5ociB7XG4gIG1hcmdpbjogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcxNmY2ZjtcbiAgY29sb3I6ICM3MTZmNmY7IH1cblxuLnVjYXNlLCAudXBwZXIsIC51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRoaW4ge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLm1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50ZXh0LWV4cGFuZGVkIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgaHIge1xuICAgIG1hcmdpbjogMS4yNXJlbSBhdXRvOyB9IH1cblxuaW1nLnRoLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbSAwOyB9XG4gIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAwIDAgMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDEuODc1cmVtIDA7IH1cbiAgICBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDAuOTM3NXJlbSAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIGZpZ3VyZSBmaWdjYXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuYS5pYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hLnRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGEudGguZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYS50aC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuYS5wcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYS5wcmUuY292ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbmEuaWNvbi5zZWUtYWxsLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNi4zNzVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5hLmljb24ubW9yZS1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMy4yNXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmEuYmktbW9yZSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtOyB9XG5cbmEuYmFzZS1mb250IHtcbiAgY29sb3I6ICM1NDU0NTQgIWltcG9ydGFudDsgfVxuICBhLmJhc2UtZm9udDpob3ZlciwgYS5iYXNlLWZvbnQ6YWN0aXZlIHtcbiAgICBjb2xvcjogIzM0NWQ5YiAhaW1wb3J0YW50OyB9XG5cbmEud2hpdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC4xMjVlbTsgfVxuICBhLndoaXRlOmhvdmVyLCBhLndoaXRlOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZWZlZmU7IH1cblxuYS53aGl0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjEyNWVtOyB9XG4gIGEud2hpdGU6aG92ZXIsIGEud2hpdGU6YWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZlZmVmZTsgfVxuXG5hLndoaXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMTI1ZW07IH1cbiAgYS53aGl0ZTpob3ZlciwgYS53aGl0ZTphY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmVmZWZlOyB9XG5cbmEud2hpdGUtb24taG92ZXI6aG92ZXIsIGEud2hpdGUtb24taG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDsgfVxuXG5hLm1vcmUtd2l0aC1jaGV2cm9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBhLm1vcmUtd2l0aC1jaGV2cm9uOjphZnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTclO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7IH1cbiAgYS5tb3JlLXdpdGgtY2hldnJvbi53aGl0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMWVtOyB9XG4gICAgYS5tb3JlLXdpdGgtY2hldnJvbi53aGl0ZTpob3ZlciwgYS5tb3JlLXdpdGgtY2hldnJvbi53aGl0ZTphY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZWZlZmU7IH1cblxuYS5idXR0b24uYmx1ZS1vbi13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNmViNztcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMDA2ZWI3O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIGEuYnV0dG9uLmJsdWUtb24td2hpdGUubGFyZ2Uge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIHBhZGRpbmc6IDEuNWVtIDEuOGVtOyB9XG4gIGEuYnV0dG9uLmJsdWUtb24td2hpdGU6aG92ZXIsIGEuYnV0dG9uLmJsdWUtb24td2hpdGU6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDZlYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG5hLmJ1dHRvbi53aGl0ZS1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDYyNXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tUm9tYW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIGEuYnV0dG9uLndoaXRlLW91dGxpbmUud2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gIGEuYnV0dG9uLndoaXRlLW91dGxpbmUgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjY1ZW07IH1cbiAgYS5idXR0b24ud2hpdGUtb3V0bGluZS53aXRoLWNoZXZyb246OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IExpbmVhcmljb25zLUZyZWU7XG4gICAgY29udGVudDogXCJcXGU4NzZcIjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IDE0JTsgfVxuICBhLmJ1dHRvbi53aGl0ZS1vdXRsaW5lOmhvdmVyLCBhLmJ1dHRvbi53aGl0ZS1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC44NTsgfVxuXG4uaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaWNvbi5tb3JlLWFycm93IHtcbiAgICB3aWR0aDogMjA3LjQ0cHg7XG4gICAgaGVpZ2h0OiAyNi44M3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmF2L21vcmUtYXJyb3cuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwNy40cHggMjYuOHB4OyB9XG4gIC5pY29uLnNlZS1hbGwtYXJyb3cge1xuICAgIHdpZHRoOiA0NDdweDtcbiAgICBoZWlnaHQ6IDI2LjgzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uYXYvc2VlLWFsbC1hcnJvdy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDQ3cHggMjYuOHB4OyB9XG4gIC5pY29uLnBsYXktY2lyY2xlIHtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uYXYvcGxheS1jaXJjbGUtd2hpdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDg4cHggODhweDsgfVxuICAuaWNvbi5wbGF5LWNpcmNsZS1zbWFsbCB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmF2L3BsYXktY2lyY2xlLXdoaXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDQ0cHg7IH1cbiAgLmljb24gPiBzcGFuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnZpZGVvLXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG9wYWNpdHk6IDAuODU7IH1cbiAgLnZpZGVvLXByZXZpZXcgYS5wcmUge1xuICAgIG9wYWNpdHk6IDAuODU7IH1cbiAgICAudmlkZW8tcHJldmlldyBhLnByZS5ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC52aWRlby1wcmV2aWV3IC5pY29uLnBsYXktY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDRweDtcbiAgICBvcGFjaXR5OiAwLjg1OyB9XG4gICAgLnZpZGVvLXByZXZpZXcgLmljb24ucGxheS1jaXJjbGU6aG92ZXIsIC52aWRlby1wcmV2aWV3IC5pY29uLnBsYXktY2lyY2xlOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC52aWRlby1wcmV2aWV3IC5pY29uLnBsYXktY2lyY2xlLXNtYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICBvcGFjaXR5OiAwLjg1OyB9XG4gICAgLnZpZGVvLXByZXZpZXcgLmljb24ucGxheS1jaXJjbGUtc21hbGw6aG92ZXIsIC52aWRlby1wcmV2aWV3IC5pY29uLnBsYXktY2lyY2xlLXNtYWxsOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5wYWdpbmF0aW9uIGEsXG4ucGFnaW5hdGlvbiBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhZ2luYXRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZ3JpZC14LmZpeC1mb3Itc21hbGwgPiAuY2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIC5ncmlkLXguZml4LWZvci1zbWFsbCA+IC5jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWFyZ2luLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtYm90LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLTE1IHtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0xNSB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90LTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtYm90LTE1IHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tMjAge1xuICBtYXJnaW46IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0yMCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWJvdC0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC1ib3QtMjAge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXJpZ2h0LWxlZnQtMjAge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLTMwIHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLTMwIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWJvdC0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtYm90LTMwIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLTQ1IHtcbiAgbWFyZ2luOiAyLjgxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC00NSB7XG4gIG1hcmdpbi10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90LTQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtYm90LTQ1IHtcbiAgbWFyZ2luLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tNjAge1xuICBtYXJnaW46IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC02MCB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWJvdC02MCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC1ib3QtNjAge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLTkwIHtcbiAgbWFyZ2luOiA1LjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLTkwIHtcbiAgbWFyZ2luLXRvcDogNS42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWJvdC05MCB7XG4gIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtYm90LTkwIHtcbiAgbWFyZ2luLXRvcDogNS42MjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3QtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLWJvdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC1sZWZ0LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLTE1IHtcbiAgcGFkZGluZzogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLTE1IHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdC0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtYm90LTE1IHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctcmlnaHQtbGVmdC0xNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLTIwIHtcbiAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC0yMCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90LTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtYm90LTIwIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC1sZWZ0LTIwIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy0zMCB7XG4gIHBhZGRpbmc6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLTMwIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90LTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLWJvdC0zMCB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC1sZWZ0LTMwIHtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLTQ1IHtcbiAgcGFkZGluZzogMi44MTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctcmlnaHQtbGVmdC0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtNDUge1xuICBwYWRkaW5nLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90LTQ1IHtcbiAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC1ib3QtNDUge1xuICBwYWRkaW5nLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC1sZWZ0LTQ1IHtcbiAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMi44MTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctNjAge1xuICBwYWRkaW5nOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLTYwIHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3QtNjAge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC1ib3QtNjAge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LWxlZnQtNjAge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLTkwIHtcbiAgcGFkZGluZzogNS42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtOTAge1xuICBwYWRkaW5nLXRvcDogNS42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3QtOTAge1xuICBwYWRkaW5nLWJvdHRvbTogNS42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtYm90LTkwIHtcbiAgcGFkZGluZy10b3A6IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1LjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LWxlZnQtOTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1LjYyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDUuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgLmdyaWQteC5maXgtZm9yLXNtYWxsID4gLmNlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lZGl1bS1tYXJnaW4tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1tYXJnaW4tdG9wLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW1hcmdpbi1ib3QtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tbWFyZ2luLXRvcC1ib3QtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW1hcmdpbi0xNSB7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW1hcmdpbi10b3AtMTUge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tbWFyZ2luLWJvdC0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1tYXJnaW4tdG9wLWJvdC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1tYXJnaW4tMzAge1xuICAgIG1hcmdpbjogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW1hcmdpbi10b3AtMzAge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1tYXJnaW4tYm90LTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tbWFyZ2luLXRvcC1ib3QtMzAge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW1hcmdpbi00NSB7XG4gICAgbWFyZ2luOiAyLjgxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW1hcmdpbi10b3AtNDUge1xuICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tbWFyZ2luLWJvdC00NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1tYXJnaW4tdG9wLWJvdC00NSB7XG4gICAgbWFyZ2luLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1tYXJnaW4tNjAge1xuICAgIG1hcmdpbjogMy43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tbWFyZ2luLXRvcC02MCB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tbWFyZ2luLWJvdC02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tbWFyZ2luLXRvcC1ib3QtNjAge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1tYXJnaW4tOTAge1xuICAgIG1hcmdpbjogNS42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW1hcmdpbi10b3AtOTAge1xuICAgIG1hcmdpbi10b3A6IDUuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1tYXJnaW4tYm90LTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tbWFyZ2luLXRvcC1ib3QtOTAge1xuICAgIG1hcmdpbi10b3A6IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXBhZGRpbmctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tcGFkZGluZy10b3AtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXBhZGRpbmctYm90LTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1wYWRkaW5nLXRvcC1ib3QtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tcGFkZGluZy0xNSB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1wYWRkaW5nLXRvcC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tcGFkZGluZy1ib3QtMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXBhZGRpbmctdG9wLWJvdC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXBhZGRpbmctMzAge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1wYWRkaW5nLXRvcC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1wYWRkaW5nLWJvdC0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1wYWRkaW5nLXRvcC1ib3QtMzAge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tcGFkZGluZy00NSB7XG4gICAgcGFkZGluZzogMi44MTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1wYWRkaW5nLXRvcC00NSB7XG4gICAgcGFkZGluZy10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tcGFkZGluZy1ib3QtNDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXBhZGRpbmctdG9wLWJvdC00NSB7XG4gICAgcGFkZGluZy10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXBhZGRpbmctNjAge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXBhZGRpbmctdG9wLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tcGFkZGluZy1ib3QtNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1wYWRkaW5nLXRvcC1ib3QtNjAge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXBhZGRpbmctOTAge1xuICAgIHBhZGRpbmc6IDUuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1wYWRkaW5nLXRvcC05MCB7XG4gICAgcGFkZGluZy10b3A6IDUuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1wYWRkaW5nLWJvdC05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1wYWRkaW5nLXRvcC1ib3QtOTAge1xuICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGFyZ2UtbWFyZ2luLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1tYXJnaW4tdG9wLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtbWFyZ2luLWJvdC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW1hcmdpbi10b3AtYm90LTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW1hcmdpbi0xNSB7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuICAubGFyZ2UtbWFyZ2luLXRvcC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW1hcmdpbi1ib3QtMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1tYXJnaW4tdG9wLWJvdC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW1hcmdpbi0zMCB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1tYXJnaW4tdG9wLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1tYXJnaW4tYm90LTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1tYXJnaW4tdG9wLWJvdC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1tYXJnaW4tNDUge1xuICAgIG1hcmdpbjogMi44MTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW1hcmdpbi10b3AtNDUge1xuICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1tYXJnaW4tYm90LTQ1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubGFyZ2UtbWFyZ2luLXRvcC1ib3QtNDUge1xuICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1tYXJnaW4tNjAge1xuICAgIG1hcmdpbjogMy43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1tYXJnaW4tdG9wLTYwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW1hcmdpbi1ib3QtNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubGFyZ2UtbWFyZ2luLXRvcC1ib3QtNjAge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW1hcmdpbi05MCB7XG4gICAgbWFyZ2luOiA1LjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1tYXJnaW4tdG9wLTkwIHtcbiAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1tYXJnaW4tYm90LTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1tYXJnaW4tdG9wLWJvdC05MCB7XG4gICAgbWFyZ2luLXRvcDogNS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1wYWRkaW5nLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtcGFkZGluZy10b3AtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtcGFkZGluZy1ib3QtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtcGFkZGluZy10b3AtYm90LTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtcGFkZGluZy0xNSB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXBhZGRpbmctdG9wLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXBhZGRpbmctYm90LTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXBhZGRpbmctdG9wLWJvdC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuICAubGFyZ2UtcGFkZGluZy0zMCB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuICAubGFyZ2UtcGFkZGluZy10b3AtMzAge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1wYWRkaW5nLWJvdC0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXBhZGRpbmctdG9wLWJvdC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXBhZGRpbmctNDUge1xuICAgIHBhZGRpbmc6IDIuODEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1wYWRkaW5nLXRvcC00NSB7XG4gICAgcGFkZGluZy10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1wYWRkaW5nLWJvdC00NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1wYWRkaW5nLXRvcC1ib3QtNDUge1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXBhZGRpbmctNjAge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubGFyZ2UtcGFkZGluZy10b3AtNjAge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXBhZGRpbmctYm90LTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1wYWRkaW5nLXRvcC1ib3QtNjAge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubGFyZ2UtcGFkZGluZy05MCB7XG4gICAgcGFkZGluZzogNS42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubGFyZ2UtcGFkZGluZy10b3AtOTAge1xuICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1wYWRkaW5nLWJvdC05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXBhZGRpbmctdG9wLWJvdC05MCB7XG4gICAgcGFkZGluZy10b3A6IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5IHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICBib2R5IHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbC53aWR0aCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBib2R5IHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBib2R5IHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBib2R5IHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciAucGFnZS10aXRsZS10YWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5wYWdlLXRpdGxlLXRhZyBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5wYWdlLXRpdGxlLXRhZyBhOmhvdmVyLCBib2R5IHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciAucGFnZS10aXRsZS10YWcgYTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMzNDVkOWI7IH1cbiAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5wYWdlLXRpdGxlIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLnBhZ2UtdGl0bGUgYTpob3ZlciwgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLnBhZ2UtdGl0bGUgYTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMzNDVkOWI7IH1cbiAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5oZXJvLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLnNlY3Rpb24tdGl0bGUud2l0aC1kZWsge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtOyB9XG4gICAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5zZWN0aW9uLXRpdGxlIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLnNlY3Rpb24tdGl0bGUgYTpob3ZlciwgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLnNlY3Rpb24tdGl0bGUgYTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMzNDVkOWI7IH1cbiAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5zZWN0aW9uLWRlayB7XG4gICAgICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTsgfVxuICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLnNlY3Rpb24tdGl0bGUtZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLnNlY3Rpb24tdGl0bGUtZ3JpZCAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBib2R5IHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciAuc2VjdGlvbi10aXRsZS1ncmlkIHVsLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzI1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgYS5zZWUtYWxsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIucGFkZGVkIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNlbGwucGFkZGVkIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgICBib2R5IHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY2VsbC5wYWRkZWQudHdlZXQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGw6Zmlyc3Qtb2YtdHlwZSA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG5ib2R5IGhlYWRlci5wYWdlLWhlYWRlci5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgbWFyZ2luLXRvcDogMi4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgYm9keSBoZWFkZXIucGFnZS1oZWFkZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGJvZHkgaGVhZGVyLnBhZ2UtaGVhZGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgYm9keSBoZWFkZXIucGFnZS1oZWFkZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciAucGFnZS10aXRsZS10YWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIGJvZHkgaGVhZGVyLnBhZ2UtaGVhZGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLnBhZ2UtdGl0bGUtdGFnIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICAgYm9keSBoZWFkZXIucGFnZS1oZWFkZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciAucGFnZS10aXRsZS10YWcgYTpob3ZlciwgYm9keSBoZWFkZXIucGFnZS1oZWFkZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciAucGFnZS10aXRsZS10YWcgYTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMzNDVkOWI7IH1cbiAgICAgIGJvZHkgaGVhZGVyLnBhZ2UtaGVhZGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLnBhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgYm9keSBoZWFkZXIucGFnZS1oZWFkZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciAucGFnZS10aXRsZSBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAgIGJvZHkgaGVhZGVyLnBhZ2UtaGVhZGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLnBhZ2UtdGl0bGUgYTpob3ZlciwgYm9keSBoZWFkZXIucGFnZS1oZWFkZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciAucGFnZS10aXRsZSBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzM0NWQ5YjsgfVxuXG5ib2R5LnNpbmdsZSBoZWFkZXIucGFnZS1oZWFkZXIuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYm9keSAuZ3JpZC1jb250YWluZXIuZGVidWcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMzc1cmVtOyB9XG4gICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwud2lkdGgge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5oZXJvLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLnNlY3Rpb24tdGl0bGUud2l0aC1kZWsge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtOyB9XG4gICAgICBib2R5IHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciAuc2VjdGlvbi1kZWsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTsgfVxuICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLnNlY3Rpb24tdGl0bGUtZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLnNlY3Rpb24tdGl0bGUtZ3JpZCAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIucGFkZGVkIHtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW07IH1cbiAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5jZWxsLnBhZGRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNlbGwucGFkZGVkLnR3ZWV0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG4gIGJvZHk6Zmlyc3Qtb2YtdHlwZSA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTsgfVxuICBib2R5IGhlYWRlci5wYWdlLWhlYWRlci5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgYm9keSBoZWFkZXIucGFnZS1oZWFkZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBib2R5IGhlYWRlci5wYWdlLWhlYWRlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5wYWdlLXRpdGxlLXRhZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNjI1cmVtOyB9XG4gICAgICBib2R5IGhlYWRlci5wYWdlLWhlYWRlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNjI1cmVtOyB9XG4gICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwud2lkdGgge1xuICAgICAgcGFkZGluZy1yaWdodDogMy42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNjI1cmVtOyB9XG4gICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmhlcm8taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5zZWN0aW9uLXRpdGxlLndpdGgtZGVrIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfVxuICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLnNlY3Rpb24tZGVrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42MjVyZW07IH1cbiAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5zZWN0aW9uLXRpdGxlLWdyaWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtOyB9XG4gICAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5zZWN0aW9uLXRpdGxlLWdyaWQgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyLnBhZGRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTsgfVxuICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNlbGwucGFkZGVkIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgICBib2R5IHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY2VsbC5wYWRkZWQudHdlZXQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtOyB9XG4gIGJvZHk6Zmlyc3Qtb2YtdHlwZSA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgYm9keSBoZWFkZXIucGFnZS1oZWFkZXIuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNjI1cmVtOyB9XG4gICAgYm9keSBoZWFkZXIucGFnZS1oZWFkZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuODc1ZW0pIHtcbiAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Ljc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNC43NXJlbTsgfVxuICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsLndpZHRoIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNzVyZW07IH1cbiAgICBib2R5IHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBib2R5IHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciAuaGVyby1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9XG4gICAgICBib2R5IHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH1cbiAgICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLnNlY3Rpb24tdGl0bGUud2l0aC1kZWsge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5zZWN0aW9uLWRlayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5zZWN0aW9uLXRpdGxlLWdyaWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG4gICAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5zZWN0aW9uLXRpdGxlLWdyaWQgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyLnBhZGRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTsgfVxuICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNlbGwucGFkZGVkIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgICBib2R5IHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY2VsbC5wYWRkZWQudHdlZXQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtOyB9XG4gIGJvZHk6Zmlyc3Qtb2YtdHlwZSA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgYm9keSBoZWFkZXIucGFnZS1oZWFkZXIuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Ljc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNC43NXJlbTsgfVxuICAgIGJvZHkgaGVhZGVyLnBhZ2UtaGVhZGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjc1ZW0pIHtcbiAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Ljc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNC43NXJlbTsgfVxuICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsLndpZHRoIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNzVyZW07IH1cbiAgICBib2R5IHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBib2R5IHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciAuaGVyby1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9XG4gICAgICBib2R5IHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH1cbiAgICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLnNlY3Rpb24tdGl0bGUud2l0aC1kZWsge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5zZWN0aW9uLWRlayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIGJvZHkgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyLnBhZGRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTsgfVxuICAgICAgYm9keSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNlbGwucGFkZGVkIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgICBib2R5IHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY2VsbC5wYWRkZWQudHdlZXQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtOyB9XG4gIGJvZHk6Zmlyc3Qtb2YtdHlwZSA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgYm9keSBoZWFkZXIucGFnZS1oZWFkZXIuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Ljc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNC43NXJlbTsgfVxuICAgIGJvZHkgaGVhZGVyLnBhZ2UtaGVhZGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbmhlYWRlciNtYXN0aGVhZC1zbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjsgfVxuXG4jbWFzdGhlYWQtc20tc3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0cHg7IH1cblxuaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjA2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjA2MjVyZW07IH1cbiAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciAudGl0bGUtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMTRweCAwOyB9XG4gICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciAudGl0bGUtYmFyIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgLnRpdGxlLWJhciBhLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgcmlnaHQ6IDU0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgLnRpdGxlLWJhciBhIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDk4cHg7IH1cbiAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIC50aXRsZS1iYXIgLnRpdGxlLWJhci1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNjJweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4OyB9XG4gICAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIC50aXRsZS1iYXIgLnRpdGxlLWJhci1zZWFyY2ggc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTM4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIGxlZnQ6IDI0cHg7IH1cbiAgICAgICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciAudGl0bGUtYmFyIC50aXRsZS1iYXItc2VhcmNoIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMC4wNjI1cmVtO1xuICAgICAgICAgICAgbGVmdDogMC4xMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvbmF2L2ljb24tc2VhcmNoLnN2Zyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAgICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciAudGl0bGUtYmFyIC50aXRsZS1iYXItc2VhcmNoIHNwYW4gZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDsgfVxuICAgICAgICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgLnRpdGxlLWJhciAudGl0bGUtYmFyLXNlYXJjaCBzcGFuIGZvcm0gbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciAudGl0bGUtYmFyIC50aXRsZS1iYXItc2VhcmNoIHNwYW4gZm9ybSBpbnB1dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIC50aXRsZS1iYXIgLnRpdGxlLWJhci1zZWFyY2ggc3BhbiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDExMCwgMTgzLCAwLjIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA2ZWI3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIC50aXRsZS1iYXIgLnRpdGxlLWJhci1zZWFyY2ggc3BhbiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNmViNzsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIC50aXRsZS1iYXIgLnRpdGxlLWJhci1zZWFyY2ggc3BhbiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciAudGl0bGUtYmFyIC50aXRsZS1iYXItc2VhcmNoIHNwYW4gZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDZlYjc7IH1cbiAgICAgICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciAudGl0bGUtYmFyIC50aXRsZS1iYXItc2VhcmNoIHNwYW46aG92ZXI6OmJlZm9yZSwgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgLnRpdGxlLWJhciAudGl0bGUtYmFyLXNlYXJjaCBzcGFuOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDsgfVxuICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgLnRpdGxlLWJhciAubWVudS1pY29uOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzNjNmNiNDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMCAjM2M2Y2I0LCAwIDEwcHggMCAjM2M2Y2I0O1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIC50b3AtYmFyIC5pcy1kcmlsbGRvd24ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgLnRvcC1iYXIgdWwudmVydGljYWwubWVudS5kcmlsbGRvd24gbGkge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgLnRvcC1iYXIgdWwudmVydGljYWwubWVudS5kcmlsbGRvd24gbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgLnRvcC1iYXIgdWwuZHJvcGRvd24ubWVudSBsaSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciAudG9wLWJhciB1bC5kcm9wZG93bi5tZW51IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciAudG9wLWJhciB1bC5kcm9wZG93bi5tZW51IGxpIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzU0NTQ1NDsgfVxuICAgICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciAudG9wLWJhciB1bC5kcm9wZG93bi5tZW51IGxpIGEgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgLnRvcC1iYXIgdWwuZHJvcGRvd24ubWVudSA+IGxpLmxvZ28ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciAudG9wLWJhciB1bC5kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciAudG9wLWJhciB1bC5kcm9wZG93bi5tZW51ID4gbGkgPiBhID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIC50b3AtYmFyIHVsLmRyb3Bkb3duLm1lbnUgPiBsaS5jdXJyZW50ID4gYSA+IHNwYW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTQ1NDU0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMzc1cmVtOyB9XG4gICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAwIDAgMDsgfVxuICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciBhLmljb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjg3NXJlbTsgfVxuICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwubWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwubWVudSA+IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAjNzE2ZjZmO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tUm9tYW47XG4gICAgICAgICAgZm9udC1zaXplOiAwLjcyNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5tZW51ID4gbGkgYS5jdXJyZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA2ZWI3O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1CZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5tZW51ID4gbGkgYTpob3ZlciwgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwubWVudSA+IGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA2ZWI3OyB9XG4gICAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHVsLm1lbnUgPiBsaS5zZWFyY2gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHVsLm1lbnUgPiBsaS5zZWFyY2g6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMC4xODc1cmVtO1xuICAgICAgICAgICAgbGVmdDogMC4xMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvbmF2L2ljb24tc2VhcmNoLnN2Zyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAgICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5tZW51ID4gbGkuc2VhcmNoIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMS4xMjVyZW07IH1cbiAgICAgICAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHVsLm1lbnUgPiBsaS5zZWFyY2ggc3BhbiBmb3JtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwubWVudSA+IGxpLnNlYXJjaCBzcGFuIGZvcm0gbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwubWVudSA+IGxpLnNlYXJjaCBzcGFuIGZvcm0gaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHVsLm1lbnUgPiBsaS5zZWFyY2ggc3BhbiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA3LjI1cmVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMTEwLCAxODMsIDAuMik7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNmViNztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5tZW51ID4gbGkuc2VhcmNoIHNwYW4gZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNmViNzsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwubWVudSA+IGxpLnNlYXJjaCBzcGFuIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHVsLm1lbnUgPiBsaS5zZWFyY2ggc3BhbiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA2ZWI3OyB9XG4gICAgICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwubWVudSA+IGxpLnNlYXJjaDpob3Zlcjo6YmVmb3JlLCBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5tZW51ID4gbGkuc2VhcmNoOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwubWVudSA+IGxpLmN1cnJlbnQgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwNmViNztcbiAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLUJkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwubWVudS5zdWJtZW51IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gICAgICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwubWVudS5zdWJtZW51ID4gbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTAuMnJlbTtcbiAgICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHVsLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IHVsLnN1Ym1lbnUgPiBsaSA+IGEsXG4gICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiB1bC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDZlYjc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHVsLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IHVsLnN1Ym1lbnUgPiBsaSA+IGE6aG92ZXIsIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHVsLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IHVsLnN1Ym1lbnUgPiBsaSA+IGE6YWN0aXZlLFxuICAgICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiB1bC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkgPiBhOmhvdmVyLFxuICAgICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiB1bC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMzNDVkOWI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmVmZWZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy42MjVyZW07IH1cbiAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxLjM3NXJlbSAwIDIuMjVyZW0gMDsgfVxuICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgLnRpdGxlLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgYS5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjY4NzVyZW07IH1cbiAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHVsLm1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHVsLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAwLjgxMjVyZW07XG4gICAgICAgICAgY29sb3I6ICM3MTZmNmY7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5tZW51ID4gbGkgPiBhLmN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDZlYjc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLUJkOyB9XG4gICAgICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwubWVudSA+IGxpID4gYTpob3ZlciwgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwubWVudSA+IGxpID4gYTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDZlYjc7IH1cbiAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHVsLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNzE2ZjZmO1xuICAgICAgICBjb250ZW50OiBcIlxcZTg3NlwiO1xuICAgICAgICBmb250LWZhbWlseTogTGluZWFyaWNvbnMtRnJlZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHVsLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6aG92ZXI6OmFmdGVyLCBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTg3NFwiOyB9XG4gICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiBhLCBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6YWN0aXZlID4gYSwgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogIzAwNmViNzsgfVxuICAgICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiBhOjphZnRlciwgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmFjdGl2ZSA+IGE6OmFmdGVyLCBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlID4gYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODc0XCI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogNC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNzVyZW07IH1cbiAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxLjYyNXJlbSAwIDIuNXJlbSAwOyB9XG4gICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5tZW51ID4gbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMC43cmVtIDAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS42MjVyZW0gMCAyLjVyZW0gMDsgfVxuICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHVsLm1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwubWVudSA+IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwubWVudSA+IGxpLnNlYXJjaDo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMThweDsgfVxuICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwubWVudSA+IGxpLnNlYXJjaCBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMi4zNzVyZW07IH1cbiAgICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwubWVudSA+IGxpLnNlYXJjaCBzcGFuIGZvcm0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTsgfVxuICAgICAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHVsLm1lbnUgPiBsaS5zZWFyY2ggc3BhbiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiA4LjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5tZW51ID4gbGkuc2VhcmNoOmhvdmVyOjpiZWZvcmUsIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHVsLm1lbnUgPiBsaS5zZWFyY2g6YWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDAuMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMCAyLjc1cmVtIDA7IH1cbiAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHVsLm1lbnUgPiBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEuNDc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOTc1cmVtOyB9XG4gICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5tZW51ID4gbGkuc2VhcmNoOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxMnB4OyB9XG4gICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5tZW51ID4gbGkuc2VhcmNoIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAycmVtOyB9XG4gICAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHVsLm1lbnUgPiBsaS5zZWFyY2ggc3BhbiBmb3JtIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07IH1cbiAgICAgICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5tZW51ID4gbGkuc2VhcmNoIHNwYW4gZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogOC41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwubWVudSA+IGxpLnNlYXJjaDpob3Zlcjo6YmVmb3JlLCBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5tZW51ID4gbGkuc2VhcmNoOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHVsLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyLjVlbSkge1xuICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS43NXJlbSAwIDIuNzVyZW0gMDsgfVxuICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHVsLm1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwubWVudSA+IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5tZW51ID4gbGkuc2VhcmNoOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxOHB4OyB9XG4gICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5tZW51ID4gbGkuc2VhcmNoIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyLjM3NXJlbTsgfVxuICAgICAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5tZW51ID4gbGkuc2VhcmNoIHNwYW4gZm9ybSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuMTI1cmVtOyB9XG4gICAgICAgICAgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwubWVudSA+IGxpLnNlYXJjaCBzcGFuIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDguNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsID4gbmF2LmdyaWQtY29udGFpbmVyIHVsLm1lbnUgPiBsaS5zZWFyY2g6aG92ZXI6OmJlZm9yZSwgaGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwgPiBuYXYuZ3JpZC1jb250YWluZXIgdWwubWVudSA+IGxpLnNlYXJjaDphY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCA+IG5hdi5ncmlkLWNvbnRhaW5lciB1bC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICByaWdodDogMC4zNzVyZW07IH0gfVxuXG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjQpOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNSk7IH1cblxuLm9mZi1jYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZWI3OyB9XG4gIC5vZmYtY2FudmFzIC5jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgei1pbmRleDogMjA7IH1cbiAgLm9mZi1jYW52YXMgdWwuYWNjb3JkaW9uLW1lbnUge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7IH1cbiAgICAub2ZmLWNhbnZhcyB1bC5hY2NvcmRpb24tbWVudSA+IGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZlYjc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAub2ZmLWNhbnZhcyB1bC5hY2NvcmRpb24tbWVudSA+IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLm9mZi1jYW52YXMgdWwuYWNjb3JkaW9uLW1lbnUgPiBsaSBhOmhvdmVyLCAub2ZmLWNhbnZhcyB1bC5hY2NvcmRpb24tbWVudSA+IGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLUx0OyB9XG4gICAgICAub2ZmLWNhbnZhcyB1bC5hY2NvcmRpb24tbWVudSA+IGxpLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlODc2XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBMaW5lYXJpY29ucy1GcmVlO1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm9mZi1jYW52YXMgdWwuYWNjb3JkaW9uLW1lbnUgPiBsaS5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29udGVudDogXCJcXGU4NzRcIjsgfVxuICAgICAgLm9mZi1jYW52YXMgdWwuYWNjb3JkaW9uLW1lbnUgPiBsaSB1bC5zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTg5MjsgfVxuICAgICAgICAub2ZmLWNhbnZhcyB1bC5hY2NvcmRpb24tbWVudSA+IGxpIHVsLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLm9mZi1jYW52YXMgdWwuYWNjb3JkaW9uLW1lbnUgPiBsaSB1bC5zdWJtZW51IGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5mb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1MdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lci50b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIuY29weXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmdyaWQteC5zaG93LWZvci1zbWFsbCAubWlkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjM3NXJlbTsgfVxuICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuZ3JpZC14LnNob3ctZm9yLXNtYWxsIC5taWQgLmdyaWQteCA+IC5jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTsgfVxuICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmdyaWQteC5zaG93LWZvci1zbWFsbCBpbWcubG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4OyB9XG4gICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuZ3JpZC14LnNob3ctZm9yLXNtYWxsIC5zZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmdyaWQteC5zaG93LWZvci1zbWFsbCAuc2VhcmNoIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDAuNXJlbSAxLjVyZW07IH1cbiAgICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuZ3JpZC14LnNob3ctZm9yLXNtYWxsIC5zZWFyY2ggc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQmVyZ2dydWVuSWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuZ3JpZC14LnNob3ctZm9yLXNtYWxsIC5zZWFyY2ggc3BhbiBmb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuMTI1cmVtOyB9XG4gICAgICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuZ3JpZC14LnNob3ctZm9yLXNtYWxsIC5zZWFyY2ggc3BhbiBmb3JtIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5ncmlkLXguc2hvdy1mb3Itc21hbGwgLnNlYXJjaCBzcGFuIGZvcm0gaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuZ3JpZC14LnNob3ctZm9yLXNtYWxsIC5zZWFyY2ggc3BhbiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDguMzc1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tUm9tYW47XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgICAgICBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5ncmlkLXguc2hvdy1mb3Itc21hbGwgLnNlYXJjaCBzcGFuIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVJvbWFuOyB9XG4gICAgICAgICAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmdyaWQteC5zaG93LWZvci1zbWFsbCAuc2VhcmNoIHNwYW4gZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlciwgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuZ3JpZC14LnNob3ctZm9yLXNtYWxsIC5zZWFyY2ggc3BhbiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZWZlZmU7IH1cbiAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmdyaWQteC5zaG93LWZvci1zbWFsbCAuc2VhcmNoOmhvdmVyOjpiZWZvcmUsIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmdyaWQteC5zaG93LWZvci1zbWFsbCAuc2VhcmNoOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmdyaWQteC5zaG93LWZvci1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuZ3JpZC14LnNob3ctZm9yLW1lZGl1bSA+IC5jZWxsOm50aC1jaGlsZCgyKSwgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuZ3JpZC14LnNob3ctZm9yLW1lZGl1bSA+IC5jZWxsOm50aC1jaGlsZCgzKSwgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuZ3JpZC14LnNob3ctZm9yLW1lZGl1bSA+IC5jZWxsOm50aC1jaGlsZCg0KSwgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuZ3JpZC14LnNob3ctZm9yLW1lZGl1bSA+IC5jZWxsOm50aC1jaGlsZCg1KSwgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuZ3JpZC14LnNob3ctZm9yLW1lZGl1bSA+IC5jZWxsOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjc1cmVtOyB9XG4gICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgYSB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgYTpob3ZlciwgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgYTphY3RpdmUge1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVJvbWFuOyB9XG4gICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgaDEsIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5oMSwgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgaDIsIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5oMiwgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgaDMsIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5oMywgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgaDQsIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5oNCwgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgaDUsIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5oNSwgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgaDYsIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5oNiB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tQmQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgaDIsIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5oMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1CZDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07IH1cbiAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIGgyIGEsIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5oMiBhIHtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgaDIgYTpob3ZlciwgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgaDIgYTphY3RpdmUsIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIC5oMiBhOmhvdmVyLCBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciAuaDIgYTphY3RpdmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tQmQ7IH1cbiAgICBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTHQ7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgcC5wZXJzb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgaVtjbGFzc149XCJiaS1cIl0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgdWwuc2l0ZS52ZXJ0aWNhbC5tZW51IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIHVsLnNpdGUudmVydGljYWwubWVudSBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1MdDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgdWwuc2l0ZS52ZXJ0aWNhbC5tZW51IGxpIGE6aG92ZXIsIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIHVsLnNpdGUudmVydGljYWwubWVudSBsaSBhOmFjdGl2ZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1Sb21hbjsgfVxuICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgdWwuc2l0ZS52ZXJ0aWNhbC5tZW51IGxpLnNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB1bC5zaXRlLnZlcnRpY2FsLm1lbnUgbGkuc2VhcmNoOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwNic7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdCZXJnZ3J1ZW5JY29ucycgIWltcG9ydGFudDtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB1bC5zaXRlLnZlcnRpY2FsLm1lbnUgbGkuc2VhcmNoIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMC43NXJlbSAxLjc1cmVtOyB9XG4gICAgICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgdWwuc2l0ZS52ZXJ0aWNhbC5tZW51IGxpLnNlYXJjaCBzcGFuIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMTI1cmVtOyB9XG4gICAgICAgICAgICBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB1bC5zaXRlLnZlcnRpY2FsLm1lbnUgbGkuc2VhcmNoIHNwYW4gZm9ybSBsYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIHVsLnNpdGUudmVydGljYWwubWVudSBsaS5zZWFyY2ggc3BhbiBmb3JtIGlucHV0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIHVsLnNpdGUudmVydGljYWwubWVudSBsaS5zZWFyY2ggc3BhbiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOC4zNzVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVJvbWFuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgdWwuc2l0ZS52ZXJ0aWNhbC5tZW51IGxpLnNlYXJjaCBzcGFuIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1Sb21hbjsgfVxuICAgICAgICAgICAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIHVsLnNpdGUudmVydGljYWwubWVudSBsaS5zZWFyY2ggc3BhbiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB1bC5zaXRlLnZlcnRpY2FsLm1lbnUgbGkuc2VhcmNoIHNwYW4gZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZWZlZmU7IH1cbiAgICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgdWwuc2l0ZS52ZXJ0aWNhbC5tZW51IGxpLnNlYXJjaDpob3Zlcjo6YmVmb3JlLCBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB1bC5zaXRlLnZlcnRpY2FsLm1lbnUgbGkuc2VhcmNoOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgdWwuc29jaWFsLnZlcnRpY2FsLm1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogLTEuMTI1cmVtOyB9XG4gICAgICBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB1bC5zb2NpYWwudmVydGljYWwubWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB1bC5zb2NpYWwudmVydGljYWwubWVudSBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAwOyB9XG4gICAgICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgdWwuc29jaWFsLnZlcnRpY2FsLm1lbnUgbGkgYSBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMS4xMjVyZW0gMDsgfVxuICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuZ3JpZC14ID4gLmNlbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5ncmlkLXggPiAuY2VsbDpudGgtY2hpbGQoMiksIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmdyaWQteCA+IC5jZWxsOm50aC1jaGlsZCgzKSwgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuZ3JpZC14ID4gLmNlbGw6bnRoLWNoaWxkKDQpLCBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5ncmlkLXggPiAuY2VsbDpudGgtY2hpbGQoNSksIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmdyaWQteCA+IC5jZWxsOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNzVyZW07IH1cbiAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIGgyLCBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciAuaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07IH1cbiAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIHAucGVyc29uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB1bC5zaXRlLnZlcnRpY2FsLm1lbnUgbGkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIHVsLnNpdGUudmVydGljYWwubWVudSBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgdWwuc2l0ZS52ZXJ0aWNhbC5tZW51IGxpLnNlYXJjaDo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS41cmVtOyB9XG4gICAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIHVsLnNpdGUudmVydGljYWwubWVudSBsaS5zZWFyY2ggc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAuNzVyZW0gMS43NXJlbTsgfVxuICAgICAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIHVsLnNpdGUudmVydGljYWwubWVudSBsaS5zZWFyY2ggc3BhbiBmb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTsgfVxuICAgICAgICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgdWwuc2l0ZS52ZXJ0aWNhbC5tZW51IGxpLnNlYXJjaCBzcGFuIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICB3aWR0aDogNy43NXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc4NzVyZW07IH1cbiAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIHVsLnNvY2lhbC52ZXJ0aWNhbC5tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuMTI1cmVtOyB9XG4gICAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIHVsLnNvY2lhbC52ZXJ0aWNhbC5tZW51IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDA7IH1cbiAgICAgICAgICBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB1bC5zb2NpYWwudmVydGljYWwubWVudSBsaSBhIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgICBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMS42MjVyZW0gMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5Ljg3NWVtKSB7XG4gIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtOyB9XG4gICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuICAgICAgcGFkZGluZzogMi4yNXJlbSAwIDJyZW0gMDsgfVxuICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuZ3JpZC14ID4gLmNlbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5ncmlkLXggPiAuY2VsbDpudGgtY2hpbGQoMiksIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmdyaWQteCA+IC5jZWxsOm50aC1jaGlsZCgzKSwgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuZ3JpZC14ID4gLmNlbGw6bnRoLWNoaWxkKDQpLCBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5ncmlkLXggPiAuY2VsbDpudGgtY2hpbGQoNSksIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmdyaWQteCA+IC5jZWxsOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNzVyZW07IH1cbiAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIGgyLCBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciAuaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07IH1cbiAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIHAucGVyc29uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB1bC5zaXRlLnZlcnRpY2FsLm1lbnUgbGkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIHVsLnNpdGUudmVydGljYWwubWVudSBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgdWwuc2l0ZS52ZXJ0aWNhbC5tZW51IGxpLnNlYXJjaDo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS41cmVtOyB9XG4gICAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIHVsLnNpdGUudmVydGljYWwubWVudSBsaS5zZWFyY2ggc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAuNzVyZW0gMS43NXJlbTsgfVxuICAgICAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIHVsLnNpdGUudmVydGljYWwubWVudSBsaS5zZWFyY2ggc3BhbiBmb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTsgfVxuICAgICAgICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgdWwuc2l0ZS52ZXJ0aWNhbC5tZW51IGxpLnNlYXJjaCBzcGFuIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgdWwuc29jaWFsLnZlcnRpY2FsLm1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS4xMjVyZW07IH1cbiAgICAgICAgZm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIgdWwuc29jaWFsLnZlcnRpY2FsLm1lbnUgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMDsgfVxuICAgICAgICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIHVsLnNvY2lhbC52ZXJ0aWNhbC5tZW51IGxpIGEgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICBmb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTsgfVxuICAgIGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gLmdyaWQtY29udGFpbmVyLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIuMjVyZW0gMCAycmVtIDA7IH0gfVxuXG5zZWN0aW9uLnNlYXJjaCBmb3JtLnNlYXJjaCAuaW5wdXQtZ3JvdXAgc3BhbiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzYzZjYjQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzNjNmNiNDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuc2VjdGlvbi5zZWFyY2ggZm9ybS5zZWFyY2ggLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2M2Y2I0OyB9XG4gIHNlY3Rpb24uc2VhcmNoIGZvcm0uc2VhcmNoIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogTGluZWFyaWNvbnMtRnJlZTtcbiAgICBjb250ZW50OiBcIlxcZTg3NFwiO1xuICAgIHBhZGRpbmc6IDZweCA2cHggMCAwO1xuICAgIGNvbG9yOiAjM2M2Y2I0O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHNlY3Rpb24uc2VhcmNoIGZvcm0uc2VhcmNoIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtd3JhcHBlcjpob3Zlciwgc2VjdGlvbi5zZWFyY2ggZm9ybS5zZWFyY2ggLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC13cmFwcGVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjBmODsgfVxuXG5zZWN0aW9uLnNlYXJjaCBmb3JtLnNlYXJjaCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuXG5zZWN0aW9uLnNlYXJjaCBmb3JtLnNlYXJjaCAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2M2Y2I0O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjM2M2Y2I0O1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgc2VjdGlvbi5zZWFyY2ggZm9ybS5zZWFyY2ggLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCBzZWN0aW9uLnNlYXJjaCBmb3JtLnNlYXJjaCAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMGY4OyB9XG5cbnNlY3Rpb24uc2VhcmNoIGZvcm0uc2VhcmNoIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYzZjYjQ7XG4gIGNvbG9yOiAjM2M2Y2I0OyB9XG4gIHNlY3Rpb24uc2VhcmNoIGZvcm0uc2VhcmNoIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBzZWN0aW9uLnNlYXJjaCBmb3JtLnNlYXJjaCAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzVjOTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZTFmMjtcbiAgICBjb2xvcjogIzMzNWM5OTsgfVxuXG5zZWN0aW9uLnNlYXJjaCBmb3JtLnNlYXJjaCAuaW5wdXQtZ3JvdXAgc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzNjNmNiNDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIHNlY3Rpb24uc2VhcmNoIGZvcm0uc2VhcmNoIC5pbnB1dC1ncm91cCBzZWxlY3Qgb3B0aW9uIHtcbiAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuc2VjdGlvbi5zZWFyY2ggZm9ybS5zZWFyY2ggLmlucHV0LWdyb3VwOmhvdmVyIC5pbnB1dC1ncm91cC13cmFwcGVyLCBzZWN0aW9uLnNlYXJjaCBmb3JtLnNlYXJjaCAuaW5wdXQtZ3JvdXA6YWN0aXZlIC5pbnB1dC1ncm91cC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjBmODsgfVxuXG5zZWN0aW9uLnNlYXJjaCBmb3JtLnNlYXJjaCAuaW5wdXQtZ3JvdXA6aG92ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uc2VhcmNoIGZvcm0uc2VhcmNoIC5pbnB1dC1ncm91cDphY3RpdmUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMGY4OyB9XG5cbnNlY3Rpb24uc2VhcmNoIGZvcm0uc2VhcmNoLXNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIHNlY3Rpb24uc2VhcmNoIGZvcm0uc2VhcmNoLXNtYWxsIGxhYmVsIHtcbiAgICBjb2xvcjogIzNjNmNiNDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBzZWN0aW9uLnNlYXJjaCBmb3JtLnNlYXJjaC1zbWFsbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzYzZjYjQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzNjNmNiNDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBzZWN0aW9uLnNlYXJjaCBmb3JtLnNlYXJjaC1zbWFsbCBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlciwgc2VjdGlvbi5zZWFyY2ggZm9ybS5zZWFyY2gtc21hbGwgaW5wdXRbdHlwZT1cInRleHRcIl06YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmYwZjg7IH1cbiAgc2VjdGlvbi5zZWFyY2ggZm9ybS5zZWFyY2gtc21hbGwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjM2M2Y2I0O1xuICAgIGNvbG9yOiAjM2M2Y2I0OyB9XG4gICAgc2VjdGlvbi5zZWFyY2ggZm9ybS5zZWFyY2gtc21hbGwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlciwgc2VjdGlvbi5zZWFyY2ggZm9ybS5zZWFyY2gtc21hbGwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzNWM5OTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2UxZjI7XG4gICAgICBjb2xvcjogIzMzNWM5OTsgfVxuICBzZWN0aW9uLnNlYXJjaCBmb3JtLnNlYXJjaC1zbWFsbCAuc2VsZWN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxLjg3NXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2M2Y2I0OyB9XG4gICAgc2VjdGlvbi5zZWFyY2ggZm9ybS5zZWFyY2gtc21hbGwgLnNlbGVjdC13cmFwcGVyOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBmb250LWZhbWlseTogTGluZWFyaWNvbnMtRnJlZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlODc0XCI7XG4gICAgICBjb2xvcjogIzNjNmNiNDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgc2VjdGlvbi5zZWFyY2ggZm9ybS5zZWFyY2gtc21hbGwgLnNlbGVjdC13cmFwcGVyOmhvdmVyLCBzZWN0aW9uLnNlYXJjaCBmb3JtLnNlYXJjaC1zbWFsbCAuc2VsZWN0LXdyYXBwZXI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmYwZjg7IH1cbiAgICBzZWN0aW9uLnNlYXJjaCBmb3JtLnNlYXJjaC1zbWFsbCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzNjNmNiNDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBzZWN0aW9uLnNlYXJjaCBmb3JtLnNlYXJjaC1zbWFsbCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIHNlY3Rpb24uc2VhcmNoIGZvcm0uc2VhcmNoLXNtYWxsOmhvdmVyIC5zZWxlY3Qtd3JhcHBlciwgc2VjdGlvbi5zZWFyY2ggZm9ybS5zZWFyY2gtc21hbGw6YWN0aXZlIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjBmODsgfVxuICBzZWN0aW9uLnNlYXJjaCBmb3JtLnNlYXJjaC1zbWFsbDpob3ZlciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5zZWFyY2ggZm9ybS5zZWFyY2gtc21hbGw6YWN0aXZlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMGY4OyB9XG5cbnNlY3Rpb24uc2VhcmNoLXJlc3VsdHMtc3VtbWFyeSAuc2VjdGlvbi10aXRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgc2VjdGlvbi5zZWFyY2gtcmVzdWx0cy1zdW1tYXJ5IC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiA0JTsgfVxuICAgIHNlY3Rpb24uc2VhcmNoLXJlc3VsdHMtc3VtbWFyeSAuc2VjdGlvbi10aXRsZSBzcGFuLnN1bW1hcnkge1xuICAgICAgY29sb3I6ICNhY2FjYWM7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTsgfVxuICAgIHNlY3Rpb24uc2VhcmNoLXJlc3VsdHMtc3VtbWFyeSAuc2VjdGlvbi10aXRsZSBzcGFuLnN0ciB7XG4gICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IDAlOyB9XG5cbnNlY3Rpb24gLmdyaWQtY29udGFpbmVyLmlubmVyIC5wZW9wbGUuZ3JpZC14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfVxuICBzZWN0aW9uIC5ncmlkLWNvbnRhaW5lci5pbm5lciAucGVvcGxlLmdyaWQteDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbTsgfVxuICBzZWN0aW9uIC5ncmlkLWNvbnRhaW5lci5pbm5lciAucGVvcGxlLmdyaWQteCAucGVyc29uLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNjQ2NDY0O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgc2VjdGlvbiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLnBlb3BsZS5ncmlkLXggLnBlcnNvbi5jZWxsIGRpdiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBzZWN0aW9uIC5ncmlkLWNvbnRhaW5lci5pbm5lciAucGVvcGxlLmdyaWQteCAucGVyc29uLmNlbGwgZGl2LnRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIHNlY3Rpb24gLmdyaWQtY29udGFpbmVyLmlubmVyIC5wZW9wbGUuZ3JpZC14IC5wZXJzb24uY2VsbCBkaXYudGh1bWIgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAgICAgICBzZWN0aW9uIC5ncmlkLWNvbnRhaW5lci5pbm5lciAucGVvcGxlLmdyaWQteCAucGVyc29uLmNlbGwgZGl2LnRodW1iIC5ibHVlLWJhbmQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NiwgMTEwLCAyMDgsIDAuNSk7IH1cbiAgICAgIHNlY3Rpb24gLmdyaWQtY29udGFpbmVyLmlubmVyIC5wZW9wbGUuZ3JpZC14IC5wZXJzb24uY2VsbCBkaXYudGh1bWItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIHNlY3Rpb24gLmdyaWQtY29udGFpbmVyLmlubmVyIC5wZW9wbGUuZ3JpZC14IC5wZXJzb24uY2VsbCBkaXYudGh1bWItY29udGFpbmVyIC50aHVtYiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gICAgICAgICAgc2VjdGlvbiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLnBlb3BsZS5ncmlkLXggLnBlcnNvbi5jZWxsIGRpdi50aHVtYi1jb250YWluZXIgLnRodW1iIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAgICAgICBzZWN0aW9uIC5ncmlkLWNvbnRhaW5lci5pbm5lciAucGVvcGxlLmdyaWQteCAucGVyc29uLmNlbGwgZGl2LnRodW1iLWNvbnRhaW5lciAuYmx1ZS1iYW5kIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NiwgMTEwLCAyMDgsIDAuNSk7IH1cbiAgICAgIHNlY3Rpb24gLmdyaWQtY29udGFpbmVyLmlubmVyIC5wZW9wbGUuZ3JpZC14IC5wZXJzb24uY2VsbCBkaXYuZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW0gMi41cmVtIDAuOTM3NXJlbTsgfVxuICAgIHNlY3Rpb24gLmdyaWQtY29udGFpbmVyLmlubmVyIC5wZW9wbGUuZ3JpZC14IC5wZXJzb24uY2VsbCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICBzZWN0aW9uIC5ncmlkLWNvbnRhaW5lci5pbm5lciAucGVvcGxlLmdyaWQteCAucGVyc29uLmNlbGwgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIHNlY3Rpb24gLmdyaWQtY29udGFpbmVyLmlubmVyIC5wZW9wbGUuZ3JpZC14IC5wZXJzb24uY2VsbCBwLCBzZWN0aW9uIC5ncmlkLWNvbnRhaW5lci5pbm5lciAucGVvcGxlLmdyaWQteCAucGVyc29uLmNlbGwgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICBzZWN0aW9uIC5ncmlkLWNvbnRhaW5lci5pbm5lciAucGVvcGxlLmdyaWQteCAucGVyc29uLmNlbGwgcC5uYW1lLCBzZWN0aW9uIC5ncmlkLWNvbnRhaW5lci5pbm5lciAucGVvcGxlLmdyaWQteCAucGVyc29uLmNlbGwgc3Bhbi5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgIHNlY3Rpb24gLmdyaWQtY29udGFpbmVyLmlubmVyIC5wZW9wbGUuZ3JpZC14IC5wZXJzb24uY2VsbCBwLnRpdGxlLCBzZWN0aW9uIC5ncmlkLWNvbnRhaW5lci5pbm5lciAucGVvcGxlLmdyaWQteCAucGVyc29uLmNlbGwgc3Bhbi50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfVxuICAgIHNlY3Rpb24gLmdyaWQtY29udGFpbmVyLmlubmVyIC5wZW9wbGUuZ3JpZC14IC5wZXJzb24uY2VsbCBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICBib3R0b206IDFyZW07IH1cblxuc2VjdGlvbi5wZW9wbGUgLmdyaWQtY29udGFpbmVyLmlubmVyIC5jYXRlZ29yaWVzLmdyaWQteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH1cbiAgc2VjdGlvbi5wZW9wbGUgLmdyaWQtY29udGFpbmVyLmlubmVyIC5jYXRlZ29yaWVzLmdyaWQteDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbTsgfVxuICBzZWN0aW9uLnBlb3BsZSAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNhdGVnb3JpZXMuZ3JpZC14IC5jYXRlZ29yeS5jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNDY0NjQ2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgc2VjdGlvbi5wZW9wbGUgLmdyaWQtY29udGFpbmVyLmlubmVyIC5jYXRlZ29yaWVzLmdyaWQteCAuY2F0ZWdvcnkuY2VsbCBkaXYge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgc2VjdGlvbi5wZW9wbGUgLmdyaWQtY29udGFpbmVyLmlubmVyIC5jYXRlZ29yaWVzLmdyaWQteCAuY2F0ZWdvcnkuY2VsbCBkaXYudGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgc2VjdGlvbi5wZW9wbGUgLmdyaWQtY29udGFpbmVyLmlubmVyIC5jYXRlZ29yaWVzLmdyaWQteCAuY2F0ZWdvcnkuY2VsbCBkaXYudGh1bWIgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAgICAgICBzZWN0aW9uLnBlb3BsZSAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNhdGVnb3JpZXMuZ3JpZC14IC5jYXRlZ29yeS5jZWxsIGRpdi50aHVtYiAuYmx1ZS1iYW5kIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDYsIDExMCwgMjA4LCAwLjUpOyB9XG4gICAgICBzZWN0aW9uLnBlb3BsZSAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNhdGVnb3JpZXMuZ3JpZC14IC5jYXRlZ29yeS5jZWxsIGRpdi5kZXRhaWwge1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTsgfVxuICAgIHNlY3Rpb24ucGVvcGxlIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY2F0ZWdvcmllcy5ncmlkLXggLmNhdGVnb3J5LmNlbGwgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgc2VjdGlvbi5wZW9wbGUgLmdyaWQtY29udGFpbmVyLmlubmVyIC5jYXRlZ29yaWVzLmdyaWQteCAuY2F0ZWdvcnkuY2VsbCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgc2VjdGlvbi5wZW9wbGUgLmdyaWQtY29udGFpbmVyLmlubmVyIC5jYXRlZ29yaWVzLmdyaWQteCAuY2F0ZWdvcnkuY2VsbCBzcGFuLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuc2VjdGlvbi5wZW9wbGUgLmdyaWQtY29udGFpbmVyLmlubmVyIC5saXN0cy5ncmlkLXggPiAuY2VsbCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIHNlY3Rpb24ucGVvcGxlIC5ncmlkLWNvbnRhaW5lci5pbm5lciAubGlzdHMuZ3JpZC14ID4gLmNlbGwgdWwgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uc2lkZWJhciAucGVvcGxlLmdyaWQteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH1cbiAgLnNpZGViYXIgLnBlb3BsZS5ncmlkLXg6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW07IH1cbiAgLnNpZGViYXIgLnBlb3BsZS5ncmlkLXggLnBlcnNvbi5jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNDY0NjQ2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLnNpZGViYXIgLnBlb3BsZS5ncmlkLXggLnBlcnNvbi5jZWxsIGRpdiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2lkZWJhciAucGVvcGxlLmdyaWQteCAucGVyc29uLmNlbGwgZGl2LnRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zaWRlYmFyIC5wZW9wbGUuZ3JpZC14IC5wZXJzb24uY2VsbCBkaXYudGh1bWIgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAgICAgICAuc2lkZWJhciAucGVvcGxlLmdyaWQteCAucGVyc29uLmNlbGwgZGl2LnRodW1iIC5ibHVlLWJhbmQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NiwgMTEwLCAyMDgsIDAuNSk7IH1cbiAgICAgIC5zaWRlYmFyIC5wZW9wbGUuZ3JpZC14IC5wZXJzb24uY2VsbCBkaXYuZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW0gMS44NzVyZW0gMC45Mzc1cmVtOyB9XG4gICAgLnNpZGViYXIgLnBlb3BsZS5ncmlkLXggLnBlcnNvbi5jZWxsIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIC5zaWRlYmFyIC5wZW9wbGUuZ3JpZC14IC5wZXJzb24uY2VsbCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpZGViYXIgLnBlb3BsZS5ncmlkLXggLnBlcnNvbi5jZWxsIHAsIC5zaWRlYmFyIC5wZW9wbGUuZ3JpZC14IC5wZXJzb24uY2VsbCBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5zaWRlYmFyIC5wZW9wbGUuZ3JpZC14IC5wZXJzb24uY2VsbCBwLm5hbWUsIC5zaWRlYmFyIC5wZW9wbGUuZ3JpZC14IC5wZXJzb24uY2VsbCBzcGFuLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgLnNpZGViYXIgLnBlb3BsZS5ncmlkLXggLnBlcnNvbi5jZWxsIHAudGl0bGUsIC5zaWRlYmFyIC5wZW9wbGUuZ3JpZC14IC5wZXJzb24uY2VsbCBzcGFuLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9XG5cbi5zbGljay1wZW9wbGUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvIDMuNzVyZW0gYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuc2xpY2stcGVvcGxlLWNvbnRhaW5lciAuc2xpY2stcGVvcGxlIC5zbGljay1saXN0IHtcbiAgICAgIG1heC13aWR0aDogMjMycHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IC0zNnB4OyB9XG4gICAgICAuc2xpY2stcGVvcGxlLWNvbnRhaW5lciAuc2xpY2stcGVvcGxlIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIDhweDsgfVxuICAgICAgICAuc2xpY2stcGVvcGxlLWNvbnRhaW5lciAuc2xpY2stcGVvcGxlIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAgICAgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSAuc2xpY2stcHJldjo6YmVmb3JlLCAuc2xpY2stcGVvcGxlLWNvbnRhaW5lciAuc2xpY2stcGVvcGxlIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICMzYzZjYjQ7XG4gICAgICBvcGFjaXR5OiAwLjg1OyB9XG4gICAgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7IH1cbiAgICAuc2xpY2stcGVvcGxlLWNvbnRhaW5lciAuc2xpY2stcGVvcGxlIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNTRcIjsgfVxuICAgIC5zbGljay1wZW9wbGUtY29udGFpbmVyIC5zbGljay1wZW9wbGUgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1heC13aWR0aDogMjMycHg7IH1cbiAgICAgIC5zbGljay1wZW9wbGUtY29udGFpbmVyIC5zbGljay1wZW9wbGUgLnNsaWNrLXNsaWRlIC5zbGlkZSB7XG4gICAgICAgIG1heC13aWR0aDogMjMycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07IH1cbiAgICAgICAgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSAuc2xpY2stc2xpZGUgLnNsaWRlIC5wZXJzb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDIxMnB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDY0NjQ2O1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAgICAgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSAuc2xpY2stc2xpZGUgLnNsaWRlIC5wZXJzb24gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIC5zbGljay1wZW9wbGUtY29udGFpbmVyIC5zbGljay1wZW9wbGUgLnNsaWNrLXNsaWRlIC5zbGlkZSAucGVyc29uIGRpdi50aHVtYi1jb250YWluZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSAuc2xpY2stc2xpZGUgLnNsaWRlIC5wZXJzb24gZGl2LnRodW1iLWNvbnRhaW5lciAudGh1bWIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAgICAgICAgICAgICAgIC5zbGljay1wZW9wbGUtY29udGFpbmVyIC5zbGljay1wZW9wbGUgLnNsaWNrLXNsaWRlIC5zbGlkZSAucGVyc29uIGRpdi50aHVtYi1jb250YWluZXIgLnRodW1iIGltZyB7XG4gICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAgICAgICAgICAgICAuc2xpY2stcGVvcGxlLWNvbnRhaW5lciAuc2xpY2stcGVvcGxlIC5zbGljay1zbGlkZSAuc2xpZGUgLnBlcnNvbiBkaXYudGh1bWItY29udGFpbmVyIC5ibHVlLWJhbmQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCAxMTAsIDIwOCwgMC41KTsgfVxuICAgICAgICAgICAgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSAuc2xpY2stc2xpZGUgLnNsaWRlIC5wZXJzb24gZGl2LmRldGFpbCB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOThweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW0gMS4yNXJlbSAwLjkzNzVyZW07XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAuc2xpY2stcGVvcGxlLWNvbnRhaW5lciAuc2xpY2stcGVvcGxlIC5zbGljay1zbGlkZSAuc2xpZGUgLnBlcnNvbiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAgICAgICAuc2xpY2stcGVvcGxlLWNvbnRhaW5lciAuc2xpY2stcGVvcGxlIC5zbGljay1zbGlkZSAuc2xpZGUgLnBlcnNvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSAuc2xpY2stc2xpZGUgLnNsaWRlIC5wZXJzb24gcCwgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSAuc2xpY2stc2xpZGUgLnNsaWRlIC5wZXJzb24gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAgICAgICAuc2xpY2stcGVvcGxlLWNvbnRhaW5lciAuc2xpY2stcGVvcGxlIC5zbGljay1zbGlkZSAuc2xpZGUgLnBlcnNvbiBwLm5hbWUsIC5zbGljay1wZW9wbGUtY29udGFpbmVyIC5zbGljay1wZW9wbGUgLnNsaWNrLXNsaWRlIC5zbGlkZSAucGVyc29uIHNwYW4ubmFtZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgICAgICAgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSAuc2xpY2stc2xpZGUgLnNsaWRlIC5wZXJzb24gcC50aXRsZSwgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSAuc2xpY2stc2xpZGUgLnNsaWRlIC5wZXJzb24gc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgICAgICAuc2xpY2stcGVvcGxlLWNvbnRhaW5lciAuc2xpY2stcGVvcGxlIC5zbGljay1zbGlkZSAuc2xpZGUgLnBlcnNvbiBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBib3R0b206IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgc2VjdGlvbi5wZW9wbGUgLmdyaWQtY29udGFpbmVyLmlubmVyIC5wZW9wbGUuZ3JpZC14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgc2VjdGlvbi5wZW9wbGUgLmdyaWQtY29udGFpbmVyLmlubmVyIC5wZW9wbGUuZ3JpZC14IC5wZXJzb24uY2VsbCBkaXYuZGV0YWlsIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW0gMS44NzVyZW0gMS4yNXJlbTsgfVxuICAgIHNlY3Rpb24ucGVvcGxlIC5ncmlkLWNvbnRhaW5lci5pbm5lciAucGVvcGxlLmdyaWQteCAucGVyc29uLmNlbGwgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS41cmVtO1xuICAgICAgYm90dG9tOiAxcmVtOyB9XG4gIHNlY3Rpb24ucGVvcGxlIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY2F0ZWdvcmllcy5ncmlkLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnNpZGViYXIgLnBlb3BsZS5ncmlkLXggLnBlcnNvbi5jZWxsIGRpdi5kZXRhaWwge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW0gNXJlbSAxLjI1cmVtOyB9XG4gIC5zbGljay1wZW9wbGUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzODRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuc2xpY2stcGVvcGxlLWNvbnRhaW5lciAuc2xpY2stcGVvcGxlIC5zbGljay1saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzg0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7IH1cbiAgICAgICAgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgICAgICAgICAuc2xpY2stcGVvcGxlLWNvbnRhaW5lciAuc2xpY2stcGVvcGxlIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgICAgICAgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5zbGljay1wZW9wbGUtY29udGFpbmVyIC5zbGljay1wZW9wbGUgLnNsaWRlIC5wZXJzb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDI4NnB4O1xuICAgICAgICBtYXJnaW46IDAgMS44NzVyZW07IH1cbiAgICAgICAgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSAuc2xpZGUgLnBlcnNvbiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuc2xpY2stcGVvcGxlLWNvbnRhaW5lciAuc2xpY2stcGVvcGxlIC5zbGlkZSAucGVyc29uIGRpdi5kZXRhaWwge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbSAxLjg3NXJlbSAwLjkzNzVyZW07IH1cbiAgICAgICAgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSAuc2xpZGUgLnBlcnNvbiBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgICAgIC5zbGljay1wZW9wbGUtY29udGFpbmVyIC5zbGljay1wZW9wbGUgLnNsaWRlIC5wZXJzb24gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSAuc2xpZGUgLnBlcnNvbiBwLCAuc2xpY2stcGVvcGxlLWNvbnRhaW5lciAuc2xpY2stcGVvcGxlIC5zbGlkZSAucGVyc29uIHNwYW4ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgICAuc2xpY2stcGVvcGxlLWNvbnRhaW5lciAuc2xpY2stcGVvcGxlIC5zbGlkZSAucGVyc29uIHAubmFtZSwgLnNsaWNrLXBlb3BsZS1jb250YWluZXIgLnNsaWNrLXBlb3BsZSAuc2xpZGUgLnBlcnNvbiBzcGFuLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgICAgICAuc2xpY2stcGVvcGxlLWNvbnRhaW5lciAuc2xpY2stcGVvcGxlIC5zbGlkZSAucGVyc29uIHAudGl0bGUsIC5zbGljay1wZW9wbGUtY29udGFpbmVyIC5zbGljay1wZW9wbGUgLnNsaWRlIC5wZXJzb24gc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuXG5zZWN0aW9uLnByaW1lIC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gIC8qXG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoYmVyZ2dydWVuLWdyYXktZm9udCk7XG5cdFx0Ki8gfVxuICBzZWN0aW9uLnByaW1lIC5ncmlkLWNvbnRhaW5lci5pbm5lci5uby1ib3JkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBzZWN0aW9uLnByaW1lIC5ncmlkLWNvbnRhaW5lci5pbm5lciBwIHtcbiAgICAvKlxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0Ki9cbiAgICBjb2xvcjogIzU0NTQ1NDsgfVxuICAgIHNlY3Rpb24ucHJpbWUgLmdyaWQtY29udGFpbmVyLmlubmVyIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHNlY3Rpb24ucHJpbWUgLmdyaWQtY29udGFpbmVyLmlubmVyIC5oZXJvLWltYWdlLXctYmFuZC1jb250YWluZXIgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBzZWN0aW9uLnByaW1lIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuaGVyby1pbWFnZS13LWJhbmQtY29udGFpbmVyIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VjdGlvbi5wcmltZSAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmhlcm8taW1hZ2Utdy1iYW5kLWNvbnRhaW5lciAuYmx1ZS1iYW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNmViMjsgfVxuICBzZWN0aW9uLnByaW1lIC5ncmlkLWNvbnRhaW5lci5pbm5lciAubGVhcm4tbW9yZS1jb250YWluZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tUm9tYW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICBzZWN0aW9uLnByaW1lIC5ncmlkLWNvbnRhaW5lci5pbm5lciAubGVhcm4tbW9yZS1jb250YWluZXIgYSBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMTIlOyB9XG5cbnNlY3Rpb24ucHJpbWU6bGFzdC1vZi10eXBlIC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICBzZWN0aW9uLnByaW1lIC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gICAgLypcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MikgIWltcG9ydGFudDtcblx0XHRcdCovIH1cbiAgICBzZWN0aW9uLnByaW1lIC5ncmlkLWNvbnRhaW5lci5pbm5lciBwIHtcbiAgICAgIC8qXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQyKTtcblx0XHRcdFx0Ki9cbiAgICAgIGNvbG9yOiAjNTQ1NDU0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICBzZWN0aW9uLnByaW1lIC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gICAgLypcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MikgIWltcG9ydGFudDtcblx0XHRcdCovIH1cbiAgICBzZWN0aW9uLnByaW1lIC5ncmlkLWNvbnRhaW5lci5pbm5lciBwIHtcbiAgICAgIC8qXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYyKTtcblx0XHRcdFx0Ki9cbiAgICAgIGNvbG9yOiAjNTQ1NDU0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuODc1ZW0pIHtcbiAgc2VjdGlvbi5wcmltZSAuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuICAgIC8qXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODIpICFpbXBvcnRhbnQ7XG5cdFx0XHQqLyB9XG4gICAgc2VjdGlvbi5wcmltZSAuZ3JpZC1jb250YWluZXIuaW5uZXIgcCB7XG4gICAgICAvKlxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3Mik7XG5cdFx0XHRcdCovXG4gICAgICBjb2xvcjogIzU0NTQ1NDsgfSB9XG5cbnNlY3Rpb24uY29udGVudC1ibG9ja3MgLmdyaWQtY29udGFpbmVyLmlubmVyIC5ibG9ja3MgPiAuYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgc2VjdGlvbi5jb250ZW50LWJsb2NrcyAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmJsb2NrcyA+IC5ibG9jayBhLmxlYXJuLW1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gICAgc2VjdGlvbi5jb250ZW50LWJsb2NrcyAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmJsb2NrcyA+IC5ibG9jayBhLmxlYXJuLW1vcmUgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IDEyJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICBzZWN0aW9uLmNvbnRlbnQtYmxvY2tzIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuYmxvY2tzID4gLmJsb2NrIGEubGVhcm4tbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3R0b206IDEuMjVyZW07XG4gICAgcmlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICBzZWN0aW9uLmNvbnRlbnQtYmxvY2tzIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuYmxvY2tzID4gLmJsb2NrIGEubGVhcm4tbW9yZSB7XG4gICAgYm90dG9tOiAxLjg3NXJlbTtcbiAgICByaWdodDogMi44MTI1cmVtOyB9IH1cblxuc2VjdGlvbi5jb250YWN0LWluZm8gLmdyaWQtY29udGFpbmVyLmlubmVyIC5pbmZvLWdyaWQgPiAuY2VsbCAuY29udGFjdHMgaSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4vKiBIZWx2ZXRpY2FOZXVlTFRQcm8gY3VzdG9tIGZvbnQgc3R5bGVzICovXG5oMS5Sb21hbiwgaDEgLlJlZ3VsYXIsIC5oMS5Sb21hbiwgLmgxIC5SZWd1bGFyLCBoMi5Sb21hbiwgaDIgLlJlZ3VsYXIsIC5oMi5Sb21hbiwgLmgyIC5SZWd1bGFyLCBoMy5Sb21hbiwgaDMgLlJlZ3VsYXIsIC5oMy5Sb21hbiwgLmgzIC5SZWd1bGFyLCBoNC5Sb21hbiwgaDQgLlJlZ3VsYXIsIC5oNC5Sb21hbiwgLmg0IC5SZWd1bGFyLCBoNS5Sb21hbiwgaDUgLlJlZ3VsYXIsIC5oNS5Sb21hbiwgLmg1IC5SZWd1bGFyLCBoNi5Sb21hbiwgaDYgLlJlZ3VsYXIsIC5oNi5Sb21hbiwgLmg2IC5SZWd1bGFyLCBwLlJvbWFuLCBwIC5SZWd1bGFyLCBzcGFuLlJvbWFuLCBzcGFuIC5SZWd1bGFyLCBhLlJvbWFuLCBhIC5SZWd1bGFyLCBkaXYuUm9tYW4sIGRpdiAuUmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tUm9tYW47IH1cblxuaDEuSXQsIC5oMS5JdCwgaDIuSXQsIC5oMi5JdCwgaDMuSXQsIC5oMy5JdCwgaDQuSXQsIC5oNC5JdCwgaDUuSXQsIC5oNS5JdCwgaDYuSXQsIC5oNi5JdCwgcC5JdCwgc3Bhbi5JdCwgYS5JdCwgZGl2Lkl0IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1JdDsgfVxuXG5oMS5VbHRMdCwgLmgxLlVsdEx0LCBoMi5VbHRMdCwgLmgyLlVsdEx0LCBoMy5VbHRMdCwgLmgzLlVsdEx0LCBoNC5VbHRMdCwgLmg0LlVsdEx0LCBoNS5VbHRMdCwgLmg1LlVsdEx0LCBoNi5VbHRMdCwgLmg2LlVsdEx0LCBwLlVsdEx0LCBzcGFuLlVsdEx0LCBhLlVsdEx0LCBkaXYuVWx0THQge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVVsdEx0OyB9XG4gIGgxLlVsdEx0Lkl0LCAuaDEuVWx0THQuSXQsIGgyLlVsdEx0Lkl0LCAuaDIuVWx0THQuSXQsIGgzLlVsdEx0Lkl0LCAuaDMuVWx0THQuSXQsIGg0LlVsdEx0Lkl0LCAuaDQuVWx0THQuSXQsIGg1LlVsdEx0Lkl0LCAuaDUuVWx0THQuSXQsIGg2LlVsdEx0Lkl0LCAuaDYuVWx0THQuSXQsIHAuVWx0THQuSXQsIHNwYW4uVWx0THQuSXQsIGEuVWx0THQuSXQsIGRpdi5VbHRMdC5JdCB7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1VbHRMdEl0OyB9XG5cbmgxLlRoLCAuaDEuVGgsIGgyLlRoLCAuaDIuVGgsIGgzLlRoLCAuaDMuVGgsIGg0LlRoLCAuaDQuVGgsIGg1LlRoLCAuaDUuVGgsIGg2LlRoLCAuaDYuVGgsIHAuVGgsIHNwYW4uVGgsIGEuVGgsIGRpdi5UaCB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tVGg7IH1cbiAgaDEuVGguSXQsIC5oMS5UaC5JdCwgaDIuVGguSXQsIC5oMi5UaC5JdCwgaDMuVGguSXQsIC5oMy5UaC5JdCwgaDQuVGguSXQsIC5oNC5UaC5JdCwgaDUuVGguSXQsIC5oNS5UaC5JdCwgaDYuVGguSXQsIC5oNi5UaC5JdCwgcC5UaC5JdCwgc3Bhbi5UaC5JdCwgYS5UaC5JdCwgZGl2LlRoLkl0IHtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVRoSXQ7IH1cblxuaDEuTHQsIC5oMS5MdCwgaDIuTHQsIC5oMi5MdCwgaDMuTHQsIC5oMy5MdCwgaDQuTHQsIC5oNC5MdCwgaDUuTHQsIC5oNS5MdCwgaDYuTHQsIC5oNi5MdCwgcC5MdCwgc3Bhbi5MdCwgYS5MdCwgZGl2Lkx0IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1MdDsgfVxuICBoMS5MdC5JdCwgLmgxLkx0Lkl0LCBoMi5MdC5JdCwgLmgyLkx0Lkl0LCBoMy5MdC5JdCwgLmgzLkx0Lkl0LCBoNC5MdC5JdCwgLmg0Lkx0Lkl0LCBoNS5MdC5JdCwgLmg1Lkx0Lkl0LCBoNi5MdC5JdCwgLmg2Lkx0Lkl0LCBwLkx0Lkl0LCBzcGFuLkx0Lkl0LCBhLkx0Lkl0LCBkaXYuTHQuSXQge1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTHRJdDsgfVxuXG5oMS5NZCwgLmgxLk1kLCBoMi5NZCwgLmgyLk1kLCBoMy5NZCwgLmgzLk1kLCBoNC5NZCwgLmg0Lk1kLCBoNS5NZCwgLmg1Lk1kLCBoNi5NZCwgLmg2Lk1kLCBwLk1kLCBzcGFuLk1kLCBhLk1kLCBkaXYuTWQge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLU1kOyB9XG4gIGgxLk1kLkl0LCAuaDEuTWQuSXQsIGgyLk1kLkl0LCAuaDIuTWQuSXQsIGgzLk1kLkl0LCAuaDMuTWQuSXQsIGg0Lk1kLkl0LCAuaDQuTWQuSXQsIGg1Lk1kLkl0LCAuaDUuTWQuSXQsIGg2Lk1kLkl0LCAuaDYuTWQuSXQsIHAuTWQuSXQsIHNwYW4uTWQuSXQsIGEuTWQuSXQsIGRpdi5NZC5JdCB7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1NZEl0OyB9XG5cbmgxLkJkLCAuaDEuQmQsIGgyLkJkLCAuaDIuQmQsIGgzLkJkLCAuaDMuQmQsIGg0LkJkLCAuaDQuQmQsIGg1LkJkLCAuaDUuQmQsIGg2LkJkLCAuaDYuQmQsIHAuQmQsIHNwYW4uQmQsIGEuQmQsIGRpdi5CZCB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tQmQ7IH1cbiAgaDEuQmQuSXQsIC5oMS5CZC5JdCwgaDIuQmQuSXQsIC5oMi5CZC5JdCwgaDMuQmQuSXQsIC5oMy5CZC5JdCwgaDQuQmQuSXQsIC5oNC5CZC5JdCwgaDUuQmQuSXQsIC5oNS5CZC5JdCwgaDYuQmQuSXQsIC5oNi5CZC5JdCwgcC5CZC5JdCwgc3Bhbi5CZC5JdCwgYS5CZC5JdCwgZGl2LkJkLkl0IHtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLUJkSXQ7IH1cblxuaDEuSHYsIC5oMS5IdiwgaDIuSHYsIC5oMi5IdiwgaDMuSHYsIC5oMy5IdiwgaDQuSHYsIC5oNC5IdiwgaDUuSHYsIC5oNS5IdiwgaDYuSHYsIC5oNi5IdiwgcC5Idiwgc3Bhbi5IdiwgYS5IdiwgZGl2Lkh2IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1IdjsgfVxuICBoMS5Idi5JdCwgLmgxLkh2Lkl0LCBoMi5Idi5JdCwgLmgyLkh2Lkl0LCBoMy5Idi5JdCwgLmgzLkh2Lkl0LCBoNC5Idi5JdCwgLmg0Lkh2Lkl0LCBoNS5Idi5JdCwgLmg1Lkh2Lkl0LCBoNi5Idi5JdCwgLmg2Lkh2Lkl0LCBwLkh2Lkl0LCBzcGFuLkh2Lkl0LCBhLkh2Lkl0LCBkaXYuSHYuSXQge1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tSHZJdDsgfVxuXG5oMS5IdiwgLmgxLkh2LCBoMi5IdiwgLmgyLkh2LCBoMy5IdiwgLmgzLkh2LCBoNC5IdiwgLmg0Lkh2LCBoNS5IdiwgLmg1Lkh2LCBoNi5IdiwgLmg2Lkh2LCBwLkh2LCBzcGFuLkh2LCBhLkh2LCBkaXYuSHYge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLUJsazsgfVxuICBoMS5Idi5JdCwgLmgxLkh2Lkl0LCBoMi5Idi5JdCwgLmgyLkh2Lkl0LCBoMy5Idi5JdCwgLmgzLkh2Lkl0LCBoNC5Idi5JdCwgLmg0Lkh2Lkl0LCBoNS5Idi5JdCwgLmg1Lkh2Lkl0LCBoNi5Idi5JdCwgLmg2Lkh2Lkl0LCBwLkh2Lkl0LCBzcGFuLkh2Lkl0LCBhLkh2Lkl0LCBkaXYuSHYuSXQge1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tQmxrSXQ7IH1cblxuLnNpdGVzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMzYzZjYjQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmNhcmRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmNhcmRzLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgLmNhcmRzLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICAgICAgLmNhcmRzLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDAuN3JlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07IH0gfVxuXG4uZmVhdHVyZWQtaGVybyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA2LjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8ge1xuICAgICAgaGVpZ2h0OiAxMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuODc1ZW0pIHtcbiAgICAuZmVhdHVyZWQtaGVybyB7XG4gICAgICBoZWlnaHQ6IDI1cmVtOyB9IH1cblxuaGVhZGVyLmZlYXR1cmVkLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZG90dGVkLCAuc2VjdGlvbi1kaXZpZGVyIGhyIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG5cbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdIGE6Zm9jdXMsIGJ1dHRvbjpmb2N1cyBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSBhOmZvY3VzLCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWRlLFxuLnNsaWNrLXNsaWRlciAuc2xpZGUtaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2xpY2stc2xpZGVyIC5zbGlkZSBmaWd1cmUsXG4gIC5zbGljay1zbGlkZXIgLnNsaWRlLWkgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtIDA7IH1cbiAgICAuc2xpY2stc2xpZGVyIC5zbGlkZSBmaWd1cmUgZmlnY2FwdGlvbixcbiAgICAuc2xpY2stc2xpZGVyIC5zbGlkZS1pIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDAuOTM3NXJlbSAwIDAuOTM3NXJlbTtcbiAgICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuc2xpY2stc2xpZGVyIC5zbGlkZSBmaWd1cmUgZmlnY2FwdGlvbiBoMSwgLnNsaWNrLXNsaWRlciAuc2xpZGUgZmlndXJlIGZpZ2NhcHRpb24gaDIsIC5zbGljay1zbGlkZXIgLnNsaWRlIGZpZ3VyZSBmaWdjYXB0aW9uIGgzLCAuc2xpY2stc2xpZGVyIC5zbGlkZSBmaWd1cmUgZmlnY2FwdGlvbiBoNCwgLnNsaWNrLXNsaWRlciAuc2xpZGUgZmlndXJlIGZpZ2NhcHRpb24gaDUsIC5zbGljay1zbGlkZXIgLnNsaWRlIGZpZ3VyZSBmaWdjYXB0aW9uIGg2LFxuICAgICAgLnNsaWNrLXNsaWRlciAuc2xpZGUtaSBmaWd1cmUgZmlnY2FwdGlvbiBoMSxcbiAgICAgIC5zbGljay1zbGlkZXIgLnNsaWRlLWkgZmlndXJlIGZpZ2NhcHRpb24gaDIsXG4gICAgICAuc2xpY2stc2xpZGVyIC5zbGlkZS1pIGZpZ3VyZSBmaWdjYXB0aW9uIGgzLFxuICAgICAgLnNsaWNrLXNsaWRlciAuc2xpZGUtaSBmaWd1cmUgZmlnY2FwdGlvbiBoNCxcbiAgICAgIC5zbGljay1zbGlkZXIgLnNsaWRlLWkgZmlndXJlIGZpZ2NhcHRpb24gaDUsXG4gICAgICAuc2xpY2stc2xpZGVyIC5zbGlkZS1pIGZpZ3VyZSBmaWdjYXB0aW9uIGg2IHtcbiAgICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAgIC5zbGljay1zbGlkZXIgLnNsaWRlIGZpZ3VyZSBmaWdjYXB0aW9uIHAsXG4gICAgICAuc2xpY2stc2xpZGVyIC5zbGlkZS1pIGZpZ3VyZSBmaWdjYXB0aW9uIHAge1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAgICAgICAuc2xpY2stc2xpZGVyIC5zbGlkZSBmaWd1cmUgZmlnY2FwdGlvbiBwOmxhc3QtY2hpbGQsXG4gICAgICAgIC5zbGljay1zbGlkZXIgLnNsaWRlLWkgZmlndXJlIGZpZ2NhcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc2xpY2stc2xpZGVyIC5zbGlkZSBmaWd1cmUgZmlnY2FwdGlvbiBhLmJ1dHRvbixcbiAgICAgIC5zbGljay1zbGlkZXIgLnNsaWRlLWkgZmlndXJlIGZpZ2NhcHRpb24gYS5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNDM3NXJlbSAwLjc1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLU1kOyB9XG4gICAgICAuc2xpY2stc2xpZGVyIC5zbGlkZSBmaWd1cmUgZmlnY2FwdGlvbiAubWV0YSxcbiAgICAgIC5zbGljay1zbGlkZXIgLnNsaWRlLWkgZmlndXJlIGZpZ2NhcHRpb24gLm1ldGEge1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgICAgICAgLnNsaWNrLXNsaWRlciAuc2xpZGUgZmlndXJlIGZpZ2NhcHRpb24gLm1ldGEgLmF1dGhvcixcbiAgICAgICAgLnNsaWNrLXNsaWRlciAuc2xpZGUtaSBmaWd1cmUgZmlnY2FwdGlvbiAubWV0YSAuYXV0aG9yIHtcbiAgICAgICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5zbGljay1zbGlkZXIgLnNsaWRlIGZpZ3VyZSBmaWdjYXB0aW9uIC5tZXRhIC5kYXRlLFxuICAgICAgICAuc2xpY2stc2xpZGVyIC5zbGlkZS1pIGZpZ3VyZSBmaWdjYXB0aW9uIC5tZXRhIC5kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1NZDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnNsaWNrLXNsaWRlciAuc2xpZGUgZmlndXJlIGZpZ2NhcHRpb24gLm1ldGEgLnB1YixcbiAgICAgICAgLnNsaWNrLXNsaWRlciAuc2xpZGUtaSBmaWd1cmUgZmlnY2FwdGlvbiAubWV0YSAucHViIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5zbGljay1zbGlkZXIgLnNsaWRlIGZpZ3VyZSBmaWdjYXB0aW9uIC5tZXRhIC5sb2NhdGlvbixcbiAgICAgICAgLnNsaWNrLXNsaWRlciAuc2xpZGUtaSBmaWd1cmUgZmlnY2FwdGlvbiAubWV0YSAubG9jYXRpb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0zNnB4OyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0zNnB4OyB9XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OjpiZWZvcmUsIC5zbGljay1wcmV2OjpiZWZvcmUsIC5zbGljay1uZXh0OjpiZWZvcmUsIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZWJlYmViO1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtYXJnaW46IDAgMC4xMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCJcXGYwYzhcIjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwNmViNztcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgLnNsaWNrLXNsaWRlciAuc2xpZGUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuODc1cmVtIDAgMS44NzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpZGUgZmlndXJlIGZpZ2NhcHRpb24gLm1ldGEge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC0xLjVyZW07IH1cbiAgICAuc2xpY2stZG90cyBsaSB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbmJvZHkgdWwuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBib2R5IHVsLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkgYSwgYm9keSB1bC5icmVhZGNydW1icyBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICBib2R5IHVsLmJyZWFkY3J1bWJzIGxpIGEuaDEsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkgYS5oMiwgYm9keSB1bC5icmVhZGNydW1icyBsaSBhLmgzLCBib2R5IHVsLmJyZWFkY3J1bWJzIGxpIGEuaDQsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkgYS5oNSwgYm9keSB1bC5icmVhZGNydW1icyBsaSBhLmg2LCBib2R5IHVsLmJyZWFkY3J1bWJzIGxpIHNwYW4uaDEsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkgc3Bhbi5oMiwgYm9keSB1bC5icmVhZGNydW1icyBsaSBzcGFuLmgzLCBib2R5IHVsLmJyZWFkY3J1bWJzIGxpIHNwYW4uaDQsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkgc3Bhbi5oNSwgYm9keSB1bC5icmVhZGNydW1icyBsaSBzcGFuLmg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAgICAgYm9keSB1bC5icmVhZGNydW1icyBsaSBhLmgxOmhvdmVyLCBib2R5IHVsLmJyZWFkY3J1bWJzIGxpIGEuaDE6YWN0aXZlLCBib2R5IHVsLmJyZWFkY3J1bWJzIGxpIGEuaDI6aG92ZXIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkgYS5oMjphY3RpdmUsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkgYS5oMzpob3ZlciwgYm9keSB1bC5icmVhZGNydW1icyBsaSBhLmgzOmFjdGl2ZSwgYm9keSB1bC5icmVhZGNydW1icyBsaSBhLmg0OmhvdmVyLCBib2R5IHVsLmJyZWFkY3J1bWJzIGxpIGEuaDQ6YWN0aXZlLCBib2R5IHVsLmJyZWFkY3J1bWJzIGxpIGEuaDU6aG92ZXIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkgYS5oNTphY3RpdmUsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkgYS5oNjpob3ZlciwgYm9keSB1bC5icmVhZGNydW1icyBsaSBhLmg2OmFjdGl2ZSwgYm9keSB1bC5icmVhZGNydW1icyBsaSBzcGFuLmgxOmhvdmVyLCBib2R5IHVsLmJyZWFkY3J1bWJzIGxpIHNwYW4uaDE6YWN0aXZlLCBib2R5IHVsLmJyZWFkY3J1bWJzIGxpIHNwYW4uaDI6aG92ZXIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkgc3Bhbi5oMjphY3RpdmUsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkgc3Bhbi5oMzpob3ZlciwgYm9keSB1bC5icmVhZGNydW1icyBsaSBzcGFuLmgzOmFjdGl2ZSwgYm9keSB1bC5icmVhZGNydW1icyBsaSBzcGFuLmg0OmhvdmVyLCBib2R5IHVsLmJyZWFkY3J1bWJzIGxpIHNwYW4uaDQ6YWN0aXZlLCBib2R5IHVsLmJyZWFkY3J1bWJzIGxpIHNwYW4uaDU6aG92ZXIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkgc3Bhbi5oNTphY3RpdmUsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkgc3Bhbi5oNjpob3ZlciwgYm9keSB1bC5icmVhZGNydW1icyBsaSBzcGFuLmg2OmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMzNDVkOWIgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkgYTpob3ZlciwgYm9keSB1bC5icmVhZGNydW1icyBsaSBhOmFjdGl2ZSwgYm9keSB1bC5icmVhZGNydW1icyBsaSBzcGFuOmhvdmVyLCBib2R5IHVsLmJyZWFkY3J1bWJzIGxpIHNwYW46YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMzNDVkOWIgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keSB1bC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbSAwIDAuOHJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlODc2XCI7XG4gICAgICBmb250LWZhbWlseTogTGluZWFyaWNvbnMtRnJlZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBib2R5IHVsLmJyZWFkY3J1bWJzIGxpLmN1cnJlbnQgYS5oMSwgYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IGEuaDIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBhLmgzLCBib2R5IHVsLmJyZWFkY3J1bWJzIGxpLmN1cnJlbnQgYS5oNCwgYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IGEuaDUsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBhLmg2LCBib2R5IHVsLmJyZWFkY3J1bWJzIGxpLmN1cnJlbnQgc3Bhbi5oMSwgYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IHNwYW4uaDIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBzcGFuLmgzLCBib2R5IHVsLmJyZWFkY3J1bWJzIGxpLmN1cnJlbnQgc3Bhbi5oNCwgYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IHNwYW4uaDUsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBzcGFuLmg2IHtcbiAgICAgIG1hcmdpbi1ib3Q6IDA7XG4gICAgICBjb2xvcjogI2NhY2FjYTsgfVxuICAgICAgYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IGEuaDE6aG92ZXIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBhLmgxOmFjdGl2ZSwgYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IGEuaDI6aG92ZXIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBhLmgyOmFjdGl2ZSwgYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IGEuaDM6aG92ZXIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBhLmgzOmFjdGl2ZSwgYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IGEuaDQ6aG92ZXIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBhLmg0OmFjdGl2ZSwgYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IGEuaDU6aG92ZXIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBhLmg1OmFjdGl2ZSwgYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IGEuaDY6aG92ZXIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBhLmg2OmFjdGl2ZSwgYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IHNwYW4uaDE6aG92ZXIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBzcGFuLmgxOmFjdGl2ZSwgYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IHNwYW4uaDI6aG92ZXIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBzcGFuLmgyOmFjdGl2ZSwgYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IHNwYW4uaDM6aG92ZXIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBzcGFuLmgzOmFjdGl2ZSwgYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IHNwYW4uaDQ6aG92ZXIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBzcGFuLmg0OmFjdGl2ZSwgYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IHNwYW4uaDU6aG92ZXIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBzcGFuLmg1OmFjdGl2ZSwgYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IHNwYW4uaDY6aG92ZXIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBzcGFuLmg2OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMzQ1ZDliICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBhOmhvdmVyLCBib2R5IHVsLmJyZWFkY3J1bWJzIGxpLmN1cnJlbnQgYTphY3RpdmUsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBzcGFuOmhvdmVyLCBib2R5IHVsLmJyZWFkY3J1bWJzIGxpLmN1cnJlbnQgc3BhbjphY3RpdmUge1xuICAgICAgY29sb3I6ICMzNDVkOWIgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5ib2R5LnNpbmdsZS13b3JrIHVsLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5LnNpbmdsZS13b3JrIHVsLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gICAgYm9keS5zaW5nbGUtd29yayB1bC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDAuN2VtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gIGJvZHkgdWwuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtOyB9XG4gIGJvZHkuc2luZ2xlLXdvcmsgdWwuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICAgIGJvZHkuc2luZ2xlLXdvcmsgdWwuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAwLjdlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gIGJvZHkgdWwuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuODc1ZW0pIHtcbiAgYm9keSB1bC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42MjVyZW07IH1cbiAgYm9keS5zaW5nbGUtd29yayB1bC5icmVhZGNydW1icyBsaSB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfVxuICAgIGJvZHkuc2luZ2xlLXdvcmsgdWwuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAwLjdlbTsgfSB9XG5cbnNlY3Rpb24uc2luZ2xlLWFydGljbGUgaGVhZGVyLmZlYXR1cmVkLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtOyB9XG4gIHNlY3Rpb24uc2luZ2xlLWFydGljbGUgaGVhZGVyLmZlYXR1cmVkLWltYWdlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIDAgMS44NzVyZW0gMDsgfVxuICAgIHNlY3Rpb24uc2luZ2xlLWFydGljbGUgaGVhZGVyLmZlYXR1cmVkLWltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwLjkzNzVyZW0gMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1NZEl0O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgc2VjdGlvbi5zaW5nbGUtYXJ0aWNsZSBoZWFkZXIuZmVhdHVyZWQtaW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24uY2FwdGlvbiwgc2VjdGlvbi5zaW5nbGUtYXJ0aWNsZSBoZWFkZXIuZmVhdHVyZWQtaW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gLmNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBzZWN0aW9uLnNpbmdsZS1hcnRpY2xlIGhlYWRlci5mZWF0dXJlZC1pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbi5jcmVkaXQsIHNlY3Rpb24uc2luZ2xlLWFydGljbGUgaGVhZGVyLmZlYXR1cmVkLWltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIC5jcmVkaXQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgc2VjdGlvbi5zaW5nbGUtYXJ0aWNsZSBoZWFkZXIuZmVhdHVyZWQtaW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gaDEsIHNlY3Rpb24uc2luZ2xlLWFydGljbGUgaGVhZGVyLmZlYXR1cmVkLWltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIC5oMSwgc2VjdGlvbi5zaW5nbGUtYXJ0aWNsZSBoZWFkZXIuZmVhdHVyZWQtaW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gaDIsIHNlY3Rpb24uc2luZ2xlLWFydGljbGUgaGVhZGVyLmZlYXR1cmVkLWltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIC5oMiwgc2VjdGlvbi5zaW5nbGUtYXJ0aWNsZSBoZWFkZXIuZmVhdHVyZWQtaW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gaDMsIHNlY3Rpb24uc2luZ2xlLWFydGljbGUgaGVhZGVyLmZlYXR1cmVkLWltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIC5oMywgc2VjdGlvbi5zaW5nbGUtYXJ0aWNsZSBoZWFkZXIuZmVhdHVyZWQtaW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gaDQsIHNlY3Rpb24uc2luZ2xlLWFydGljbGUgaGVhZGVyLmZlYXR1cmVkLWltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIC5oNCwgc2VjdGlvbi5zaW5nbGUtYXJ0aWNsZSBoZWFkZXIuZmVhdHVyZWQtaW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gaDUsIHNlY3Rpb24uc2luZ2xlLWFydGljbGUgaGVhZGVyLmZlYXR1cmVkLWltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIC5oNSwgc2VjdGlvbi5zaW5nbGUtYXJ0aWNsZSBoZWFkZXIuZmVhdHVyZWQtaW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gaDYsIHNlY3Rpb24uc2luZ2xlLWFydGljbGUgaGVhZGVyLmZlYXR1cmVkLWltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIC5oNiB7XG4gICAgICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICBzZWN0aW9uLnNpbmdsZS1hcnRpY2xlIGhlYWRlci5mZWF0dXJlZC1pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBwIHtcbiAgICAgICAgY29sb3I6ICNjYWNhY2E7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgICBzZWN0aW9uLnNpbmdsZS1hcnRpY2xlIGhlYWRlci5mZWF0dXJlZC1pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc2VjdGlvbi5zaW5nbGUtYXJ0aWNsZSBociB7XG4gIG1hcmdpbjogMCBhdXRvIDEuODc1cmVtIGF1dG87IH1cblxuYXJ0aWNsZSA+IGhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgYXJ0aWNsZSA+IGhlYWRlciBwLnRhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgY29sb3I6ICMzYzZjYjQ7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1NZDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgYXJ0aWNsZSA+IGhlYWRlciBwLnRhZyBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICBhcnRpY2xlID4gaGVhZGVyIHAudGFnIGE6aG92ZXIsIGFydGljbGUgPiBoZWFkZXIgcC50YWcgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzM0NWQ5YjsgfVxuICBhcnRpY2xlID4gaGVhZGVyIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5hcnRpY2xlID4gLmVudHJ5LW1ldGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYXJ0aWNsZSA+IC5jb250ZW50LWdyaWQgPiAuY2VsbCA+IGhlYWRlciBoMSwgYXJ0aWNsZSA+IC5jb250ZW50LWdyaWQgPiAuY2VsbCA+IGhlYWRlciAuaDEsIGFydGljbGUgPiAuY29udGVudC1ncmlkID4gLmNlbGwgPiBoZWFkZXIgaDIsIGFydGljbGUgPiAuY29udGVudC1ncmlkID4gLmNlbGwgPiBoZWFkZXIgLmgyLCBhcnRpY2xlID4gLmNvbnRlbnQtZ3JpZCA+IC5jZWxsID4gaGVhZGVyIGgzLCBhcnRpY2xlID4gLmNvbnRlbnQtZ3JpZCA+IC5jZWxsID4gaGVhZGVyIC5oMywgYXJ0aWNsZSA+IC5jb250ZW50LWdyaWQgPiAuY2VsbCA+IGhlYWRlciBoNCwgYXJ0aWNsZSA+IC5jb250ZW50LWdyaWQgPiAuY2VsbCA+IGhlYWRlciAuaDQsIGFydGljbGUgPiAuY29udGVudC1ncmlkID4gLmNlbGwgPiBoZWFkZXIgaDUsIGFydGljbGUgPiAuY29udGVudC1ncmlkID4gLmNlbGwgPiBoZWFkZXIgLmg1LCBhcnRpY2xlID4gLmNvbnRlbnQtZ3JpZCA+IC5jZWxsID4gaGVhZGVyIGg2LCBhcnRpY2xlID4gLmNvbnRlbnQtZ3JpZCA+IC5jZWxsID4gaGVhZGVyIC5oNiwgYXJ0aWNsZSAuY29udGVudC1ncmlkID4gLmNlbGwgPiAuZW50cnktbWV0YSBoMSwgYXJ0aWNsZSAuY29udGVudC1ncmlkID4gLmNlbGwgPiAuZW50cnktbWV0YSAuaDEsIGFydGljbGUgLmNvbnRlbnQtZ3JpZCA+IC5jZWxsID4gLmVudHJ5LW1ldGEgaDIsIGFydGljbGUgLmNvbnRlbnQtZ3JpZCA+IC5jZWxsID4gLmVudHJ5LW1ldGEgLmgyLCBhcnRpY2xlIC5jb250ZW50LWdyaWQgPiAuY2VsbCA+IC5lbnRyeS1tZXRhIGgzLCBhcnRpY2xlIC5jb250ZW50LWdyaWQgPiAuY2VsbCA+IC5lbnRyeS1tZXRhIC5oMywgYXJ0aWNsZSAuY29udGVudC1ncmlkID4gLmNlbGwgPiAuZW50cnktbWV0YSBoNCwgYXJ0aWNsZSAuY29udGVudC1ncmlkID4gLmNlbGwgPiAuZW50cnktbWV0YSAuaDQsIGFydGljbGUgLmNvbnRlbnQtZ3JpZCA+IC5jZWxsID4gLmVudHJ5LW1ldGEgaDUsIGFydGljbGUgLmNvbnRlbnQtZ3JpZCA+IC5jZWxsID4gLmVudHJ5LW1ldGEgLmg1LCBhcnRpY2xlIC5jb250ZW50LWdyaWQgPiAuY2VsbCA+IC5lbnRyeS1tZXRhIGg2LCBhcnRpY2xlIC5jb250ZW50LWdyaWQgPiAuY2VsbCA+IC5lbnRyeS1tZXRhIC5oNixcbmFydGljbGUgPiBoZWFkZXIgaDEsXG5hcnRpY2xlID4gaGVhZGVyIC5oMSxcbmFydGljbGUgPiBoZWFkZXIgaDIsXG5hcnRpY2xlID4gaGVhZGVyIC5oMixcbmFydGljbGUgPiBoZWFkZXIgaDMsXG5hcnRpY2xlID4gaGVhZGVyIC5oMyxcbmFydGljbGUgPiBoZWFkZXIgaDQsXG5hcnRpY2xlID4gaGVhZGVyIC5oNCxcbmFydGljbGUgPiBoZWFkZXIgaDUsXG5hcnRpY2xlID4gaGVhZGVyIC5oNSxcbmFydGljbGUgPiBoZWFkZXIgaDYsXG5hcnRpY2xlID4gaGVhZGVyIC5oNiwgYXJ0aWNsZSA+IC5lbnRyeS1tZXRhIGgxLCBhcnRpY2xlID4gLmVudHJ5LW1ldGEgLmgxLCBhcnRpY2xlID4gLmVudHJ5LW1ldGEgaDIsIGFydGljbGUgPiAuZW50cnktbWV0YSAuaDIsIGFydGljbGUgPiAuZW50cnktbWV0YSBoMywgYXJ0aWNsZSA+IC5lbnRyeS1tZXRhIC5oMywgYXJ0aWNsZSA+IC5lbnRyeS1tZXRhIGg0LCBhcnRpY2xlID4gLmVudHJ5LW1ldGEgLmg0LCBhcnRpY2xlID4gLmVudHJ5LW1ldGEgaDUsIGFydGljbGUgPiAuZW50cnktbWV0YSAuaDUsIGFydGljbGUgPiAuZW50cnktbWV0YSBoNiwgYXJ0aWNsZSA+IC5lbnRyeS1tZXRhIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYXJ0aWNsZSA+IC5jb250ZW50LWdyaWQgPiAuY2VsbCA+IGhlYWRlciAuZW50cnktdGl0bGUsIGFydGljbGUgLmNvbnRlbnQtZ3JpZCA+IC5jZWxsID4gLmVudHJ5LW1ldGEgLmVudHJ5LXRpdGxlLFxuYXJ0aWNsZSA+IGhlYWRlciAuZW50cnktdGl0bGUsIGFydGljbGUgPiAuZW50cnktbWV0YSAuZW50cnktdGl0bGUge1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBhcnRpY2xlID4gLmNvbnRlbnQtZ3JpZCA+IC5jZWxsID4gaGVhZGVyIC5lbnRyeS10aXRsZSBhLCBhcnRpY2xlIC5jb250ZW50LWdyaWQgPiAuY2VsbCA+IC5lbnRyeS1tZXRhIC5lbnRyeS10aXRsZSBhLFxuICBhcnRpY2xlID4gaGVhZGVyIC5lbnRyeS10aXRsZSBhLCBhcnRpY2xlID4gLmVudHJ5LW1ldGEgLmVudHJ5LXRpdGxlIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgYXJ0aWNsZSA+IC5jb250ZW50LWdyaWQgPiAuY2VsbCA+IGhlYWRlciAuZW50cnktdGl0bGUgYTpob3ZlciwgYXJ0aWNsZSA+IC5jb250ZW50LWdyaWQgPiAuY2VsbCA+IGhlYWRlciAuZW50cnktdGl0bGUgYTphY3RpdmUsIGFydGljbGUgLmNvbnRlbnQtZ3JpZCA+IC5jZWxsID4gLmVudHJ5LW1ldGEgLmVudHJ5LXRpdGxlIGE6aG92ZXIsIGFydGljbGUgLmNvbnRlbnQtZ3JpZCA+IC5jZWxsID4gLmVudHJ5LW1ldGEgLmVudHJ5LXRpdGxlIGE6YWN0aXZlLFxuICAgIGFydGljbGUgPiBoZWFkZXIgLmVudHJ5LXRpdGxlIGE6aG92ZXIsXG4gICAgYXJ0aWNsZSA+IGhlYWRlciAuZW50cnktdGl0bGUgYTphY3RpdmUsIGFydGljbGUgPiAuZW50cnktbWV0YSAuZW50cnktdGl0bGUgYTpob3ZlciwgYXJ0aWNsZSA+IC5lbnRyeS1tZXRhIC5lbnRyeS10aXRsZSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzM0NWQ5YjsgfVxuXG5hcnRpY2xlID4gLmNvbnRlbnQtZ3JpZCA+IC5jZWxsID4gaGVhZGVyIC5lbnRyeS1zdWJ0aXRsZSwgYXJ0aWNsZSAuY29udGVudC1ncmlkID4gLmNlbGwgPiAuZW50cnktbWV0YSAuZW50cnktc3VidGl0bGUsXG5hcnRpY2xlID4gaGVhZGVyIC5lbnRyeS1zdWJ0aXRsZSwgYXJ0aWNsZSA+IC5lbnRyeS1tZXRhIC5lbnRyeS1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjNjQ2NDY0OyB9XG5cbmFydGljbGUgPiAuY29udGVudC1ncmlkID4gLmNlbGwgPiBoZWFkZXIgLm1ldGEsIGFydGljbGUgLmNvbnRlbnQtZ3JpZCA+IC5jZWxsID4gLmVudHJ5LW1ldGEgLm1ldGEsXG5hcnRpY2xlID4gaGVhZGVyIC5tZXRhLCBhcnRpY2xlID4gLmVudHJ5LW1ldGEgLm1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgYXJ0aWNsZSA+IC5jb250ZW50LWdyaWQgPiAuY2VsbCA+IGhlYWRlciAubWV0YSAuYXV0aG9yLCBhcnRpY2xlIC5jb250ZW50LWdyaWQgPiAuY2VsbCA+IC5lbnRyeS1tZXRhIC5tZXRhIC5hdXRob3IsXG4gIGFydGljbGUgPiBoZWFkZXIgLm1ldGEgLmF1dGhvciwgYXJ0aWNsZSA+IC5lbnRyeS1tZXRhIC5tZXRhIC5hdXRob3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIGFydGljbGUgPiAuY29udGVudC1ncmlkID4gLmNlbGwgPiBoZWFkZXIgLm1ldGEgLmF1dGhvciBhLCBhcnRpY2xlIC5jb250ZW50LWdyaWQgPiAuY2VsbCA+IC5lbnRyeS1tZXRhIC5tZXRhIC5hdXRob3IgYSxcbiAgICBhcnRpY2xlID4gaGVhZGVyIC5tZXRhIC5hdXRob3IgYSwgYXJ0aWNsZSA+IC5lbnRyeS1tZXRhIC5tZXRhIC5hdXRob3IgYSB7XG4gICAgICBjb2xvcjogIzU0NTQ1NDsgfVxuICAgICAgYXJ0aWNsZSA+IC5jb250ZW50LWdyaWQgPiAuY2VsbCA+IGhlYWRlciAubWV0YSAuYXV0aG9yIGE6aG92ZXIsIGFydGljbGUgPiAuY29udGVudC1ncmlkID4gLmNlbGwgPiBoZWFkZXIgLm1ldGEgLmF1dGhvciBhOmFjdGl2ZSwgYXJ0aWNsZSAuY29udGVudC1ncmlkID4gLmNlbGwgPiAuZW50cnktbWV0YSAubWV0YSAuYXV0aG9yIGE6aG92ZXIsIGFydGljbGUgLmNvbnRlbnQtZ3JpZCA+IC5jZWxsID4gLmVudHJ5LW1ldGEgLm1ldGEgLmF1dGhvciBhOmFjdGl2ZSxcbiAgICAgIGFydGljbGUgPiBoZWFkZXIgLm1ldGEgLmF1dGhvciBhOmhvdmVyLFxuICAgICAgYXJ0aWNsZSA+IGhlYWRlciAubWV0YSAuYXV0aG9yIGE6YWN0aXZlLCBhcnRpY2xlID4gLmVudHJ5LW1ldGEgLm1ldGEgLmF1dGhvciBhOmhvdmVyLCBhcnRpY2xlID4gLmVudHJ5LW1ldGEgLm1ldGEgLmF1dGhvciBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMzQ1ZDliOyB9XG4gIGFydGljbGUgPiAuY29udGVudC1ncmlkID4gLmNlbGwgPiBoZWFkZXIgLm1ldGEgLmRhdGUsIGFydGljbGUgLmNvbnRlbnQtZ3JpZCA+IC5jZWxsID4gLmVudHJ5LW1ldGEgLm1ldGEgLmRhdGUsXG4gIGFydGljbGUgPiBoZWFkZXIgLm1ldGEgLmRhdGUsIGFydGljbGUgPiAuZW50cnktbWV0YSAubWV0YSAuZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1NZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgYXJ0aWNsZSA+IC5jb250ZW50LWdyaWQgPiAuY2VsbCA+IGhlYWRlciAubWV0YSAucHViLCBhcnRpY2xlIC5jb250ZW50LWdyaWQgPiAuY2VsbCA+IC5lbnRyeS1tZXRhIC5tZXRhIC5wdWIsXG4gIGFydGljbGUgPiBoZWFkZXIgLm1ldGEgLnB1YiwgYXJ0aWNsZSA+IC5lbnRyeS1tZXRhIC5tZXRhIC5wdWIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgYXJ0aWNsZSA+IC5jb250ZW50LWdyaWQgPiAuY2VsbCA+IGhlYWRlciAubWV0YSAubG9jYXRpb24sIGFydGljbGUgLmNvbnRlbnQtZ3JpZCA+IC5jZWxsID4gLmVudHJ5LW1ldGEgLm1ldGEgLmxvY2F0aW9uLFxuICBhcnRpY2xlID4gaGVhZGVyIC5tZXRhIC5sb2NhdGlvbiwgYXJ0aWNsZSA+IC5lbnRyeS1tZXRhIC5tZXRhIC5sb2NhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmFydGljbGUgPiAuY29udGVudC1ncmlkLmZvci1zbWFsbCA+IC5jZWxsOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5hcnRpY2xlID4gLmNvbnRlbnQtZ3JpZC5mb3Itc21hbGwgPiAuY2VsbC5lbnRyeS1jb250ZW50IGEudGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG5hcnRpY2xlID4gLmNvbnRlbnQtZ3JpZC5mb3Itc21hbGwgPiAuY2VsbCA+IGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgYXJ0aWNsZSA+IC5jb250ZW50LWdyaWQuZm9yLXNtYWxsID4gLmNlbGwgPiBoZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYXJ0aWNsZSA+IC5jb250ZW50LWdyaWQuZm9yLXNtYWxsID4gLmNlbGwgPiAuZW50cnktbWV0YSAubWV0YSAuZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG5cbmFydGljbGUubGFyZ2UtMyA+IGhlYWRlciAubWV0YSAuZGF0ZSwgYXJ0aWNsZS5sYXJnZS0zID4gLmVudHJ5LW1ldGEgLm1ldGEgLmRhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuXG5hcnRpY2xlLmxhcmdlLTMgPiBoZWFkZXIgLm1ldGEgLmxvY2F0aW9uLCBhcnRpY2xlLmxhcmdlLTMgPiAuZW50cnktbWV0YSAubWV0YSAubG9jYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuXG5hcnRpY2xlID4gLmVudHJ5LXRodW1ibmFpbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmFydGljbGUgPiAuZW50cnktY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICBhcnRpY2xlID4gLmVudHJ5LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmFydGljbGUgLmNvbnRlbnQtZ3JpZCA+IC5jZWxsOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuXG5hcnRpY2xlIC5jb250ZW50LWdyaWQgPiAuY2VsbCAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmFydGljbGUgLmNvbnRlbnQtZ3JpZCA+IC5jZWxsIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYXJ0aWNsZSAuY29udGVudC1ncmlkID4gLmNlbGwgaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBhcnRpY2xlIC5jb250ZW50LWdyaWQgPiAuY2VsbCBoZWFkZXIgcC50YWcge1xuICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgYXJ0aWNsZSAuY29udGVudC1ncmlkID4gLmNlbGwgaGVhZGVyIHAudGFnIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIGFydGljbGUgLmNvbnRlbnQtZ3JpZCA+IC5jZWxsIGhlYWRlciBwLnRhZyBhOmhvdmVyLCBhcnRpY2xlIC5jb250ZW50LWdyaWQgPiAuY2VsbCBoZWFkZXIgcC50YWcgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzM0NWQ5YjsgfVxuICAgIGFydGljbGUgLmNvbnRlbnQtZ3JpZCA+IC5jZWxsIGhlYWRlciBwLnRhZyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgYXJ0aWNsZSAuY29udGVudC1ncmlkID4gLmNlbGwgaGVhZGVyIHAudGFnIHNwYW4ucHVibGlzaGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgYXJ0aWNsZSAuY29udGVudC1ncmlkID4gLmNlbGwgaGVhZGVyIHAudGFnIHNwYW4ucHVibGlzaGVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjM2M2Y2I0OyB9XG4gICAgICAgICAgYXJ0aWNsZSAuY29udGVudC1ncmlkID4gLmNlbGwgaGVhZGVyIHAudGFnIHNwYW4ucHVibGlzaGVyIGE6aG92ZXIsIGFydGljbGUgLmNvbnRlbnQtZ3JpZCA+IC5jZWxsIGhlYWRlciBwLnRhZyBzcGFuLnB1Ymxpc2hlciBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzM0NWQ5YjsgfVxuXG5hcnRpY2xlIC5jb250ZW50LWdyaWQgPiAuY2VsbCAuZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYXJ0aWNsZSAuY29udGVudC1ncmlkID4gLmNlbGwgLmVudHJ5LWltYWdlIHtcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuYXJ0aWNsZS53aXRoLWJvdC1ib3JkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzE2ZjZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG5hcnRpY2xlLmFwcGxpY2F0aW9uIHtcbiAgcGFkZGluZzogMS44NzVyZW07IH1cbiAgYXJ0aWNsZS5hcHBsaWNhdGlvbiBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIGFydGljbGUuYXBwbGljYXRpb24gLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIGFydGljbGUuYXBwbGljYXRpb24gLmVudHJ5LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG5hcnRpY2xlLnBhZ2UgPiBoZWFkZXIge1xuICBtYXJnaW46IDIuMzc1cmVtIDAgMS43NXJlbSAwOyB9XG4gIGFydGljbGUucGFnZSA+IGhlYWRlciAucGFnZS10aXRsZS10YWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIGFydGljbGUucGFnZSA+IGhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbmFydGljbGUucGFnZSA+IC5yZXNwb25zaXZlLWZlYXR1ZWQtaW1hZ2UtY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtIDA7IH1cblxuYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50ID4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG5hcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgaDEsIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCAuaDEsIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCBoMiwgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IC5oMiwgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IGgzLCBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLmgzLCBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgaDQsIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCAuaDQsIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCBoNSwgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IC5oNSwgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IGg2LCBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG5hcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IHAgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuXG5hcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtOyB9XG4gIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhY2FjYWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG5cbmFydGljbGUucGFnZSAuZW50cnktY29udGVudCAuaW5zZXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwOyB9XG4gIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCAuaW5zZXQgLmluc2V0LWdyaWQgPiAuY2VsbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MTZmNmY7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMDsgfVxuICAgIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCAuaW5zZXQgLmluc2V0LWdyaWQgPiAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzE2ZjZmOyB9XG4gICAgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IC5pbnNldCAuaW5zZXQtZ3JpZCA+IC5jZWxsIHVsID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCAuaW5zZXQgLmluc2V0LWdyaWQgPiAuY2VsbCAuaW5zZXQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCAuaW5zZXQgLmluc2V0LWdyaWQgPiAuY2VsbCAuZW50cnktdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCAuaW5zZXQgLmluc2V0LWdyaWQgPiAuY2VsbCBwLm1ldGEge1xuICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwgcC5tZXRhIC5hdXRob3Ige1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IC5pbnNldCAuaW5zZXQtZ3JpZCA+IC5jZWxsIHAubWV0YSAuZGF0ZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCAuaW5zZXQgLmluc2V0LWdyaWQgPiAuY2VsbCBwLm1ldGEgLnB1YiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50LnBhZGRlZCB7XG4gIHBhZGRpbmc6IDAgMS44NzVyZW0gMS44NzVyZW0gMS44NzVyZW07IH1cblxuYXJ0aWNsZS5zaW5nbGUgaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW0gMDsgfVxuXG5hcnRpY2xlLnNpbmdsZSBoZWFkZXIgaDEsIGFydGljbGUuc2luZ2xlIGhlYWRlciAuaDEsIGFydGljbGUuc2luZ2xlIGhlYWRlciBoMiwgYXJ0aWNsZS5zaW5nbGUgaGVhZGVyIC5oMiwgYXJ0aWNsZS5zaW5nbGUgaGVhZGVyIGgzLCBhcnRpY2xlLnNpbmdsZSBoZWFkZXIgLmgzLCBhcnRpY2xlLnNpbmdsZSBoZWFkZXIgaDQsIGFydGljbGUuc2luZ2xlIGhlYWRlciAuaDQsIGFydGljbGUuc2luZ2xlIGhlYWRlciBoNSwgYXJ0aWNsZS5zaW5nbGUgaGVhZGVyIC5oNSwgYXJ0aWNsZS5zaW5nbGUgaGVhZGVyIGg2LCBhcnRpY2xlLnNpbmdsZSBoZWFkZXIgLmg2LCBhcnRpY2xlLnNpbmdsZSAuZW50cnktbWV0YSBoMSwgYXJ0aWNsZS5zaW5nbGUgLmVudHJ5LW1ldGEgLmgxLCBhcnRpY2xlLnNpbmdsZSAuZW50cnktbWV0YSBoMiwgYXJ0aWNsZS5zaW5nbGUgLmVudHJ5LW1ldGEgLmgyLCBhcnRpY2xlLnNpbmdsZSAuZW50cnktbWV0YSBoMywgYXJ0aWNsZS5zaW5nbGUgLmVudHJ5LW1ldGEgLmgzLCBhcnRpY2xlLnNpbmdsZSAuZW50cnktbWV0YSBoNCwgYXJ0aWNsZS5zaW5nbGUgLmVudHJ5LW1ldGEgLmg0LCBhcnRpY2xlLnNpbmdsZSAuZW50cnktbWV0YSBoNSwgYXJ0aWNsZS5zaW5nbGUgLmVudHJ5LW1ldGEgLmg1LCBhcnRpY2xlLnNpbmdsZSAuZW50cnktbWV0YSBoNiwgYXJ0aWNsZS5zaW5nbGUgLmVudHJ5LW1ldGEgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hcnRpY2xlLnNpbmdsZSBoZWFkZXIgLmVudHJ5LXRpdGxlLCBhcnRpY2xlLnNpbmdsZSAuZW50cnktbWV0YSAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5hcnRpY2xlLnNpbmdsZSBoZWFkZXIgLmVudHJ5LXN1YnRpdGxlLCBhcnRpY2xlLnNpbmdsZSAuZW50cnktbWV0YSAuZW50cnktc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5hcnRpY2xlLnNpbmdsZSBoZWFkZXIgLm1ldGEsIGFydGljbGUuc2luZ2xlIC5lbnRyeS1tZXRhIC5tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGFydGljbGUuc2luZ2xlIGhlYWRlciAubWV0YSAuYXV0aG9yLCBhcnRpY2xlLnNpbmdsZSAuZW50cnktbWV0YSAubWV0YSAuYXV0aG9yIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgYXJ0aWNsZS5zaW5nbGUgaGVhZGVyIC5tZXRhIC5hdXRob3IgYSwgYXJ0aWNsZS5zaW5nbGUgLmVudHJ5LW1ldGEgLm1ldGEgLmF1dGhvciBhIHtcbiAgICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gICAgICBhcnRpY2xlLnNpbmdsZSBoZWFkZXIgLm1ldGEgLmF1dGhvciBhOmhvdmVyLCBhcnRpY2xlLnNpbmdsZSBoZWFkZXIgLm1ldGEgLmF1dGhvciBhOmFjdGl2ZSwgYXJ0aWNsZS5zaW5nbGUgLmVudHJ5LW1ldGEgLm1ldGEgLmF1dGhvciBhOmhvdmVyLCBhcnRpY2xlLnNpbmdsZSAuZW50cnktbWV0YSAubWV0YSAuYXV0aG9yIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMzNDVkOWI7IH1cbiAgYXJ0aWNsZS5zaW5nbGUgaGVhZGVyIC5tZXRhIC5kYXRlLCBhcnRpY2xlLnNpbmdsZSAuZW50cnktbWV0YSAubWV0YSAuZGF0ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBhcnRpY2xlLnNpbmdsZSBoZWFkZXIgLm1ldGEgLnB1YiwgYXJ0aWNsZS5zaW5nbGUgLmVudHJ5LW1ldGEgLm1ldGEgLnB1YiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5hcnRpY2xlLnNpbmdsZSAuZW50cnktY29udGVudCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuYXJ0aWNsZS5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIGFydGljbGUuc2luZ2xlIC5lbnRyeS1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBhcnRpY2xlLnNpbmdsZSAuZW50cnktY29udGVudCBwID4gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cblxuYXJ0aWNsZS5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtOyB9XG4gIGFydGljbGUuc2luZ2xlIC5lbnRyeS1jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FjYWNhYztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cblxuYXJ0aWNsZS5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgLmluc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMS44NzVyZW0gMDsgfVxuICBhcnRpY2xlLnNpbmdsZSAuZW50cnktY29udGVudCAuaW5zZXQgLmluc2V0LWdyaWQgPiAuY2VsbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MTZmNmY7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMDsgfVxuICAgIGFydGljbGUuc2luZ2xlIC5lbnRyeS1jb250ZW50IC5pbnNldCAuaW5zZXQtZ3JpZCA+IC5jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MTZmNmY7IH1cbiAgICBhcnRpY2xlLnNpbmdsZSAuZW50cnktY29udGVudCAuaW5zZXQgLmluc2V0LWdyaWQgPiAuY2VsbCB1bCA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICAgICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBhcnRpY2xlLnNpbmdsZSAuZW50cnktY29udGVudCAuaW5zZXQgLmluc2V0LWdyaWQgPiAuY2VsbCAuaW5zZXQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGFydGljbGUuc2luZ2xlIC5lbnRyeS1jb250ZW50IC5pbnNldCAuaW5zZXQtZ3JpZCA+IC5jZWxsIC5lbnRyeS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgYXJ0aWNsZS5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwgcC5tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgYXJ0aWNsZS5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwgcC5tZXRhIC5hdXRob3Ige1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgYXJ0aWNsZS5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwgcC5tZXRhIC5kYXRlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgYXJ0aWNsZS5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwgcC5tZXRhIC5wdWIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5lbnRyeS1jb250ZW50IHAuZG93bmxvYWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgcC5kb3dubG9hZCBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAuODc1cmVtIDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmVudHJ5LWNvbnRlbnQgcC5kb3dubG9hZCBzcGFuLCAuZW50cnktY29udGVudCBwLmRvd25sb2FkIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cbiAgICAuZW50cnktY29udGVudCBwLmRvd25sb2FkIHNwYW4ucGRmLCAuZW50cnktY29udGVudCBwLmRvd25sb2FkIGEucGRmIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTHQ7XG4gICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IHAuZG93bmxvYWQgc3Bhbi5wZGY6OmFmdGVyLCAuZW50cnktY29udGVudCBwLmRvd25sb2FkIGEucGRmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uYXYvaWNvbi1wZGYuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuODc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTEuNXJlbTtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5lbnRyeS1jb250ZW50IHAuZG93bmxvYWQgc3BhbjpsYXN0LWNoaWxkLCAuZW50cnktY29udGVudCBwLmRvd25sb2FkIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbnRyeS1jb250ZW50IC5kb3dubG9hZC1jb250YWluZXIuZ3JpZC14IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuZW50cnktY29udGVudCAuZG93bmxvYWQtY29udGFpbmVyLmdyaWQteCAuZG93bmxvYWQuZ3JpZC14IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmRvd25sb2FkLWNvbnRhaW5lci5ncmlkLXggLmRvd25sb2FkLmdyaWQteCA+IC5jZWxsIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmRvd25sb2FkLWNvbnRhaW5lci5ncmlkLXggLmRvd25sb2FkLmdyaWQteCA+IC5jZWxsIHNwYW4sIC5lbnRyeS1jb250ZW50IC5kb3dubG9hZC1jb250YWluZXIuZ3JpZC14IC5kb3dubG9hZC5ncmlkLXggPiAuY2VsbCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1NZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IC5kb3dubG9hZC1jb250YWluZXIuZ3JpZC14IC5kb3dubG9hZC5ncmlkLXggPiAuY2VsbCBzcGFuLnBkZiwgLmVudHJ5LWNvbnRlbnQgLmRvd25sb2FkLWNvbnRhaW5lci5ncmlkLXggLmRvd25sb2FkLmdyaWQteCA+IC5jZWxsIGEucGRmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLUx0O1xuICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07IH1cbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgLmRvd25sb2FkLWNvbnRhaW5lci5ncmlkLXggLmRvd25sb2FkLmdyaWQteCA+IC5jZWxsIHNwYW4ucGRmOjphZnRlciwgLmVudHJ5LWNvbnRlbnQgLmRvd25sb2FkLWNvbnRhaW5lci5ncmlkLXggLmRvd25sb2FkLmdyaWQteCA+IC5jZWxsIGEucGRmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmF2L2ljb24tcGRmLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogLTEuMjVyZW07XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgLmRvd25sb2FkLWNvbnRhaW5lci5ncmlkLXggLmRvd25sb2FkLmdyaWQteCA+IC5jZWxsIHNwYW46bGFzdC1jaGlsZCwgLmVudHJ5LWNvbnRlbnQgLmRvd25sb2FkLWNvbnRhaW5lci5ncmlkLXggLmRvd25sb2FkLmdyaWQteCA+IC5jZWxsIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZW50cnktY29udGVudCAuZG93bmxvYWQtY29udGFpbmVyLmdyaWQteCAuZG93bmxvYWQuZ3JpZC14ID4gLmNlbGw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG5hc2lkZS5zaWRlYmFyLmFydGljbGUuZ3JpZC14ID4gLmNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGFzaWRlLnNpZGViYXIuYXJ0aWNsZS5ncmlkLXggPiAuY2VsbC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgYXNpZGUuc2lkZWJhci5hcnRpY2xlLmdyaWQteCA+IC5jZWxsIC5yZWxhdGVkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGFzaWRlLnNpZGViYXIuYXJ0aWNsZS5ncmlkLXggPiAuY2VsbCAuYXJ0aWNsZXMgPiBhcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZSBzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwud2lkdGggYXJ0aWNsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlIHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbC53aWR0aCBhcnRpY2xlLnBhZ2UgPiAucmVzcG9uc2l2ZS1mZWF0dWVkLWltYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICBzZWN0aW9uLnNpbmdsZS1hcnRpY2xlIGhlYWRlci5mZWF0dXJlZC1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgc2VjdGlvbi5zaW5nbGUtYXJ0aWNsZSBoZWFkZXIuZmVhdHVyZWQtaW1hZ2UgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuODc1cmVtIDA7IH1cbiAgICAgIHNlY3Rpb24uc2luZ2xlLWFydGljbGUgaGVhZGVyLmZlYXR1cmVkLWltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwLjkzNzVyZW0gMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgc2VjdGlvbi5zaW5nbGUtYXJ0aWNsZSBoZWFkZXIuZmVhdHVyZWQtaW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBzZWN0aW9uLnNpbmdsZS1hcnRpY2xlIGhyIHtcbiAgICBtYXJnaW46IDAgYXV0byAxLjg3NXJlbSBhdXRvOyB9XG4gIHNlY3Rpb24uc2luZ2xlLWFydGljbGUgaGVhZGVyLmZlYXR1cmVkLWltYWdlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIDAgMy4yNXJlbSAwOyB9XG4gICAgc2VjdGlvbi5zaW5nbGUtYXJ0aWNsZSBoZWFkZXIuZmVhdHVyZWQtaW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luOiAwLjkzNzVyZW0gMCAwIDA7IH1cbiAgc2VjdGlvbi5zaW5nbGUtYXJ0aWNsZSBociB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMy43NXJlbSBhdXRvOyB9XG4gIGFydGljbGUgLmNvbnRlbnQtZ3JpZCA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIGFydGljbGUgLmNvbnRlbnQtZ3JpZCA+IC5jZWxsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBhcnRpY2xlIC5jb250ZW50LWdyaWQgPiAuY2VsbCBoZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgYXJ0aWNsZSAuY29udGVudC1ncmlkID4gLmNlbGwgaGVhZGVyIHAudGFnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBhcnRpY2xlIC5jb250ZW50LWdyaWQgPiAuY2VsbCAuZW50cnktbWV0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgYXJ0aWNsZSAuY29udGVudC1ncmlkID4gLmNlbGwgLmVudHJ5LWltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgYXJ0aWNsZS53aXRoLWJvdC1ib3JkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjYyNXJlbTsgfVxuICBhcnRpY2xlLmFwcGxpY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjgxMjVyZW07IH1cbiAgICBhcnRpY2xlLmFwcGxpY2F0aW9uIGhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07IH1cbiAgICBhcnRpY2xlLmFwcGxpY2F0aW9uIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTsgfVxuICAgIGFydGljbGUuYXBwbGljYXRpb24gLmVudHJ5LWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgYXJ0aWNsZS5wYWdlID4gaGVhZGVyIHtcbiAgICBtYXJnaW46IDIuMzc1cmVtIDAgMi44NzVyZW0gMDsgfVxuICAgIGFydGljbGUucGFnZSA+IGhlYWRlciAucGFnZS10aXRsZS10YWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi42MjVyZW0gIWltcG9ydGFudDsgfVxuICAgIGFydGljbGUucGFnZSA+IGhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIGFydGljbGUucGFnZSA+IC5yZXNwb25zaXZlLWZlYXR1ZWQtaW1hZ2UtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMy43NXJlbSAwOyB9XG4gIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IGgxLCBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLmgxLCBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgaDIsIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCAuaDIsIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCBoMywgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IC5oMywgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IGg0LCBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLmg0LCBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgaDUsIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCAuaDUsIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCBoNiwgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IC5oNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgcCA+IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjEyNXJlbTsgfVxuICBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLmluc2V0IHtcbiAgICBtYXJnaW46IDIuODEyNXJlbSAwOyB9XG4gICAgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IC5pbnNldCAuaW5zZXQtZ3JpZCA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcxNmY2ZjsgfVxuICAgICAgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IC5pbnNldCAuaW5zZXQtZ3JpZCA+IC5jZWxsIHVsID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAgIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCAuaW5zZXQgLmluc2V0LWdyaWQgPiAuY2VsbCAuaW5zZXQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IC5pbnNldCAuaW5zZXQtZ3JpZCA+IC5jZWxsIHAubWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIGFydGljbGUuc2luZ2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtOyB9XG4gICAgYXJ0aWNsZS5zaW5nbGUgPiBoZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMy43NXJlbSAwOyB9XG4gICAgYXJ0aWNsZS5zaW5nbGUgaGVhZGVyIC5tZXRhLCBhcnRpY2xlLnNpbmdsZSAuZW50cnktbWV0YSAubWV0YSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICBhcnRpY2xlLnNpbmdsZSA+IC5lbnRyeS1jb250ZW50ID4gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgYXJ0aWNsZS5zaW5nbGUgPiAuZW50cnktY29udGVudCBoMSwgYXJ0aWNsZS5zaW5nbGUgPiAuZW50cnktY29udGVudCAuaDEsIGFydGljbGUuc2luZ2xlID4gLmVudHJ5LWNvbnRlbnQgaDIsIGFydGljbGUuc2luZ2xlID4gLmVudHJ5LWNvbnRlbnQgLmgyLCBhcnRpY2xlLnNpbmdsZSA+IC5lbnRyeS1jb250ZW50IGgzLCBhcnRpY2xlLnNpbmdsZSA+IC5lbnRyeS1jb250ZW50IC5oMywgYXJ0aWNsZS5zaW5nbGUgPiAuZW50cnktY29udGVudCBoNCwgYXJ0aWNsZS5zaW5nbGUgPiAuZW50cnktY29udGVudCAuaDQsIGFydGljbGUuc2luZ2xlID4gLmVudHJ5LWNvbnRlbnQgaDUsIGFydGljbGUuc2luZ2xlID4gLmVudHJ5LWNvbnRlbnQgLmg1LCBhcnRpY2xlLnNpbmdsZSA+IC5lbnRyeS1jb250ZW50IGg2LCBhcnRpY2xlLnNpbmdsZSA+IC5lbnRyeS1jb250ZW50IC5oNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgY29sb3I6ICM1NDU0NTQ7IH1cbiAgICBhcnRpY2xlLnNpbmdsZSA+IC5lbnRyeS1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICBhcnRpY2xlLnNpbmdsZSA+IC5lbnRyeS1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIGFydGljbGUuc2luZ2xlID4gLmVudHJ5LWNvbnRlbnQgcCA+IGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgIGFydGljbGUuc2luZ2xlID4gLmVudHJ5LWNvbnRlbnQgZmlndXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjEyNXJlbTsgfVxuICAgIGFydGljbGUuc2luZ2xlID4gLmVudHJ5LWNvbnRlbnQgLmluc2V0IHtcbiAgICAgIG1hcmdpbjogMi44MTI1cmVtIDA7IH1cbiAgICAgIGFydGljbGUuc2luZ2xlID4gLmVudHJ5LWNvbnRlbnQgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwge1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcxNmY2ZjsgfVxuICAgICAgICBhcnRpY2xlLnNpbmdsZSA+IC5lbnRyeS1jb250ZW50IC5pbnNldCAuaW5zZXQtZ3JpZCA+IC5jZWxsIHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gICAgICAgIGFydGljbGUuc2luZ2xlID4gLmVudHJ5LWNvbnRlbnQgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwgLmluc2V0LXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIGFydGljbGUuc2luZ2xlID4gLmVudHJ5LWNvbnRlbnQgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIGFydGljbGUuc2luZ2xlID4gLmVudHJ5LWNvbnRlbnQgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwgcC5tZXRhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICBhc2lkZS5zaWRlYmFyLmFydGljbGUuZ3JpZC14ID4gLmNlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBhc2lkZS5zaWRlYmFyLmFydGljbGUuZ3JpZC14ID4gLmNlbGwudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgYXNpZGUuc2lkZWJhci5hcnRpY2xlLmdyaWQteCA+IC5jZWxsIC5yZWxhdGVkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgYXNpZGUuc2lkZWJhci5hcnRpY2xlLmdyaWQteCA+IC5jZWxsIC5hcnRpY2xlcyA+IGFydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlIHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbC53aWR0aCBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsLndpZHRoIGFydGljbGUucGFnZSA+IC5yZXNwb25zaXZlLWZlYXR1ZWQtaW1hZ2UtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTsgfVxuICAuZW50cnktY29udGVudCBwLmRvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5lbnRyeS1jb250ZW50IHAuZG93bmxvYWQgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7IH1cbiAgICAuZW50cnktY29udGVudCBwLmRvd25sb2FkIHNwYW4sIC5lbnRyeS1jb250ZW50IHAuZG93bmxvYWQgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuZW50cnktY29udGVudCBwLmRvd25sb2FkIHNwYW4ucGRmOjphZnRlciwgLmVudHJ5LWNvbnRlbnQgcC5kb3dubG9hZCBhLnBkZjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgdG9wOiAtMC4xMjVyZW07XG4gICAgICAgIHJpZ2h0OiAtMS41cmVtOyB9XG4gIC5lbnRyeS1jb250ZW50IC5kb3dubG9hZC1jb250YWluZXIuZ3JpZC14IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAuZW50cnktY29udGVudCAuZG93bmxvYWQtY29udGFpbmVyLmdyaWQteCAuZG93bmxvYWQuZ3JpZC14IHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgLmRvd25sb2FkLWNvbnRhaW5lci5ncmlkLXggLmRvd25sb2FkLmdyaWQteCA+IC5jZWxsIHNwYW4sIC5lbnRyeS1jb250ZW50IC5kb3dubG9hZC1jb250YWluZXIuZ3JpZC14IC5kb3dubG9hZC5ncmlkLXggPiAuY2VsbCBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgICAuZW50cnktY29udGVudCAuZG93bmxvYWQtY29udGFpbmVyLmdyaWQteCAuZG93bmxvYWQuZ3JpZC14ID4gLmNlbGwgc3Bhbi5wZGYsIC5lbnRyeS1jb250ZW50IC5kb3dubG9hZC1jb250YWluZXIuZ3JpZC14IC5kb3dubG9hZC5ncmlkLXggPiAuY2VsbCBhLnBkZiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgICAgICAgICAuZW50cnktY29udGVudCAuZG93bmxvYWQtY29udGFpbmVyLmdyaWQteCAuZG93bmxvYWQuZ3JpZC14ID4gLmNlbGwgc3Bhbi5wZGY6OmFmdGVyLCAuZW50cnktY29udGVudCAuZG93bmxvYWQtY29udGFpbmVyLmdyaWQteCAuZG93bmxvYWQuZ3JpZC14ID4gLmNlbGwgYS5wZGY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTEuNXJlbTsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgLmRvd25sb2FkLWNvbnRhaW5lci5ncmlkLXggLmRvd25sb2FkLmdyaWQteCA+IC5jZWxsOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgYXJ0aWNsZSA+IGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTsgfVxuICBhcnRpY2xlLnBhZ2UgPiBoZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDMuNzVyZW0gMDsgfVxuICBhcnRpY2xlLmxhcmdlLTMgPiBoZWFkZXIgLm1ldGEgLmRhdGUsIGFydGljbGUubGFyZ2UtMyA+IC5lbnRyeS1tZXRhIC5tZXRhIC5kYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtOyB9XG4gIGFydGljbGUubGFyZ2UtMyA+IGhlYWRlciAubWV0YSAubG9jYXRpb24sIGFydGljbGUubGFyZ2UtMyA+IC5lbnRyeS1tZXRhIC5tZXRhIC5sb2NhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsLndpZHRoIGFydGljbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlIHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbC53aWR0aCBhcnRpY2xlLnBhZ2UgPiAucmVzcG9uc2l2ZS1mZWF0dWVkLWltYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICBhcnRpY2xlID4gaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtOyB9XG4gIGFydGljbGUubGFyZ2UtMyA+IGhlYWRlciAubWV0YSAuZGF0ZSwgYXJ0aWNsZS5sYXJnZS0zID4gLmVudHJ5LW1ldGEgLm1ldGEgLmRhdGUge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07IH1cbiAgYXJ0aWNsZS5sYXJnZS0zID4gaGVhZGVyIC5tZXRhIC5sb2NhdGlvbiwgYXJ0aWNsZS5sYXJnZS0zID4gLmVudHJ5LW1ldGEgLm1ldGEgLmxvY2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtOyB9XG4gIGFydGljbGUud2l0aC1ib3QtYm9yZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC4xMjVyZW07IH1cbiAgYXJ0aWNsZS5wYWdlID4gaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCA0Ljc1cmVtIDA7IH1cbiAgYXJ0aWNsZS5wYWdlID4gLnJlc3BvbnNpdmUtZmVhdHVlZC1pbWFnZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCA0Ljc1cmVtIDA7IH1cbiAgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IC5pbnNldCB7XG4gICAgbWFyZ2luOiAzLjc1cmVtIDA7IH1cbiAgICBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwge1xuICAgICAgcGFkZGluZzogMi44MTI1cmVtIDA7IH1cbiAgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IC5pbnNldCB7XG4gICAgbWFyZ2luOiAzLjc1cmVtIDA7IH1cbiAgICBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwge1xuICAgICAgcGFkZGluZzogMi44MTI1cmVtIDA7IH1cbiAgICAgIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCAuaW5zZXQgLmluc2V0LWdyaWQgPiAuY2VsbCB1bCA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IC5pbnNldCAuaW5zZXQtZ3JpZCA+IC5jZWxsIC5pbnNldC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCAuaW5zZXQgLmluc2V0LWdyaWQgPiAuY2VsbCAuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwgcC5tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGFydGljbGUuc2luZ2xlID4gaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAzLjc1cmVtIDA7IH1cbiAgYXJ0aWNsZS5zaW5nbGUgPiAuZW50cnktY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgYXJ0aWNsZS5zaW5nbGUgPiAuZW50cnktY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBhcnRpY2xlLnNpbmdsZSA+IC5lbnRyeS1jb250ZW50IC5pbnNldCB7XG4gICAgbWFyZ2luOiAzLjc1cmVtIDA7IH1cbiAgICBhcnRpY2xlLnNpbmdsZSA+IC5lbnRyeS1jb250ZW50IC5pbnNldCAuaW5zZXQtZ3JpZCA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmc6IDIuODEyNXJlbSAwOyB9XG4gIGFydGljbGUuc2luZ2xlID4gLmVudHJ5LWNvbnRlbnQgLmluc2V0IHtcbiAgICBtYXJnaW46IDMuNzVyZW0gMDsgfVxuICAgIGFydGljbGUuc2luZ2xlID4gLmVudHJ5LWNvbnRlbnQgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwge1xuICAgICAgcGFkZGluZzogMi44MTI1cmVtIDA7IH1cbiAgICAgIGFydGljbGUuc2luZ2xlID4gLmVudHJ5LWNvbnRlbnQgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwgdWwgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIGFydGljbGUuc2luZ2xlID4gLmVudHJ5LWNvbnRlbnQgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwgLmluc2V0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgYXJ0aWNsZS5zaW5nbGUgPiAuZW50cnktY29udGVudCAuaW5zZXQgLmluc2V0LWdyaWQgPiAuY2VsbCAuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICBhcnRpY2xlLnNpbmdsZSA+IC5lbnRyeS1jb250ZW50IC5pbnNldCAuaW5zZXQtZ3JpZCA+IC5jZWxsIHAubWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBhc2lkZS5zaWRlYmFyLmFydGljbGUuZ3JpZC14ID4gLmNlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBhc2lkZS5zaWRlYmFyLmFydGljbGUuZ3JpZC14ID4gLmNlbGwudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTsgfVxuICAgIGFzaWRlLnNpZGViYXIuYXJ0aWNsZS5ncmlkLXggPiAuY2VsbCAucmVsYXRlZC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIGFzaWRlLnNpZGViYXIuYXJ0aWNsZS5ncmlkLXggPiAuY2VsbCAuYXJ0aWNsZXMgPiBhcnRpY2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuc2VjdGlvbi5zaW5nbGUtZXZlbnQgaGVhZGVyLmZlYXR1cmVkLWltYWdlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtIDA7IH1cbiAgc2VjdGlvbi5zaW5nbGUtZXZlbnQgaGVhZGVyLmZlYXR1cmVkLWltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwIDAgMDtcbiAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgc2VjdGlvbi5zaW5nbGUtZXZlbnQgaGVhZGVyLmZlYXR1cmVkLWltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIGgxLCBzZWN0aW9uLnNpbmdsZS1ldmVudCBoZWFkZXIuZmVhdHVyZWQtaW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gLmgxLCBzZWN0aW9uLnNpbmdsZS1ldmVudCBoZWFkZXIuZmVhdHVyZWQtaW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gaDIsIHNlY3Rpb24uc2luZ2xlLWV2ZW50IGhlYWRlci5mZWF0dXJlZC1pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiAuaDIsIHNlY3Rpb24uc2luZ2xlLWV2ZW50IGhlYWRlci5mZWF0dXJlZC1pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBoMywgc2VjdGlvbi5zaW5nbGUtZXZlbnQgaGVhZGVyLmZlYXR1cmVkLWltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIC5oMywgc2VjdGlvbi5zaW5nbGUtZXZlbnQgaGVhZGVyLmZlYXR1cmVkLWltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIGg0LCBzZWN0aW9uLnNpbmdsZS1ldmVudCBoZWFkZXIuZmVhdHVyZWQtaW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gLmg0LCBzZWN0aW9uLnNpbmdsZS1ldmVudCBoZWFkZXIuZmVhdHVyZWQtaW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gaDUsIHNlY3Rpb24uc2luZ2xlLWV2ZW50IGhlYWRlci5mZWF0dXJlZC1pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiAuaDUsIHNlY3Rpb24uc2luZ2xlLWV2ZW50IGhlYWRlci5mZWF0dXJlZC1pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBoNiwgc2VjdGlvbi5zaW5nbGUtZXZlbnQgaGVhZGVyLmZlYXR1cmVkLWltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIC5oNiB7XG4gICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICBzZWN0aW9uLnNpbmdsZS1ldmVudCBoZWFkZXIuZmVhdHVyZWQtaW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gcCB7XG4gICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgc2VjdGlvbi5zaW5nbGUtZXZlbnQgaGVhZGVyLmZlYXR1cmVkLWltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc2VjdGlvbi5zaW5nbGUtZXZlbnQgaHIge1xuICBtYXJnaW46IDAgYXV0byAxLjg3NXJlbSBhdXRvOyB9XG5cbmFydGljbGUuc2luZ2xlLmV2ZW50IC5lbnRyeS1jb250ZW50IGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtOyB9XG5cbmFzaWRlLnNpZGViYXIuZXZlbnQuZ3JpZC14ID4gLmNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGFzaWRlLnNpZGViYXIuZXZlbnQuZ3JpZC14ID4gLmNlbGwudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gIHNlY3Rpb24uc2luZ2xlLWV2ZW50IGhlYWRlci5mZWF0dXJlZC1pbWFnZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDIuODEyNXJlbSAwOyB9XG4gICAgc2VjdGlvbi5zaW5nbGUtZXZlbnQgaGVhZGVyLmZlYXR1cmVkLWltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMi44MTI1cmVtIDAgMCAwOyB9XG4gIGFydGljbGUuc2luZ2xlLmV2ZW50IGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgYXNpZGUuc2lkZWJhci5ldmVudC5ncmlkLXggPiAuY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGFzaWRlLnNpZGViYXIuZXZlbnQuZ3JpZC14ID4gLmNlbGwudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBhc2lkZS5zaWRlYmFyLmV2ZW50LmdyaWQteCA+IC5jZWxsIC5zaWRlYmFyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuODc1ZW0pIHtcbiAgYXJ0aWNsZS5zaW5nbGUuZXZlbnQgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBhc2lkZS5zaWRlYmFyLmV2ZW50LmdyaWQteCA+IC5jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgYXNpZGUuc2lkZWJhci5ldmVudC5ncmlkLXggPiAuY2VsbC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG5cbmFydGljbGUuc2luZ2xlLnBlcnNvbmEgaGVhZGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUuc2luZ2xlLnBlcnNvbmEgaGVhZGVyIC5lbnRyeS10aXRsZSwgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSAuZW50cnktbWV0YSAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmFydGljbGUuc2luZ2xlLnBlcnNvbmEgaGVhZGVyIC5lbnRyeS1zdWJ0aXRsZSwgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSAuZW50cnktbWV0YSAuZW50cnktc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5hcnRpY2xlLnNpbmdsZS5wZXJzb25hIGhlYWRlciAuY29udGFjdCwgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSAuZW50cnktbWV0YSAuY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1NZDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmFydGljbGUuc2luZ2xlLnBlcnNvbmEgaGVhZGVyIC5waG90byBpbWcsIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgLmVudHJ5LW1ldGEgLnBob3RvIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG5cbmFydGljbGUuc2luZ2xlLnBlcnNvbmEgaGVhZGVyIHVsLnNvY2lhbCwgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSAuZW50cnktbWV0YSB1bC5zb2NpYWwge1xuICBtYXJnaW46IDFyZW0gMCAtMC41NjI1cmVtIC0xcmVtOyB9XG4gIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgaGVhZGVyIHVsLnNvY2lhbCA+IGxpID4gYSwgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSAuZW50cnktbWV0YSB1bC5zb2NpYWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjc1cmVtO1xuICAgIGNvbG9yOiAjYWNhY2FjOyB9XG4gICAgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSBoZWFkZXIgdWwuc29jaWFsID4gbGkgPiBhIGksIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgLmVudHJ5LW1ldGEgdWwuc29jaWFsID4gbGkgPiBhIGkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuYXJ0aWNsZS5zaW5nbGUucGVyc29uYSAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSAuZW50cnktY29udGVudCA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIC5lbnRyeS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gICAgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSAuZW50cnktY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgLmVudHJ5LWNvbnRlbnQgcCA+IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cblxuYXJ0aWNsZS5zaW5nbGUucGVyc29uYS5ncmlkLXgge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYXJ0aWNsZS5zaW5nbGUucGVyc29uYS5ncmlkLXggPiAuY2VsbC5oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTsgfVxuICBhcnRpY2xlLnNpbmdsZS5wZXJzb25hLmdyaWQteCA+IC5jZWxsLmJpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDIuNXJlbTsgfVxuICAgIGFydGljbGUuc2luZ2xlLnBlcnNvbmEuZ3JpZC14ID4gLmNlbGwuYmlvIC5lbnRyeS10aXRsZSB7XG4gICAgICBjb2xvcjogIzAwNmViNztcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTWQ7IH1cbiAgYXJ0aWNsZS5zaW5nbGUucGVyc29uYS5ncmlkLXggPiAuY2VsbC50YXhvbm9taWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgcGFkZGluZzogMS44NzVyZW07IH1cblxuLnNpbmdsZS1wZXJzb25hIC5yZWxhdGVkLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAuc2luZ2xlLXBlcnNvbmEgLnJlbGF0ZWQtY29udGVudCAuc3ViLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zaW5nbGUtcGVyc29uYSAucmVsYXRlZC1jb250ZW50IGFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIC5zaW5nbGUtcGVyc29uYSAucmVsYXRlZC1jb250ZW50IC5zaG93LW1vcmUtZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NDU0NTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuXG5hc2lkZS5zaWRlYmFyLnBlcnNvbmEuZ3JpZC14ID4gLmNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgYXNpZGUuc2lkZWJhci5wZXJzb25hLmdyaWQteCA+IC5jZWxsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYXNpZGUuc2lkZWJhci5wZXJzb25hLmdyaWQteCA+IC5jZWxsLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIGFzaWRlLnNpZGViYXIucGVyc29uYS5ncmlkLXggPiAuY2VsbCB1bC5tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgICBhc2lkZS5zaWRlYmFyLnBlcnNvbmEuZ3JpZC14ID4gLmNlbGwgdWwubWVudSA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIGhlYWRlci5ncmlkLXggLmNlbGwuaW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9XG4gIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgaGVhZGVyIC5lbnRyeS10aXRsZSwgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSAuZW50cnktbWV0YSAuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIGhlYWRlciAuZW50cnktc3VidGl0bGUsIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgLmVudHJ5LW1ldGEgLmVudHJ5LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgaGVhZGVyIC5jb250YWN0LCBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIC5lbnRyeS1tZXRhIC5jb250YWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgaGVhZGVyIHVsLnNvY2lhbCwgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSAuZW50cnktbWV0YSB1bC5zb2NpYWwge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIC0wLjU2MjVyZW0gLTFyZW07IH1cbiAgICBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIGhlYWRlciB1bC5zb2NpYWwgPiBsaSA+IGEsIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgLmVudHJ5LW1ldGEgdWwuc29jaWFsID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjc1cmVtOyB9XG4gICAgICBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIGhlYWRlciB1bC5zb2NpYWwgPiBsaSA+IGEgaSwgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSAuZW50cnktbWV0YSB1bC5zb2NpYWwgPiBsaSA+IGEgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgLmVudHJ5LWNvbnRlbnQgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgLmVudHJ5LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIC5lbnRyeS1jb250ZW50IHAgPiBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIGFzaWRlLnNpZGViYXIucGVyc29uYS5ncmlkLXggPiAuY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgYXNpZGUuc2lkZWJhci5wZXJzb25hLmdyaWQteCA+IC5jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGFzaWRlLnNpZGViYXIucGVyc29uYS5ncmlkLXggPiAuY2VsbC50aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgYXNpZGUuc2lkZWJhci5wZXJzb25hLmdyaWQteCA+IC5jZWxsIHVsLm1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAgIGFzaWRlLnNpZGViYXIucGVyc29uYS5ncmlkLXggPiAuY2VsbCB1bC5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICM2NDY0NjQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIGhlYWRlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSBoZWFkZXIuZ3JpZC14IC5jZWxsLmluZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtOyB9XG4gIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgaGVhZGVyIC5lbnRyeS10aXRsZSwgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSAuZW50cnktbWV0YSAuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSBoZWFkZXIgLmVudHJ5LXN1YnRpdGxlLCBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIC5lbnRyeS1tZXRhIC5lbnRyeS1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIGhlYWRlciAuY29udGFjdCwgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSAuZW50cnktbWV0YSAuY29udGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIGhlYWRlciB1bC5zb2NpYWwsIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgLmVudHJ5LW1ldGEgdWwuc29jaWFsIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMCAtMC41NjI1cmVtIC0xcmVtOyB9XG4gICAgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSBoZWFkZXIgdWwuc29jaWFsID4gbGkgPiBhLCBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIC5lbnRyeS1tZXRhIHVsLnNvY2lhbCA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMXJlbTsgfVxuICAgICAgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSBoZWFkZXIgdWwuc29jaWFsID4gbGkgPiBhIGksIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgLmVudHJ5LW1ldGEgdWwuc29jaWFsID4gbGkgPiBhIGkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSAuZW50cnktY29udGVudCA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSAuZW50cnktY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSAuZW50cnktY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgLmVudHJ5LWNvbnRlbnQgcCA+IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgYXNpZGUuc2lkZWJhci5wZXJzb25hLmdyaWQteCA+IC5jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICBhc2lkZS5zaWRlYmFyLnBlcnNvbmEuZ3JpZC14ID4gLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgYXNpZGUuc2lkZWJhci5wZXJzb25hLmdyaWQteCA+IC5jZWxsLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS43NWVtKSB7XG4gIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIGhlYWRlci5ncmlkLXggLmNlbGwuaW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07IH1cbiAgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSBoZWFkZXIgLmVudHJ5LXRpdGxlLCBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIC5lbnRyeS1tZXRhIC5lbnRyeS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIGhlYWRlciAuZW50cnktc3VidGl0bGUsIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgLmVudHJ5LW1ldGEgLmVudHJ5LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgaGVhZGVyIC5jb250YWN0LCBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIC5lbnRyeS1tZXRhIC5jb250YWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgaGVhZGVyIHVsLnNvY2lhbCwgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSAuZW50cnktbWV0YSB1bC5zb2NpYWwge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIC0wLjU2MjVyZW0gLTFyZW07IH1cbiAgICBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIGhlYWRlciB1bC5zb2NpYWwgPiBsaSA+IGEsIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgLmVudHJ5LW1ldGEgdWwuc29jaWFsID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAxcmVtOyB9XG4gIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgLmVudHJ5LWNvbnRlbnQgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgLmVudHJ5LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIC5lbnRyeS1jb250ZW50IHAgPiBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIGFzaWRlLnNpZGViYXIucGVyc29uYS5ncmlkLXggPiAuY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgYXNpZGUuc2lkZWJhci5wZXJzb25hLmdyaWQteCA+IC5jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGFzaWRlLnNpZGViYXIucGVyc29uYS5ncmlkLXggPiAuY2VsbC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMjVlbSkge1xuICBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIGhlYWRlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSBoZWFkZXIuZ3JpZC14IC5jZWxsLmluZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtOyB9XG4gIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgaGVhZGVyIC5lbnRyeS10aXRsZSwgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSAuZW50cnktbWV0YSAuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSBoZWFkZXIgLmVudHJ5LXN1YnRpdGxlLCBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIC5lbnRyeS1tZXRhIC5lbnRyeS1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIGhlYWRlciAuY29udGFjdCwgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSAuZW50cnktbWV0YSAuY29udGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIGhlYWRlciB1bC5zb2NpYWwsIGFydGljbGUuc2luZ2xlLnBlcnNvbmEgLmVudHJ5LW1ldGEgdWwuc29jaWFsIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMCAtMC41NjI1cmVtIC0xcmVtOyB9XG4gICAgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSBoZWFkZXIgdWwuc29jaWFsID4gbGkgPiBhLCBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIC5lbnRyeS1tZXRhIHVsLnNvY2lhbCA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMXJlbTsgfVxuICBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIC5lbnRyeS1jb250ZW50ID4gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIC5lbnRyeS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICBhcnRpY2xlLnNpbmdsZS5wZXJzb25hIC5lbnRyeS1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgYXJ0aWNsZS5zaW5nbGUucGVyc29uYSAuZW50cnktY29udGVudCBwID4gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICBhc2lkZS5zaWRlYmFyLnBlcnNvbmEuZ3JpZC14ID4gLmNlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgIGFzaWRlLnNpZGViYXIucGVyc29uYS5ncmlkLXggPiAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBhc2lkZS5zaWRlYmFyLnBlcnNvbmEuZ3JpZC14ID4gLmNlbGwudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbmJvZHkuc2luZ2xlLXdvcmsgaGVhZGVyLnBhZ2UtaGVhZGVyLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9XG5cbmJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTsgfVxuXG5ib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24ubGVhZC1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbi5sZWFkLWJhbm5lciAuZ3JpZC1jb250YWluZXIub3V0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uLmxlYWQtYmFubmVyIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDM3NDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbi5sZWFkLWJhbm5lciAuZ3JpZC1jb250YWluZXIub3V0ZXIgLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmdyaWQteCA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMS44NzVyZW0gMy43NXJlbSAxLjg3NXJlbTsgfVxuICAgICAgICBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24ubGVhZC1iYW5uZXIgLmdyaWQtY29udGFpbmVyLm91dGVyIC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5ncmlkLXggPiAuY2VsbCBoMiB7XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cblxuYm9keS5zaW5nbGUtd29yayBzZWN0aW9uIC5wZW9wbGUgLmdyb3VwLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtIDA7IH1cbiAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uIC5wZW9wbGUgLmdyb3VwLXRpdGxlIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uIC5wZW9wbGUgLmdyb3VwLXRpdGxlIGE6aG92ZXIsIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbiAucGVvcGxlIC5ncm91cC10aXRsZSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzM0NWQ5YjsgfVxuXG5ib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24gLnBlb3BsZS5wcmltYXJ5IC5ncm91cC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbSAwOyB9XG5cbmJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbiAucGVvcGxlLnNlY29uZGFyeSAuZ3JvdXAtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW0gMDsgfVxuXG5ib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24gLnBlb3BsZSAubGlzdHMgdWwge1xuICBtYXJnaW46IDAgMC45Mzc1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uIC5wZW9wbGUgLmxpc3RzIHVsID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbmJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmdyb3Vwcy5ncmlkLXggLmdyb3VwLmNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24gLmdyaWQtY29udGFpbmVyLmlubmVyIC5ncm91cHMuZ3JpZC14IC5ncm91cC5jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24gLmdyaWQtY29udGFpbmVyLmlubmVyIC5ncm91cHMuZ3JpZC14IC5ncm91cC5jZWxsIC5wZW9wbGUuZ3JpZC14IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuZ3JvdXBzLmdyaWQteCAuZ3JvdXAuY2VsbCAucGVvcGxlLmdyaWQteDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24gLmdyaWQtY29udGFpbmVyLmlubmVyIC5ncm91cHMuZ3JpZC14LnByaW1hcnkgLmdyb3VwLmNlbGwgLnBlb3BsZS5ncmlkLXgubGlzdHMge1xuICBtYXJnaW4tbGVmdDogLTEuNTYyNXJlbTsgfVxuXG5ib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24gLmdyaWQtY29udGFpbmVyLmlubmVyIC5ncm91cHMuZ3JpZC14LnByaW1hcnkgLmdyb3VwLmNlbGw6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG5cbmJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmdyb3Vwcy5ncmlkLXguc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuZ3JvdXBzLmdyaWQteC5zZWNvbmRhcnkgLmdyb3VwLmNlbGwgLnBlb3BsZS5ncmlkLXgubGlzdHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41NjI1cmVtOyB9XG4gIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmdyb3Vwcy5ncmlkLXguc2Vjb25kYXJ5IC5ncm91cC5jZWxsOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG5cbmJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbi5wcmltZSAuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbi5wcmltZSAuZ3JpZC1jb250YWluZXIuaW5uZXIubm8tYm9yZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuYm9keS5zaW5nbGUtd29yayBzZWN0aW9uLmNoaWxkLXBhZ2VzID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gdWwuYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAxLjI1cmVtIDNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbi5jaGlsZC1wYWdlcyA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IHVsLmFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi10aXRsZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbi5jaGlsZC1wYWdlcyA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IHVsLmFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi10aXRsZSAuc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uLmNoaWxkLXBhZ2VzID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gdWwuYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuODc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NDY0NjQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1MdDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTU7IH1cbiAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uLmNoaWxkLXBhZ2VzID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gdWwuYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24uY2hpbGQtcGFnZXMgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiB1bC5hY2NvcmRpb24gPiBsaS5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDA2ZWI3OyB9XG4gICAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uLmNoaWxkLXBhZ2VzID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gdWwuYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIC5zZWN0aW9uLXRpdGxlLCBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24uY2hpbGQtcGFnZXMgPiAuZ3JpZC1jb250YWluZXIub3V0ZXIgPiB1bC5hY2NvcmRpb24gPiBsaS5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgY29sb3I6ICMwMDZlYjc7IH1cblxuYm9keS5zaW5nbGUtd29yayBzZWN0aW9uLmNoaWxkLXBhZ2VzID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gdWwuYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxMyc7IH1cblxuYm9keS5zaW5nbGUtd29yayBzZWN0aW9uLmNoaWxkLXBhZ2VzID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gdWwuYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uLmNoaWxkLXBhZ2VzID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gdWwuYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIuY2FsbG91dCB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEuNjI1cmVtIDEuODc1cmVtOyB9XG4gICAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uLmNoaWxkLXBhZ2VzID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gdWwuYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIuY2FsbG91dCAuY2hpbGQtcGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICMwMDZlYjc7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLU1kO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uLmNoaWxkLXBhZ2VzID4gLmdyaWQtY29udGFpbmVyLm91dGVyID4gdWwuYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZC1jb250YWluZXIuaW5uZXIuY2FsbG91dCAuY2hpbGQtcGFnZS10aXRsZTphY3RpdmUsIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbi5jaGlsZC1wYWdlcyA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IHVsLmFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQtY29udGFpbmVyLmlubmVyLmNhbGxvdXQgLmNoaWxkLXBhZ2UtdGl0bGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzM0NWQ5YjsgfVxuICAgIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbi5jaGlsZC1wYWdlcyA+IC5ncmlkLWNvbnRhaW5lci5vdXRlciA+IHVsLmFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQtY29udGFpbmVyLmlubmVyLmNhbGxvdXQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc2VjdGlvbi5zaW5nbGUtd29yayBoZWFkZXIuZmVhdHVyZWQtaW1hZ2UgZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW0gMDsgfVxuXG5zZWN0aW9uLnNpbmdsZS13b3JrIGFydGljbGUgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgYm9keS5zaW5nbGUtd29yayBoZWFkZXIucGFnZS1oZWFkZXIuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTsgfVxuICBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTsgfVxuICBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24ubGVhZC1iYW5uZXIgLmdyaWQtY29udGFpbmVyLm91dGVyIC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24ubGVhZC1iYW5uZXIgLmdyaWQtY29udGFpbmVyLm91dGVyIC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5ncmlkLXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nOiAyLjgxMjVyZW0gMi44MTI1cmVtIDUuNjI1cmVtIDIuODEyNXJlbTsgfVxuICBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24gLmdyaWQtY29udGFpbmVyLmlubmVyIC5ncm91cHMuZ3JpZC14IC5ncm91cC5jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmdyb3Vwcy5ncmlkLXggLmdyb3VwLmNlbGw6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24gLmdyaWQtY29udGFpbmVyLmlubmVyIC5ncm91cHMuZ3JpZC14IC5ncm91cC5jZWxsIC5wZW9wbGUuZ3JpZC14IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmdyb3Vwcy5ncmlkLXggLmdyb3VwLmNlbGwgLnBlb3BsZS5ncmlkLXg6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24gLmdyaWQtY29udGFpbmVyLmlubmVyIC5ncm91cHMuZ3JpZC14LnByaW1hcnkgLmdyb3VwLmNlbGwgLnBlb3BsZS5ncmlkLXgubGlzdHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07IH1cbiAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuZ3JvdXBzLmdyaWQteC5wcmltYXJ5IC5ncm91cC5jZWxsOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmdyb3Vwcy5ncmlkLXguc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuZ3JvdXBzLmdyaWQteC5zZWNvbmRhcnkgLmdyb3VwLmNlbGwgLnBlb3BsZS5ncmlkLXgubGlzdHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTsgfVxuICAgIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmdyb3Vwcy5ncmlkLXguc2Vjb25kYXJ5IC5ncm91cC5jZWxsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uIC5wZW9wbGUucHJpbWFyeSB7XG4gICAgLyogbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDApOyAqLyB9XG4gICAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uIC5wZW9wbGUucHJpbWFyeSAuZ3JvdXAtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtIDA7IH1cbiAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uIC5wZW9wbGUuc2Vjb25kYXJ5IC5ncm91cC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtIDA7IH1cbiAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uLnByaW1lIC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBzZWN0aW9uLnNpbmdsZS13b3JrIGhlYWRlci5mZWF0dXJlZC1pbWFnZSBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIHNlY3Rpb24uc2luZ2xlLXdvcmsgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgc2VjdGlvbi5zaW5nbGUtd29yayBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS43NWVtKSB7XG4gIGJvZHkuc2luZ2xlLXdvcmsgaGVhZGVyLnBhZ2UtaGVhZGVyLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24ubGVhZC1iYW5uZXIgLmdyaWQtY29udGFpbmVyLm91dGVyIC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gICAgbWluLWhlaWdodDogNzIycHg7IH1cbiAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuZ3JvdXBzLmdyaWQteCAuZ3JvdXAuY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24gLmdyaWQtY29udGFpbmVyLmlubmVyIC5ncm91cHMuZ3JpZC14IC5ncm91cC5jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuZ3JvdXBzLmdyaWQteCAuZ3JvdXAuY2VsbCAucGVvcGxlLmdyaWQteCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24gLmdyaWQtY29udGFpbmVyLmlubmVyIC5ncm91cHMuZ3JpZC14IC5ncm91cC5jZWxsIC5wZW9wbGUuZ3JpZC14Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuZ3JvdXBzLmdyaWQteC5wcmltYXJ5IC5ncm91cC5jZWxsIC5wZW9wbGUuZ3JpZC14Lmxpc3RzIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtOyB9XG4gIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmdyb3Vwcy5ncmlkLXgucHJpbWFyeSAuZ3JvdXAuY2VsbDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24gLmdyaWQtY29udGFpbmVyLmlubmVyIC5ncm91cHMuZ3JpZC14LnNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbiAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmdyb3Vwcy5ncmlkLXguc2Vjb25kYXJ5IC5ncm91cC5jZWxsIC5wZW9wbGUuZ3JpZC14Lmxpc3RzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9XG4gICAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuZ3JvdXBzLmdyaWQteC5zZWNvbmRhcnkgLmdyb3VwLmNlbGw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbiAucGVvcGxlLnByaW1hcnkge1xuICAgIC8qIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygwKTsgKi8gfVxuICAgIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbiAucGVvcGxlLnByaW1hcnkgLmdyb3VwLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbSAwOyB9XG4gIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbiAucGVvcGxlLnNlY29uZGFyeSAuZ3JvdXAtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwLjkzNzVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbTsgfVxuICBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24ucHJpbWUgLmdyaWQtY29udGFpbmVyLmlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuYm9keS5zaW5nbGUtd29yayBzZWN0aW9uLmNoaWxkLXBhZ2VzLXRpdGxlLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbmJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbi5jaGlsZC1wYWdlLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbi5jaGlsZC1wYWdlIC5jaGlsZC1wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG5cbmJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbi5jaGlsZC1wYWdlIC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuICBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24uY2hpbGQtcGFnZSAuZ3JpZC1jb250YWluZXIuaW5uZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gICAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uLmNoaWxkLXBhZ2UgLmdyaWQtY29udGFpbmVyLmlubmVyIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbi5jaGlsZC1wYWdlOmxhc3Qtb2YtdHlwZSAuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uLmNoaWxkLXBhZ2VzLXRpdGxlLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbi5jaGlsZC1wYWdlIC5jaGlsZC1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbi5jaGlsZC1wYWdlIC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24uY2hpbGQtcGFnZSAuZ3JpZC1jb250YWluZXIuaW5uZXIgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjNTQ1NDU0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24uY2hpbGQtcGFnZXMtdGl0bGUuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uLmNoaWxkLXBhZ2UgLmNoaWxkLXBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgYm9keS5zaW5nbGUtd29yayBzZWN0aW9uLmNoaWxkLXBhZ2UgLmdyaWQtY29udGFpbmVyLmlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuICAgIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbi5jaGlsZC1wYWdlIC5ncmlkLWNvbnRhaW5lci5pbm5lciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgY29sb3I6ICM1NDU0NTQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24uY2hpbGQtcGFnZXMtdGl0bGUuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtOyB9XG4gIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbi5jaGlsZC1wYWdlIC5jaGlsZC1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBib2R5LnNpbmdsZS13b3JrIHNlY3Rpb24uY2hpbGQtcGFnZSAuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIGJvZHkuc2luZ2xlLXdvcmsgc2VjdGlvbi5jaGlsZC1wYWdlIC5ncmlkLWNvbnRhaW5lci5pbm5lciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgICAgIGNvbG9yOiAjNTQ1NDU0OyB9IH1cblxuLm1jZS1jb250ZW50LWJvZHkgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5tY2UtY29udGVudC1ib2R5IHAge1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAubWNlLWNvbnRlbnQtYm9keSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1jZS1jb250ZW50LWJvZHkgcCA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG5cbi5tY2UtY29udGVudC1ib2R5IGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjEyNXJlbTsgfVxuICAubWNlLWNvbnRlbnQtYm9keSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWNhY2FjO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG5cbi5tY2UtY29udGVudC1ib2R5IC5pbnNldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuODc1cmVtIDA7IH1cbiAgLm1jZS1jb250ZW50LWJvZHkgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzE2ZjZmO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7IH1cbiAgICAubWNlLWNvbnRlbnQtYm9keSAuaW5zZXQgLmluc2V0LWdyaWQgPiAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzE2ZjZmOyB9XG4gICAgLm1jZS1jb250ZW50LWJvZHkgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwgdWwgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tY2UtY29udGVudC1ib2R5IC5pbnNldCAuaW5zZXQtZ3JpZCA+IC5jZWxsIC5pbnNldC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLm1jZS1jb250ZW50LWJvZHkgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwgLmVudHJ5LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAubWNlLWNvbnRlbnQtYm9keSAuaW5zZXQgLmluc2V0LWdyaWQgPiAuY2VsbCBwLm1ldGEge1xuICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLm1jZS1jb250ZW50LWJvZHkgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwgcC5tZXRhIC5hdXRob3Ige1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLm1jZS1jb250ZW50LWJvZHkgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwgcC5tZXRhIC5kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLm1jZS1jb250ZW50LWJvZHkgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwgcC5tZXRhIC5wdWIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gIC5tY2UtY29udGVudC1ib2R5ID4gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAubWNlLWNvbnRlbnQtYm9keSBoMSwgLm1jZS1jb250ZW50LWJvZHkgLmgxLCAubWNlLWNvbnRlbnQtYm9keSBoMiwgLm1jZS1jb250ZW50LWJvZHkgLmgyLCAubWNlLWNvbnRlbnQtYm9keSBoMywgLm1jZS1jb250ZW50LWJvZHkgLmgzLCAubWNlLWNvbnRlbnQtYm9keSBoNCwgLm1jZS1jb250ZW50LWJvZHkgLmg0LCAubWNlLWNvbnRlbnQtYm9keSBoNSwgLm1jZS1jb250ZW50LWJvZHkgLmg1LCAubWNlLWNvbnRlbnQtYm9keSBoNiwgLm1jZS1jb250ZW50LWJvZHkgLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gIC5tY2UtY29udGVudC1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAubWNlLWNvbnRlbnQtYm9keSBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tY2UtY29udGVudC1ib2R5IHAgPiBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIC5tY2UtY29udGVudC1ib2R5IGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjEyNXJlbTsgfVxuICAubWNlLWNvbnRlbnQtYm9keSAuaW5zZXQge1xuICAgIG1hcmdpbjogMi44MTI1cmVtIDA7IH1cbiAgICAubWNlLWNvbnRlbnQtYm9keSAuaW5zZXQgLmluc2V0LWdyaWQgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MTZmNmY7IH1cbiAgICAgIC5tY2UtY29udGVudC1ib2R5IC5pbnNldCAuaW5zZXQtZ3JpZCA+IC5jZWxsIHVsID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAgIC5tY2UtY29udGVudC1ib2R5IC5pbnNldCAuaW5zZXQtZ3JpZCA+IC5jZWxsIC5pbnNldC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5tY2UtY29udGVudC1ib2R5IC5pbnNldCAuaW5zZXQtZ3JpZCA+IC5jZWxsIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5tY2UtY29udGVudC1ib2R5IC5pbnNldCAuaW5zZXQtZ3JpZCA+IC5jZWxsIHAubWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuODc1ZW0pIHtcbiAgLm1jZS1jb250ZW50LWJvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5tY2UtY29udGVudC1ib2R5IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tY2UtY29udGVudC1ib2R5IC5pbnNldCB7XG4gICAgbWFyZ2luOiAzLjc1cmVtIDA7IH1cbiAgICAubWNlLWNvbnRlbnQtYm9keSAuaW5zZXQgLmluc2V0LWdyaWQgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nOiAyLjgxMjVyZW0gMDsgfVxuICAubWNlLWNvbnRlbnQtYm9keSAuaW5zZXQge1xuICAgIG1hcmdpbjogMy43NXJlbSAwOyB9XG4gICAgLm1jZS1jb250ZW50LWJvZHkgLmluc2V0IC5pbnNldC1ncmlkID4gLmNlbGwge1xuICAgICAgcGFkZGluZzogMi44MTI1cmVtIDA7IH1cbiAgICAgIC5tY2UtY29udGVudC1ib2R5IC5pbnNldCAuaW5zZXQtZ3JpZCA+IC5jZWxsIHVsID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAubWNlLWNvbnRlbnQtYm9keSAuaW5zZXQgLmluc2V0LWdyaWQgPiAuY2VsbCAuaW5zZXQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAubWNlLWNvbnRlbnQtYm9keSAuaW5zZXQgLmluc2V0LWdyaWQgPiAuY2VsbCAuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAubWNlLWNvbnRlbnQtYm9keSAuaW5zZXQgLmluc2V0LWdyaWQgPiAuY2VsbCBwLm1ldGEge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4uZnJvbnQtaGVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kZW1vL2hlcm8tYmctZm91bmRhdGlvbi02LXNtYWxsLnN2Z1wiKSBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIHBhZGRpbmc6IDQuMDYyNXJlbSAwO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZnJvbnQtaGVybyAubWFya2V0aW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNTVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAgIC5mcm9udC1oZXJvIC5tYXJrZXRpbmcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAuZnJvbnQtaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGVtby9oZXJvLWJnLWZvdW5kYXRpb24tNi1sYXJnZS5zdmdcIikgYm90dG9tIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQyLjgxMjVyZW07XG4gICAgICBtYXJnaW46IDAgMCA0LjVyZW07IH0gfVxuICAuZnJvbnQtaGVybyAud2F0Y2gge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAgIC5mcm9udC1oZXJvIC53YXRjaCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAuZnJvbnQtaGVybyAud2F0Y2ggYSB7XG4gICAgICBjb2xvcjogI0I0QzlEMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAuZnJvbnQtaGVybyAud2F0Y2ggYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mcm9udC1oZXJvIC53YXRjaCAjc3RhcmdhemVycyA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDliXCI7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgY29sb3I6ICNCNEM5RDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgIC5mcm9udC1oZXJvIC53YXRjaCAjdHdpdHRlciA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgY29sb3I6ICNCNEM5RDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuZnJvbnQtaGVybyAudGFnbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICAgICAgLmZyb250LWhlcm8gLnRhZ2xpbmUge1xuICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gIC5mcm9udC1oZXJvIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAgIC5mcm9udC1oZXJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjg3NXJlbTsgfSB9XG4gIC5mcm9udC1oZXJvIGg0IHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG4gIC5mcm9udC1oZXJvIC5kb3dubG9hZCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuXG4uaW50cm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA5NC43NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAuaW50cm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuaW50cm8gLmZwLWludHJvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICAgICAgLmludHJvIC5mcC1pbnRybyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC42MjVyZW0pOyB9XG4gICAgICAgIC5pbnRybyAuZnAtaW50cm8gaDIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAgIC5pbnRybyAuZnAtaW50cm8gaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLnNlY3Rpb24tZGl2aWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDk0Ljc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICAgIC5zZWN0aW9uLWRpdmlkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuc2VjdGlvbi1kaXZpZGVyIGhyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYmVuZWZpdHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA5NC43NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICAgIC5iZW5lZml0cyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5iZW5lZml0cyBoZWFkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAgIC5iZW5lZml0cyBoZWFkZXIgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5iZW5lZml0cyBoZWFkZXIgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuICAuYmVuZWZpdHMgLnNlbWFudGljLFxuICAuYmVuZWZpdHMgLnJlc3BvbnNpdmUsXG4gIC5iZW5lZml0cyAuY3VzdG9taXphYmxlLFxuICAuYmVuZWZpdHMgLnByb2Zlc3Npb25hbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgICAgIC5iZW5lZml0cyAuc2VtYW50aWMsXG4gICAgICAuYmVuZWZpdHMgLnJlc3BvbnNpdmUsXG4gICAgICAuYmVuZWZpdHMgLmN1c3RvbWl6YWJsZSxcbiAgICAgIC5iZW5lZml0cyAucHJvZmVzc2lvbmFsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLmJlbmVmaXRzIC5zZW1hbnRpYyBpbWcsXG4gICAgLmJlbmVmaXRzIC5yZXNwb25zaXZlIGltZyxcbiAgICAuYmVuZWZpdHMgLmN1c3RvbWl6YWJsZSBpbWcsXG4gICAgLmJlbmVmaXRzIC5wcm9mZXNzaW9uYWwgaW1nIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICBtYXJnaW46IDFyZW0gYXV0byAwIGF1dG87IH1cbiAgICAuYmVuZWZpdHMgLnNlbWFudGljIGgzLFxuICAgIC5iZW5lZml0cyAucmVzcG9uc2l2ZSBoMyxcbiAgICAuYmVuZWZpdHMgLmN1c3RvbWl6YWJsZSBoMyxcbiAgICAuYmVuZWZpdHMgLnByb2Zlc3Npb25hbCBoMyB7XG4gICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgICAuYmVuZWZpdHMgLnNlbWFudGljIHAsXG4gICAgLmJlbmVmaXRzIC5yZXNwb25zaXZlIHAsXG4gICAgLmJlbmVmaXRzIC5jdXN0b21pemFibGUgcCxcbiAgICAuYmVuZWZpdHMgLnByb2Zlc3Npb25hbCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIC5iZW5lZml0cyAud2h5LWZvdW5kYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5raXRjaGVuLXNpbmstaGVhZGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cblxuLmtpdGNoZW4tc2luay1jb21wb25lbnRzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgLmtpdGNoZW4tc2luay1jb21wb25lbnRzIGhyIHtcbiAgICBtYXJnaW46IDNyZW0gMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmtpdGNoZW4tc2luay1jb21wb25lbnRzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5raXRjaGVuLXNpbmstbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmtpdGNoZW4tc2luay1uYXYge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5raXRjaGVuLXNpbmstbmF2IC5kb2NzLXN1Yi1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAua2l0Y2hlbi1zaW5rLW5hdiAuZG9jcy1tZW51LXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAgICAgLmtpdGNoZW4tc2luay1uYXYgLmRvY3MtdG9jIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgLmtpdGNoZW4tc2luay1uYXYgLmRvY3MtdG9jIC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjE5OWU4O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5raXRjaGVuLXNpbmstbmF2IC5kb2NzLXRvYyAuZG9jcy1zdWItbWVudTpmaXJzdC1jaGlsZCAuZG9jcy1tZW51LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4ua2l0Y2hlbi1zaW5rLWdyaWQgLmdyaWQteCB7XG4gIGJhY2tncm91bmQ6ICNkNmVjZmE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAua2l0Y2hlbi1zaW5rLWdyaWQgLmdyaWQteCAuY2VsbCwgLmtpdGNoZW4tc2luay1ncmlkIC5ncmlkLXggOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2JjMWVmO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5raXRjaGVuLXNpbmstZ3JpZCAuZ3JpZC14IC5jZWxsOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG5ib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmhlcm8tYmFubmVyLWdyaWQuc2hvdy1mb3Itc21hbGwge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtOyB9XG5cbmJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZGVrLWdyaWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbmJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuYm90dG9tLWRlay1ncmlkIC5jZWxsIGgxLCBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmJvdHRvbS1kZWstZ3JpZCAuY2VsbCAuaDEsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuYm90dG9tLWRlay1ncmlkIC5jZWxsIGgyLCBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmJvdHRvbS1kZWstZ3JpZCAuY2VsbCAuaDIsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuYm90dG9tLWRlay1ncmlkIC5jZWxsIGgzLCBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmJvdHRvbS1kZWstZ3JpZCAuY2VsbCAuaDMsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuYm90dG9tLWRlay1ncmlkIC5jZWxsIGg0LCBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmJvdHRvbS1kZWstZ3JpZCAuY2VsbCAuaDQsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuYm90dG9tLWRlay1ncmlkIC5jZWxsIGg1LCBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmJvdHRvbS1kZWstZ3JpZCAuY2VsbCAuaDUsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuYm90dG9tLWRlay1ncmlkIC5jZWxsIGg2LCBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmJvdHRvbS1kZWstZ3JpZCAuY2VsbCAuaDYge1xuICBjb2xvcjogIzAwNmViNzsgfVxuXG5ib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmJvdHRvbS1kZWstZ3JpZCAuY2VsbCBwIHtcbiAgY29sb3I6ICMwMDZlYjc7IH1cblxuYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgLnRpdGxlLWdyaWQge1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyAudHJhbnNmb3JtYXRpb25zLWdyaWQgPiAuY2VsbCB7XG4gIHBhZGRpbmc6IDIuMzc1cmVtIDEuODc1cmVtIDAuNzVyZW0gMS44NzVyZW07IH1cbiAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgLnRyYW5zZm9ybWF0aW9ucy1ncmlkID4gLmNlbGw6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDRiOTg7IH1cbiAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgLnRyYW5zZm9ybWF0aW9ucy1ncmlkID4gLmNlbGw6bnRoLWNoaWxkKDRuICsgMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzNmOGM7IH1cbiAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgLnRyYW5zZm9ybWF0aW9ucy1ncmlkID4gLmNlbGw6bnRoLWNoaWxkKDRuICsgMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjM1ODE7IH1cbiAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgLnRyYW5zZm9ybWF0aW9ucy1ncmlkID4gLmNlbGw6bnRoLWNoaWxkKDRuICsgNCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDRiOTg7IH1cbiAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgLnRyYW5zZm9ybWF0aW9ucy1ncmlkID4gLmNlbGwgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyAudHJhbnNmb3JtYXRpb25zLWdyaWQgPiAuY2VsbCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZGVrLWdyaWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuYm90dG9tLWRlay1ncmlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZWI3OyB9XG4gICAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5ib3R0b20tZGVrLWdyaWQgLmNlbGwgaDEsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuYm90dG9tLWRlay1ncmlkIC5jZWxsIC5oMSwgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5ib3R0b20tZGVrLWdyaWQgLmNlbGwgaDIsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuYm90dG9tLWRlay1ncmlkIC5jZWxsIC5oMiwgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5ib3R0b20tZGVrLWdyaWQgLmNlbGwgaDMsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuYm90dG9tLWRlay1ncmlkIC5jZWxsIC5oMywgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5ib3R0b20tZGVrLWdyaWQgLmNlbGwgaDQsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuYm90dG9tLWRlay1ncmlkIC5jZWxsIC5oNCwgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5ib3R0b20tZGVrLWdyaWQgLmNlbGwgaDUsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuYm90dG9tLWRlay1ncmlkIC5jZWxsIC5oNSwgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5ib3R0b20tZGVrLWdyaWQgLmNlbGwgaDYsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuYm90dG9tLWRlay1ncmlkIC5jZWxsIC5oNiB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuYm90dG9tLWRlay1ncmlkIC5jZWxsIHAge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgLnRyYW5zZm9ybWF0aW9ucy1ncmlkID4gLmNlbGwge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMi44MTI1cmVtIDEuMjVyZW0gMi44MTI1cmVtOyB9XG4gICAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgLnRyYW5zZm9ybWF0aW9ucy1ncmlkID4gLmNlbGwgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG4gICAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgLnRyYW5zZm9ybWF0aW9ucy1ncmlkID4gLmNlbGwgaDQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgLnRyYW5zZm9ybWF0aW9ucy1ncmlkID4gLmNlbGwgaDQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIGJvZHkucGFnZS5ob21lIHNlY3Rpb24uY2VudGVycyAuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuICAgIGhlaWdodDogNjA4cHg7IH1cbiAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgLnRyYW5zZm9ybWF0aW9ucy1ncmlkID4gLmNlbGwge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMy43NXJlbSAxLjI1cmVtIDMuNzVyZW07IH1cbiAgICBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyAudHJhbnNmb3JtYXRpb25zLWdyaWQgPiAuY2VsbCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH1cbiAgICBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyAudHJhbnNmb3JtYXRpb25zLWdyaWQgPiAuY2VsbCBoNCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyAudHJhbnNmb3JtYXRpb25zLWdyaWQgPiAuY2VsbCBoNCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5Ljg3NWVtKSB7XG4gIGJvZHkucGFnZS5ob21lIHNlY3Rpb24uY2VudGVycyAuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuICAgIGhlaWdodDogNjA4cHg7IH1cbiAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgLnRyYW5zZm9ybWF0aW9ucy1ncmlkID4gLmNlbGwge1xuICAgIHBhZGRpbmc6IDQuMzc1cmVtIDQuMzc1cmVtIDEuMjVyZW0gNC4zNzVyZW07IH1cbiAgICBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyAudHJhbnNmb3JtYXRpb25zLWdyaWQgPiAuY2VsbCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtOyB9XG4gICAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgLnRyYW5zZm9ybWF0aW9ucy1ncmlkID4gLmNlbGwgaDQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgLnRyYW5zZm9ybWF0aW9ucy1ncmlkID4gLmNlbGwgaDQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS43NWVtKSB7XG4gIGJvZHkucGFnZS5ob21lIHNlY3Rpb24uY2VudGVycyAuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuICAgIGhlaWdodDogNjA4cHg7IH1cbiAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgLnRyYW5zZm9ybWF0aW9ucy1ncmlkID4gLmNlbGwge1xuICAgIHBhZGRpbmc6IDVyZW0gNXJlbSAxLjI1cmVtIDVyZW07IH1cbiAgICBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyAudHJhbnNmb3JtYXRpb25zLWdyaWQgPiAuY2VsbCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgICBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyAudHJhbnNmb3JtYXRpb25zLWdyaWQgPiAuY2VsbCBoNCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyAudHJhbnNmb3JtYXRpb25zLWdyaWQgPiAuY2VsbCBoNCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5jZW50ZXJzIC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gICAgaGVpZ2h0OiA2MDhweDsgfVxuICBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyAudHJhbnNmb3JtYXRpb25zLWdyaWQgPiAuY2VsbCB7XG4gICAgcGFkZGluZzogNS42MjVyZW0gNXJlbSAxLjI1cmVtIDVyZW07IH1cbiAgICBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyAudHJhbnNmb3JtYXRpb25zLWdyaWQgPiAuY2VsbCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtOyB9XG4gICAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgLnRyYW5zZm9ybWF0aW9ucy1ncmlkID4gLmNlbGwgaDQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgLnRyYW5zZm9ybWF0aW9ucy1ncmlkID4gLmNlbGwgaDQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH0gfVxuXG5ib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmhlcm8tYmFubmVyLWdyaWQgaDEsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZ3JpZCAuaDEsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZ3JpZCBoMiwgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5oZXJvLWJhbm5lci1ncmlkIC5oMiwgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5oZXJvLWJhbm5lci1ncmlkIGgzLCBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmhlcm8tYmFubmVyLWdyaWQgLmgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tUm9tYW47IH1cblxuYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5oZXJvLWJhbm5lci1ncmlkIGg0LCBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmhlcm8tYmFubmVyLWdyaWQgLmg0LCBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmhlcm8tYmFubmVyLWdyaWQgaDUsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZ3JpZCAuaDUsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZ3JpZCBoNiwgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5oZXJvLWJhbm5lci1ncmlkIC5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLUx0OyB9XG5cbmJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZ3JpZCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTHQ7IH1cblxuYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5oZXJvLWJhbm5lci1ncmlkIGgxIGEsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZ3JpZCAuaDEgYSwgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5oZXJvLWJhbm5lci1ncmlkIGgyIGEsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZ3JpZCAuaDIgYSwgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5oZXJvLWJhbm5lci1ncmlkIGgzIGEsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZ3JpZCAuaDMgYSwgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5oZXJvLWJhbm5lci1ncmlkIGg0IGEsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZ3JpZCAuaDQgYSwgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5oZXJvLWJhbm5lci1ncmlkIGg1IGEsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZ3JpZCAuaDUgYSwgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5oZXJvLWJhbm5lci1ncmlkIGg2IGEsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZ3JpZCAuaDYgYSwgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5oZXJvLWJhbm5lci1ncmlkIHAgYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZ3JpZCBoMTpsYXN0LWNoaWxkLCBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmhlcm8tYmFubmVyLWdyaWQgLmgxOmxhc3QtY2hpbGQsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZ3JpZCBoMjpsYXN0LWNoaWxkLCBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmhlcm8tYmFubmVyLWdyaWQgLmgyOmxhc3QtY2hpbGQsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZ3JpZCBoMzpsYXN0LWNoaWxkLCBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmhlcm8tYmFubmVyLWdyaWQgLmgzOmxhc3QtY2hpbGQsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZ3JpZCBoNDpsYXN0LWNoaWxkLCBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmhlcm8tYmFubmVyLWdyaWQgLmg0Omxhc3QtY2hpbGQsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZ3JpZCBoNTpsYXN0LWNoaWxkLCBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmhlcm8tYmFubmVyLWdyaWQgLmg1Omxhc3QtY2hpbGQsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZ3JpZCBoNjpsYXN0LWNoaWxkLCBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmhlcm8tYmFubmVyLWdyaWQgLmg2Omxhc3QtY2hpbGQsIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZ3JpZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZ3JpZCBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5oZXJvLWJhbm5lci1ncmlkIC5oZXJvLWJhbm5lci1pbWFnZS1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkucGFnZS5ob21lIHNlY3Rpb24ubGVhZCAuaGVyby1iYW5uZXItZ3JpZCAuaGVyby1iYW5uZXItaW1hZ2UtY2VsbCAuYmx1ZS1iYW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDMxLCA2MiwgMC42KTsgfVxuXG5ib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmhlcm8tYmFubmVyLWdyaWQgLmhlcm8tYmFubmVyLWRlay1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjg3NXJlbSAyLjgxMjVyZW0gMS44NzVyZW07IH1cbiAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5oZXJvLWJhbm5lci1ncmlkIC5oZXJvLWJhbm5lci1kZWstY2VsbCAuZGVrIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG5ib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmhlcm8tYmFubmVyLWdyaWQgLmhlcm8tYmFubmVyLWJvdC1jZWxsIHtcbiAgcGFkZGluZzogMS44NzVyZW07IH1cbiAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5oZXJvLWJhbm5lci1ncmlkIC5oZXJvLWJhbm5lci1ib3QtY2VsbCAuZGVrIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmhlcm8tYmFubmVyLWdyaWQgLmhlcm8tYmFubmVyLWltYWdlLWNlbGwgLmJsdWUtYmFuZCB7XG4gICAgaGVpZ2h0OiAyLjgxMjVyZW07IH1cbiAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5oZXJvLWJhbm5lci1ncmlkIC5oZXJvLWJhbm5lci1kZWstY2VsbCB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMS44NzVyZW0gMi44MTI1cmVtIDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5oZXJvLWJhbm5lci1ncmlkIC5oZXJvLWJhbm5lci1pbWFnZS1jZWxsIC5ibHVlLWJhbmQge1xuICAgIGhlaWdodDogMy43NXJlbTsgfVxuICBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmhlcm8tYmFubmVyLWdyaWQgLmhlcm8tYmFubmVyLWRlay1jZWxsIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjg3NXJlbSAyLjgxMjVyZW0gMS44NzVyZW07IH1cbiAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5oZXJvLWJhbm5lci1ncmlkIC5oZXJvLWJhbm5lci1ib3QtY2VsbCB7XG4gICAgcGFkZGluZzogMi44MTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuODc1ZW0pIHtcbiAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5oZXJvLWJhbm5lci1ncmlkIC5oZXJvLWJhbm5lci1kZWstY2VsbCB7XG4gICAgcGFkZGluZzogMi44MTI1cmVtIDIuODEyNXJlbSAzLjc1cmVtIDIuODEyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjc1ZW0pIHtcbiAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5oZXJvLWJhbm5lci1ncmlkIC5oZXJvLWJhbm5lci1kZWstY2VsbCB7XG4gICAgcGFkZGluZzogMy43NXJlbSAzLjc1cmVtIDQuNjg3NXJlbSAzLjc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMjVlbSkge1xuICBib2R5LnBhZ2UuaG9tZSBzZWN0aW9uLmxlYWQgLmhlcm8tYmFubmVyLWdyaWQgLmhlcm8tYmFubmVyLWRlay1jZWxsIHtcbiAgICBwYWRkaW5nOiA0LjY4NzVyZW0gNC42ODc1cmVtIDUuNjI1cmVtIDQuNjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgYm9keS5wYWdlLmhvbWUgc2VjdGlvbi5sZWFkIC5oZXJvLWJhbm5lci1ncmlkIC5oZXJvLWJhbm5lci1kZWstY2VsbCB7XG4gICAgcGFkZGluZzogNS42MjVyZW0gNS42MjVyZW0gNy41cmVtIDUuNjI1cmVtOyB9IH1cblxuYm9keS5wYWdlLmFib3V0IHVsLm1hc3RoZWFkLm1lbnUgPiBsaS5tZW51LWl0ZW0uYWJvdXQgPiBhIHtcbiAgY29sb3I6ICMwMDZlYjcgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5ib2R5LnBhZ2UuYWJvdXQgdWwuZm9vdGVyLm1lbnUgPiBsaS5tZW51LWl0ZW0uYWJvdXQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuYm9keS5wYWdlLmFib3V0IHNlY3Rpb24ubGVhZCAuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA2ZGI3OyB9XG4gIGJvZHkucGFnZS5hYm91dCBzZWN0aW9uLmxlYWQgLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmdyaWQteCA+IC5jZWxsLmZsZXgtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTsgfVxuICBib2R5LnBhZ2UuYWJvdXQgc2VjdGlvbi5sZWFkIC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5ncmlkLXg6bnRoLWNoaWxkKG9kZCkgPiAuY2VsbC5mbGV4LWNvbnRhaW5lcjpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMS44NzVyZW0gMS44NzVyZW0gMS44NzVyZW07IH1cbiAgYm9keS5wYWdlLmFib3V0IHNlY3Rpb24ubGVhZCAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuZ3JpZC14Om50aC1jaGlsZChvZGQpID4gLmNlbGwuZmxleC1jb250YWluZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTsgfVxuICBib2R5LnBhZ2UuYWJvdXQgc2VjdGlvbi5sZWFkIC5ncmlkLWNvbnRhaW5lci5pbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogNjUlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gIGJvZHkucGFnZS5hYm91dCBzZWN0aW9uLmxlYWQgLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmdyaWQteCA+IC5jZWxsLmZsZXgtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyLjYyNXJlbTsgfVxuICBib2R5LnBhZ2UuYWJvdXQgc2VjdGlvbi5sZWFkIC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5ncmlkLXg6bnRoLWNoaWxkKG9kZCkgPiAuY2VsbC5mbGV4LWNvbnRhaW5lcjpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZzogMy43NXJlbSAyLjYyNXJlbSAzLjc1cmVtIDIuNjI1cmVtOyB9XG4gIGJvZHkucGFnZS5hYm91dCBzZWN0aW9uLmxlYWQgLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmdyaWQteDpudGgtY2hpbGQob2RkKSA+IC5jZWxsLmZsZXgtY29udGFpbmVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZzogMy43NXJlbSAyLjYyNXJlbSAzLjc1cmVtIDIuNjI1cmVtOyB9XG4gIGJvZHkucGFnZS5hYm91dCBzZWN0aW9uLmxlYWQgLmdyaWQtY29udGFpbmVyLmlubmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICBib2R5LnBhZ2UuYWJvdXQgc2VjdGlvbi5sZWFkIC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5ncmlkLXggPiAuY2VsbC5mbGV4LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMi42MjVyZW07IH1cbiAgYm9keS5wYWdlLmFib3V0IHNlY3Rpb24ubGVhZCAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuZ3JpZC14Om50aC1jaGlsZChvZGQpID4gLmNlbGwuZmxleC1jb250YWluZXI6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmc6IDQuMzc1cmVtIDIuNjI1cmVtIDUuMTI1cmVtIDIuNjI1cmVtOyB9XG4gIGJvZHkucGFnZS5hYm91dCBzZWN0aW9uLmxlYWQgLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmdyaWQteDpudGgtY2hpbGQob2RkKSA+IC5jZWxsLmZsZXgtY29udGFpbmVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZzogNC4zNzVyZW0gMi42MjVyZW0gNS4xMjVyZW0gMi42MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICBib2R5LnBhZ2UuYWJvdXQgc2VjdGlvbi5sZWFkIC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5ncmlkLXggPiAuY2VsbC5mbGV4LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogM3JlbTsgfVxuICBib2R5LnBhZ2UuYWJvdXQgc2VjdGlvbi5sZWFkIC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5ncmlkLXg6bnRoLWNoaWxkKG9kZCkgPiAuY2VsbC5mbGV4LWNvbnRhaW5lcjpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZzogNC4zNzVyZW0gM3JlbSA1LjEyNXJlbSAzcmVtOyB9XG4gIGJvZHkucGFnZS5hYm91dCBzZWN0aW9uLmxlYWQgLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmdyaWQteDpudGgtY2hpbGQob2RkKSA+IC5jZWxsLmZsZXgtY29udGFpbmVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZzogNC4zNzVyZW0gM3JlbSA1LjEyNXJlbSAzcmVtOyB9IH1cblxuYm9keS5hcmNoaXZlLndvcmsgdWwubWFzdGhlYWQubWVudSA+IGxpLm1lbnUtaXRlbS53b3JrID4gYSB7XG4gIGNvbG9yOiAjMDA2ZWI3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuYm9keS5hcmNoaXZlLndvcmsgdWwuZm9vdGVyLm1lbnUgPiBsaS5tZW51LWl0ZW0ud29yayBhIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5ib2R5LmFyY2hpdmUud29yayBzZWN0aW9uLmhlcm8tYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5LmFyY2hpdmUud29yayBzZWN0aW9uLmhlcm8tYmFubmVyIC5ncmlkLWNvbnRhaW5lci5vdXRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBib2R5LmFyY2hpdmUud29yayBzZWN0aW9uLmhlcm8tYmFubmVyIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuaGVyby5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICBib2R5LmFyY2hpdmUud29yayBzZWN0aW9uLmhlcm8tYmFubmVyIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuaGVyby5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5jb250ZW50LmdyaWQteCA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMS44NzVyZW0gMy43NXJlbSAxLjg3NXJlbTsgfVxuICAgICAgICBib2R5LmFyY2hpdmUud29yayBzZWN0aW9uLmhlcm8tYmFubmVyIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuaGVyby5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5jb250ZW50LmdyaWQteCA+IC5jZWxsIGgyIHtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgICBib2R5LmFyY2hpdmUud29yayBzZWN0aW9uLmhlcm8tYmFubmVyIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuaGVyby5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5jb250ZW50LmdyaWQteCA+IC5jZWxsIHAge1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gIGJvZHkuYXJjaGl2ZS53b3JrIHNlY3Rpb24uaGVyby1iYW5uZXIgLmdyaWQtY29udGFpbmVyLm91dGVyIC5oZXJvLmdyaWQtY29udGFpbmVyLmlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIGJvZHkuYXJjaGl2ZS53b3JrIHNlY3Rpb24uaGVyby1iYW5uZXIgLmdyaWQtY29udGFpbmVyLm91dGVyIC5oZXJvLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmNvbnRlbnQuZ3JpZC14ID4gLmNlbGwge1xuICAgICAgcGFkZGluZzogMi44MTI1cmVtIDIuODEyNXJlbSA1LjYyNXJlbSAyLjgxMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIGJvZHkuYXJjaGl2ZS53b3JrIHNlY3Rpb24uaGVyby1iYW5uZXIgLmdyaWQtY29udGFpbmVyLm91dGVyIC5oZXJvLmdyaWQtY29udGFpbmVyLmlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIGJvZHkuYXJjaGl2ZS53b3JrIHNlY3Rpb24uaGVyby1iYW5uZXIgLmdyaWQtY29udGFpbmVyLm91dGVyIC5oZXJvLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmNvbnRlbnQuZ3JpZC14ID4gLmNlbGwge1xuICAgICAgcGFkZGluZzogMi44MTI1cmVtIDIuODEyNXJlbSA1LjYyNXJlbSAyLjgxMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICBib2R5LmFyY2hpdmUud29yayBzZWN0aW9uLmhlcm8tYmFubmVyIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuaGVyby5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gICAgbWluLWhlaWdodDogNzIycHg7IH1cbiAgICBib2R5LmFyY2hpdmUud29yayBzZWN0aW9uLmhlcm8tYmFubmVyIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuaGVyby5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5jb250ZW50LmdyaWQteCA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmc6IDIuODEyNXJlbSAyLjgxMjVyZW0gNS42MjVyZW0gMi44MTI1cmVtOyB9IH1cblxuc2VjdGlvbi5zaW5nbGUtd29yayBoZWFkZXIuZmVhdHVyZWQtaW1hZ2UgZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW0gMDsgfVxuXG5ib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keS5wYWdlLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyBzZWN0aW9uLmxlYWQgLmdyaWQtY29udGFpbmVyLm91dGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIGJvZHkucGFnZS5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgc2VjdGlvbi5sZWFkIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDM3NDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd29yay9HcmVhdC1UcmFuc2Zvcm1hdGlvbnMtbGVhZC1iYWNrZ3JvdW5kLTE1Nzh4ODAtb3B0LmpwZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24ubGVhZCAuZ3JpZC1jb250YWluZXIub3V0ZXIgLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmdyaWQteCA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMS44NzVyZW0gMy43NXJlbSAxLjg3NXJlbTsgfVxuICAgICAgICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24ubGVhZCAuZ3JpZC1jb250YWluZXIub3V0ZXIgLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmdyaWQteCA+IC5jZWxsIGgyIHtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG5ib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24udHJhbnNmb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJvZHkucGFnZS5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgc2VjdGlvbi50cmFuc2Zvcm1hdGlvbiAuZ3JpZC1jb250YWluZXIub3V0ZXIgLmdyaWQtY29udGFpbmVyLmlubmVyIC5jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24udHJhbnNmb3JtYXRpb24gLmdyaWQtY29udGFpbmVyLm91dGVyIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY29sdW1ucy1jb250YWluZXIgLmdyaWQteCA+IC5jZWxsOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24udHJhbnNmb3JtYXRpb24gLmdyaWQtY29udGFpbmVyLm91dGVyIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY29sdW1ucy1jb250YWluZXIgLmdyaWQteCA+IC5jZWxsOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24udHJhbnNmb3JtYXRpb24gLmdyaWQtY29udGFpbmVyLm91dGVyIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY29sdW1ucy1jb250YWluZXIgLmdyaWQteCA+IC5jZWxsOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH1cbiAgICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24udHJhbnNmb3JtYXRpb24gLmdyaWQtY29udGFpbmVyLm91dGVyIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY29sdW1ucy1jb250YWluZXIgLnRpdGxlLWdyaWQgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24udHJhbnNmb3JtYXRpb24gLmdyaWQtY29udGFpbmVyLm91dGVyIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY29sdW1ucy1jb250YWluZXIgLnRpdGxlLWdyaWQgPiAuY2VsbCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIGJvZHkucGFnZS5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgc2VjdGlvbi50cmFuc2Zvcm1hdGlvbiAuZ3JpZC1jb250YWluZXIub3V0ZXIgLmdyaWQtY29udGFpbmVyLmlubmVyIC5jb2x1bW5zLWNvbnRhaW5lciAudGl0bGUtZ3JpZCA+IC5jZWxsOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiNzsgfVxuICAgICAgYm9keS5wYWdlLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyBzZWN0aW9uLnRyYW5zZm9ybWF0aW9uIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNvbHVtbnMtY29udGFpbmVyIC50aXRsZS1ncmlkID4gLmNlbGw6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YjliOyB9XG4gICAgICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24udHJhbnNmb3JtYXRpb24gLmdyaWQtY29udGFpbmVyLm91dGVyIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY29sdW1ucy1jb250YWluZXIgLnRpdGxlLWdyaWQgPiAuY2VsbDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQzNzQ7IH1cbiAgICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24udHJhbnNmb3JtYXRpb24gLmdyaWQtY29udGFpbmVyLm91dGVyIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY29sdW1ucy1jb250YWluZXIgLmltYWdlLWdyaWQgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgYm9keS5wYWdlLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyBzZWN0aW9uLnRyYW5zZm9ybWF0aW9uIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNvbHVtbnMtY29udGFpbmVyIC5kZWstZ3JpZCA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjg3NXJlbTsgfVxuICAgICAgYm9keS5wYWdlLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyBzZWN0aW9uLnRyYW5zZm9ybWF0aW9uIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNvbHVtbnMtY29udGFpbmVyIC5kZWstZ3JpZCA+IC5jZWxsIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24udHJhbnNmb3JtYXRpb24gLmdyaWQtY29udGFpbmVyLm91dGVyIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY29sdW1ucy1jb250YWluZXIgLmhyLWdyaWQgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nOiAwIDEuODc1cmVtOyB9XG4gICAgICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24udHJhbnNmb3JtYXRpb24gLmdyaWQtY29udGFpbmVyLm91dGVyIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY29sdW1ucy1jb250YWluZXIgLmhyLWdyaWQgPiAuY2VsbCBociB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgYm9keS5wYWdlLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyBzZWN0aW9uLnRyYW5zZm9ybWF0aW9uIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNvbHVtbnMtY29udGFpbmVyIC5hcnRpY2xlcyA+IGFydGljbGUge1xuICAgICAgcGFkZGluZzogMi41cmVtIDEuODc1cmVtOyB9XG4gICAgYm9keS5wYWdlLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyBzZWN0aW9uLnRyYW5zZm9ybWF0aW9uIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNvbHVtbnMtY29udGFpbmVyIC5leHBsb3JlLWdyaWQgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtIDMuNzVyZW0gMS44NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGJvZHkucGFnZS5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgc2VjdGlvbi50cmFuc2Zvcm1hdGlvbiAuZ3JpZC1jb250YWluZXIub3V0ZXIgLmdyaWQtY29udGFpbmVyLmlubmVyIC5jb2x1bW5zLWNvbnRhaW5lciAuZXhwbG9yZS1ncmlkID4gLmNlbGwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgYm9keS5wYWdlLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyBzZWN0aW9uLmxlYWQgLmdyaWQtY29udGFpbmVyLm91dGVyIC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24ubGVhZCAuZ3JpZC1jb250YWluZXIub3V0ZXIgLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmdyaWQteCA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmc6IDIuODEyNXJlbSAyLjgxMjVyZW0gNS42MjVyZW0gMi44MTI1cmVtOyB9XG4gIGJvZHkucGFnZS5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgc2VjdGlvbi50cmFuc2Zvcm1hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIGJvZHkucGFnZS5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgc2VjdGlvbi50cmFuc2Zvcm1hdGlvbiAuZ3JpZC1jb250YWluZXIub3V0ZXIgLmdyaWQtY29udGFpbmVyLmlubmVyIC5jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24udHJhbnNmb3JtYXRpb24gLmdyaWQtY29udGFpbmVyLm91dGVyIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY29sdW1ucy1jb250YWluZXIgLmdyaWQteCA+IC5jZWxsOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAgICAgYm9keS5wYWdlLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyBzZWN0aW9uLnRyYW5zZm9ybWF0aW9uIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNvbHVtbnMtY29udGFpbmVyIC5ncmlkLXggPiAuY2VsbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgICAgIGJvZHkucGFnZS5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgc2VjdGlvbi50cmFuc2Zvcm1hdGlvbiAuZ3JpZC1jb250YWluZXIub3V0ZXIgLmdyaWQtY29udGFpbmVyLmlubmVyIC5jb2x1bW5zLWNvbnRhaW5lciAuZ3JpZC14ID4gLmNlbGw6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwOyB9XG4gICAgICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24udHJhbnNmb3JtYXRpb24gLmdyaWQtY29udGFpbmVyLm91dGVyIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY29sdW1ucy1jb250YWluZXIgLnRpdGxlLWdyaWQgPiAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24udHJhbnNmb3JtYXRpb24gLmdyaWQtY29udGFpbmVyLm91dGVyIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY29sdW1ucy1jb250YWluZXIgLnRpdGxlLWdyaWQgPiAuY2VsbCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgYm9keS5wYWdlLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyBzZWN0aW9uLnRyYW5zZm9ybWF0aW9uIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNvbHVtbnMtY29udGFpbmVyIC50aXRsZS1ncmlkID4gLmNlbGw6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYjc7IH1cbiAgICAgICAgYm9keS5wYWdlLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyBzZWN0aW9uLnRyYW5zZm9ybWF0aW9uIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNvbHVtbnMtY29udGFpbmVyIC50aXRsZS1ncmlkID4gLmNlbGw6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRiOWI7IH1cbiAgICAgICAgYm9keS5wYWdlLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyBzZWN0aW9uLnRyYW5zZm9ybWF0aW9uIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNvbHVtbnMtY29udGFpbmVyIC50aXRsZS1ncmlkID4gLmNlbGw6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQzNzQ7IH1cbiAgICAgIGJvZHkucGFnZS5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgc2VjdGlvbi50cmFuc2Zvcm1hdGlvbiAuZ3JpZC1jb250YWluZXIub3V0ZXIgLmdyaWQtY29udGFpbmVyLmlubmVyIC5jb2x1bW5zLWNvbnRhaW5lciAuaW1hZ2UtZ3JpZCA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgYm9keS5wYWdlLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyBzZWN0aW9uLnRyYW5zZm9ybWF0aW9uIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNvbHVtbnMtY29udGFpbmVyIC5kZWstZ3JpZCA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDEuODc1cmVtOyB9XG4gICAgICAgIGJvZHkucGFnZS5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgc2VjdGlvbi50cmFuc2Zvcm1hdGlvbiAuZ3JpZC1jb250YWluZXIub3V0ZXIgLmdyaWQtY29udGFpbmVyLmlubmVyIC5jb2x1bW5zLWNvbnRhaW5lciAuZGVrLWdyaWQgPiAuY2VsbCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gICAgICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24udHJhbnNmb3JtYXRpb24gLmdyaWQtY29udGFpbmVyLm91dGVyIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY29sdW1ucy1jb250YWluZXIgLmhyLWdyaWQgPiAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS44NzVyZW07IH1cbiAgICAgICAgYm9keS5wYWdlLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyBzZWN0aW9uLnRyYW5zZm9ybWF0aW9uIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNvbHVtbnMtY29udGFpbmVyIC5oci1ncmlkID4gLmNlbGwgaHIge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24udHJhbnNmb3JtYXRpb24gLmdyaWQtY29udGFpbmVyLm91dGVyIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY29sdW1ucy1jb250YWluZXIgLmFydGljbGVzID4gYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjg3NXJlbTsgfVxuICAgICAgYm9keS5wYWdlLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyBzZWN0aW9uLnRyYW5zZm9ybWF0aW9uIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNvbHVtbnMtY29udGFpbmVyIC5leHBsb3JlLWdyaWQgPiAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW0gMy43NXJlbSAxLjg3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIGJvZHkucGFnZS5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgc2VjdGlvbi50cmFuc2Zvcm1hdGlvbiAuZ3JpZC1jb250YWluZXIub3V0ZXIgLmdyaWQtY29udGFpbmVyLmlubmVyIC5jb2x1bW5zLWNvbnRhaW5lciAuZXhwbG9yZS1ncmlkID4gLmNlbGwgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24ubGVhZCAuZ3JpZC1jb250YWluZXIub3V0ZXIgLmdyaWQtY29udGFpbmVyLmlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA3MjJweDsgfVxuICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24udHJhbnNmb3JtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24udHJhbnNmb3JtYXRpb24gLmdyaWQtY29udGFpbmVyLm91dGVyIC5ncmlkLWNvbnRhaW5lci5pbm5lciAuY29sdW1ucy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgYm9keS5wYWdlLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyBzZWN0aW9uLnRyYW5zZm9ybWF0aW9uIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNvbHVtbnMtY29udGFpbmVyIC50aXRsZS1ncmlkID4gLmNlbGwge1xuICAgICAgICBwYWRkaW5nOiAyLjgxMjVyZW07IH1cbiAgICAgIGJvZHkucGFnZS5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgc2VjdGlvbi50cmFuc2Zvcm1hdGlvbiAuZ3JpZC1jb250YWluZXIub3V0ZXIgLmdyaWQtY29udGFpbmVyLmlubmVyIC5jb2x1bW5zLWNvbnRhaW5lciAuaW1hZ2UtZ3JpZCA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgYm9keS5wYWdlLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyBzZWN0aW9uLnRyYW5zZm9ybWF0aW9uIC5ncmlkLWNvbnRhaW5lci5vdXRlciAuZ3JpZC1jb250YWluZXIuaW5uZXIgLmNvbHVtbnMtY29udGFpbmVyIC5kZWstZ3JpZCA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMy43NXJlbSAyLjgxMjVyZW07IH1cbiAgICAgIGJvZHkucGFnZS5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgc2VjdGlvbi50cmFuc2Zvcm1hdGlvbiAuZ3JpZC1jb250YWluZXIub3V0ZXIgLmdyaWQtY29udGFpbmVyLmlubmVyIC5jb2x1bW5zLWNvbnRhaW5lciAuaHItZ3JpZCA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMCAyLjgxMjVyZW07IH1cbiAgICAgIGJvZHkucGFnZS5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgc2VjdGlvbi50cmFuc2Zvcm1hdGlvbiAuZ3JpZC1jb250YWluZXIub3V0ZXIgLmdyaWQtY29udGFpbmVyLmlubmVyIC5jb2x1bW5zLWNvbnRhaW5lciAuYXJ0aWNsZXMgPiBhcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogMy43NXJlbSAyLjgxMjVyZW07IH1cbiAgICAgIGJvZHkucGFnZS5ncmVhdC10cmFuc2Zvcm1hdGlvbnMgc2VjdGlvbi50cmFuc2Zvcm1hdGlvbiAuZ3JpZC1jb250YWluZXIub3V0ZXIgLmdyaWQtY29udGFpbmVyLmlubmVyIC5jb2x1bW5zLWNvbnRhaW5lciAuZXhwbG9yZS1ncmlkID4gLmNlbGwge1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAyLjgxMjVyZW0gNS42MjVyZW0gMi44MTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyLjVlbSkge1xuICBib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHNlY3Rpb24ubGVhZCAuZ3JpZC1jb250YWluZXIub3V0ZXIgLmdyaWQtY29udGFpbmVyLmlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA3NjRweDsgfSB9XG5cbmJvZHkucGFnZS5wZW9wbGUgdWwubWFzdGhlYWQubWVudSA+IGxpLm1lbnUtaXRlbS5wZW9wbGUgPiBhIHtcbiAgY29sb3I6ICMwMDZlYjcgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5ib2R5LnBhZ2UucGVvcGxlIHVsLmZvb3Rlci5tZW51ID4gbGkubWVudS1pdGVtLnBlb3BsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5ib2R5LnBhZ2UuaWRlYXMgdWwubWFzdGhlYWQubWVudSA+IGxpLm1lbnUtaXRlbS5pZGVhcyA+IGEge1xuICBjb2xvcjogIzAwNmViNyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbmJvZHkucGFnZS5pZGVhcyB1bC5mb290ZXIubWVudSA+IGxpLm1lbnUtaXRlbS5pZGVhcyBhIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5ib2R5LnBhZ2UuZXZlbnRzIHVsLm1hc3RoZWFkLm1lbnUgPiBsaS5tZW51LWl0ZW0uZXZlbnRzID4gYSB7XG4gIGNvbG9yOiAjMDA2ZWI3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuYm9keS5wYWdlLmV2ZW50cyB1bC5mb290ZXIubWVudSA+IGxpLm1lbnUtaXRlbS5ldmVudHMgYSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmV2ZW50cy5ncmlkLXgge1xuICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTIuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTIuMTI1cmVtOyB9XG4gIC5ldmVudHMuZ3JpZC14ID4gYXJ0aWNsZS5ldmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmV2ZW50cy5ncmlkLXggPiBhcnRpY2xlLmV2ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5ldmVudHMuZ3JpZC14ID4gYXJ0aWNsZS5ldmVudCBoMSwgLmV2ZW50cy5ncmlkLXggPiBhcnRpY2xlLmV2ZW50IGgyLCAuZXZlbnRzLmdyaWQteCA+IGFydGljbGUuZXZlbnQgaDMsIC5ldmVudHMuZ3JpZC14ID4gYXJ0aWNsZS5ldmVudCBoNCwgLmV2ZW50cy5ncmlkLXggPiBhcnRpY2xlLmV2ZW50IGg1LCAuZXZlbnRzLmdyaWQteCA+IGFydGljbGUuZXZlbnQgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAuZXZlbnRzLmdyaWQteCA+IGFydGljbGUuZXZlbnQgaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5ldmVudHMuZ3JpZC14ID4gYXJ0aWNsZS5ldmVudCBoZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5ldmVudHMuZ3JpZC14ID4gYXJ0aWNsZS5ldmVudCBoZWFkZXIgLmVudHJ5LXRpdGxlIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuZXZlbnRzLmdyaWQteCA+IGFydGljbGUuZXZlbnQgaGVhZGVyIC5tZXRhIC5hdXRob3Ige1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAgICAgLmV2ZW50cy5ncmlkLXggPiBhcnRpY2xlLmV2ZW50IGhlYWRlciAubWV0YSAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmV2ZW50cy5ncmlkLXggPiBhcnRpY2xlLmV2ZW50IC5lbnRyeS1sb2NhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDEuNjI1cmVtIDAuNjI1cmVtIDEuNjI1cmVtOyB9XG4gICAgLmV2ZW50cy5ncmlkLXggPiBhcnRpY2xlLmV2ZW50LmZlYXR1cmVkIGhlYWRlci5ncmlkLXgge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmV2ZW50cy5ncmlkLXggPiBhcnRpY2xlLmV2ZW50LmZlYXR1cmVkIGhlYWRlci5ncmlkLXggPiAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMi42MjVyZW0gMS44NzVyZW0gMi42MjVyZW07IH1cbiAgICAgICAgLmV2ZW50cy5ncmlkLXggPiBhcnRpY2xlLmV2ZW50LmZlYXR1cmVkIGhlYWRlci5ncmlkLXggPiAuY2VsbDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNzVlbSkge1xuICAuZXZlbnRzLmdyaWQteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9XG4gICAgLmV2ZW50cy5ncmlkLXggPiBhcnRpY2xlLmV2ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAuZXZlbnRzLmdyaWQteCA+IGFydGljbGUuZXZlbnQgaDEsIC5ldmVudHMuZ3JpZC14ID4gYXJ0aWNsZS5ldmVudCBoMiwgLmV2ZW50cy5ncmlkLXggPiBhcnRpY2xlLmV2ZW50IGgzLCAuZXZlbnRzLmdyaWQteCA+IGFydGljbGUuZXZlbnQgaDQsIC5ldmVudHMuZ3JpZC14ID4gYXJ0aWNsZS5ldmVudCBoNSwgLmV2ZW50cy5ncmlkLXggPiBhcnRpY2xlLmV2ZW50IGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgICAuZXZlbnRzLmdyaWQteCA+IGFydGljbGUuZXZlbnQgaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5ldmVudHMuZ3JpZC14ID4gYXJ0aWNsZS5ldmVudCBoZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICAgIC5ldmVudHMuZ3JpZC14ID4gYXJ0aWNsZS5ldmVudCAuZW50cnktbG9jYXRpb24ge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAxLjYyNXJlbSAwLjYyNXJlbSAxLjYyNXJlbTsgfVxuICAgIC5ldmVudHMuZ3JpZC14ID4gYXJ0aWNsZS5ldmVudC5mZWF0dXJlZCBoZWFkZXIuZ3JpZC14IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5ldmVudHMuZ3JpZC14ID4gYXJ0aWNsZS5ldmVudC5mZWF0dXJlZCBoZWFkZXIuZ3JpZC14ID4gLmNlbGwge1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIDIuNjI1cmVtIDEuODc1cmVtIDIuNjI1cmVtOyB9IH1cblxuYm9keS5wYWdlLnByaXplIHVsLm1hc3RoZWFkLm1lbnUgPiBsaS5tZW51LWl0ZW0ucHJpemUgPiBhIHtcbiAgY29sb3I6ICMwMDZlYjcgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5ib2R5LnBhZ2UucHJpemUgdWwuZm9vdGVyLm1lbnUgPiBsaS5tZW51LWl0ZW0ucHJpemUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuYm9keS5wYWdlLnByaXplIHNlY3Rpb24ubGVhZCAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuYnVyc3QuZ3JpZC14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDM3NDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcml6ZS9Qcml6ZS10b3AtYmFja2dyb3VuZC0xNTc4eDY2MC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc3Rpb246IHJpZ2h0IG1pZGRsZTsgfVxuICBib2R5LnBhZ2UucHJpemUgc2VjdGlvbi5sZWFkIC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5idXJzdC5ncmlkLXggPiAuY2VsbCB7XG4gICAgcGFkZGluZzogMS44NzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgYm9keS5wYWdlLnByaXplIHNlY3Rpb24ubGVhZCAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuYnVyc3QuZ3JpZC14IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Mzc0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJpemUvUHJpemUtdG9wLWJhY2tncm91bmQtMTU3OHg2NjAuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zdGlvbjogcmlnaHQgbWlkZGxlOyB9XG4gICAgYm9keS5wYWdlLnByaXplIHNlY3Rpb24ubGVhZCAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuYnVyc3QuZ3JpZC14ID4gLmNlbGwge1xuICAgICAgcGFkZGluZzogNS42MjVyZW0gMS44NzVyZW0gNy41cmVtIDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICBib2R5LnBhZ2UucHJpemUgc2VjdGlvbi5sZWFkIC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5idXJzdC5ncmlkLXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQzNzQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcml6ZS9Qcml6ZS10b3AtYmFja2dyb3VuZC0xNTc4eDY2MC5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3N0aW9uOiByaWdodCBtaWRkbGU7IH1cbiAgICBib2R5LnBhZ2UucHJpemUgc2VjdGlvbi5sZWFkIC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5idXJzdC5ncmlkLXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nOiA1LjYyNXJlbSAxLjg3NXJlbSA3LjVyZW0gMS44NzVyZW07IH1cbiAgICAgIGJvZHkucGFnZS5wcml6ZSBzZWN0aW9uLmxlYWQgLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmJ1cnN0LmdyaWQteCA+IC5jZWxsIC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS44NzVlbSkge1xuICBib2R5LnBhZ2UucHJpemUgc2VjdGlvbi5sZWFkIC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5idXJzdC5ncmlkLXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQzNzQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcml6ZS9Qcml6ZS10b3AtYmFja2dyb3VuZC0xNTc4eDY2MC5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3N0aW9uOiByaWdodCBtaWRkbGU7IH1cbiAgICBib2R5LnBhZ2UucHJpemUgc2VjdGlvbi5sZWFkIC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5idXJzdC5ncmlkLXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nOiA1LjYyNXJlbSAxLjg3NXJlbSA3LjVyZW0gMS44NzVyZW07IH1cbiAgICAgIGJvZHkucGFnZS5wcml6ZSBzZWN0aW9uLmxlYWQgLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmJ1cnN0LmdyaWQteCA+IC5jZWxsIC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuNzVlbSkge1xuICBib2R5LnBhZ2UucHJpemUgc2VjdGlvbi5sZWFkIC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5idXJzdC5ncmlkLXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQzNzQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcml6ZS9Qcml6ZS10b3AtYmFja2dyb3VuZC0xNTc4eDY2MC5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3N0aW9uOiByaWdodCBtaWRkbGU7IH1cbiAgICBib2R5LnBhZ2UucHJpemUgc2VjdGlvbi5sZWFkIC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5idXJzdC5ncmlkLXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nOiA1LjYyNXJlbSAyLjVyZW0gNy41cmVtIDIuNXJlbTsgfVxuICAgICAgYm9keS5wYWdlLnByaXplIHNlY3Rpb24ubGVhZCAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuYnVyc3QuZ3JpZC14ID4gLmNlbGwgLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjI1ZW0pIHtcbiAgYm9keS5wYWdlLnByaXplIHNlY3Rpb24ubGVhZCAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuYnVyc3QuZ3JpZC14IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Mzc0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJpemUvUHJpemUtdG9wLWJhY2tncm91bmQtMTU3OHg2NjAuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zdGlvbjogcmlnaHQgbWlkZGxlOyB9XG4gICAgYm9keS5wYWdlLnByaXplIHNlY3Rpb24ubGVhZCAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuYnVyc3QuZ3JpZC14ID4gLmNlbGwge1xuICAgICAgcGFkZGluZzogOC44NzVyZW0gMy4xMjVyZW0gMTEuNXJlbSAzLjEyNXJlbTsgfSB9XG5cbmJvZHkucGFnZS53b3JsZHBvc3Qgc2VjdGlvbi5sZWFkIC5ncmlkLWNvbnRhaW5lci5pbm5lciA+IC5iYW5uZXIuZ3JpZC14IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZlYjc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd29ybGRwb3N0L2Fib3V0LXRoZS13b3JsZHBvc3QtbGVhZC1iYW5uZXItYmFja2dyb3VuZC0xNTc4eDI3NC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc3Rpb246IGNlbnRlciBtaWRkbGU7IH1cbiAgYm9keS5wYWdlLndvcmxkcG9zdCBzZWN0aW9uLmxlYWQgLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmJhbm5lci5ncmlkLXggPiAuY2VsbCB7XG4gICAgcGFkZGluZzogMS41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS43NWVtKSB7XG4gIGJvZHkucGFnZS50aGUtd29ybGRwb3N0LWFib3V0IHNlY3Rpb24ubGVhZCAuZ3JpZC1jb250YWluZXIuaW5uZXIgPiAuYmFubmVyLmdyaWQteCwgYm9keS5wYWdlLnRoZS13b3JsZHBvc3QtbmV3c2xldHRlciBzZWN0aW9uLmxlYWQgLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmJhbm5lci5ncmlkLXgge1xuICAgIGhlaWdodDogMjc0cHg7IH1cbiAgICBib2R5LnBhZ2UudGhlLXdvcmxkcG9zdC1hYm91dCBzZWN0aW9uLmxlYWQgLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmJhbm5lci5ncmlkLXggPiAuY2VsbCwgYm9keS5wYWdlLnRoZS13b3JsZHBvc3QtbmV3c2xldHRlciBzZWN0aW9uLmxlYWQgLmdyaWQtY29udGFpbmVyLmlubmVyID4gLmJhbm5lci5ncmlkLXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nOiAyLjYyNXJlbSAzcmVtOyB9IH1cblxuYm9keS5wYWdlLmZlbGxvd3NoaXAtcHJvZ3JhbSBhcnRpY2xlIC5lbnRyeS1jb250ZW50LnBhZGRlZCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuODc1cmVtIDIuNXJlbSAxLjg3NXJlbTsgfVxuXG5ib2R5LnBhZ2UuZmVsbG93c2hpcC1wcm9ncmFtIHNlY3Rpb24uYXBwbGljYXRpb25zIC5saXN0cyB1bCBsaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgYm9keS5wYWdlLmZlbGxvd3NoaXAtcHJvZ3JhbSBzZWN0aW9uLmFwcGxpY2F0aW9ucyAubGlzdHMgdWwgbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1CZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIGJvZHkucGFnZS5mZWxsb3dzaGlwLXByb2dyYW0gc2VjdGlvbi5hcHBsaWNhdGlvbnMgLmxpc3RzIHVsIGxpIGEgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYm9keS5wYWdlIHNlY3Rpb24ubGVhZCBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5wYWdlIHNlY3Rpb24ubGVhZCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keS5wYWdlIHNlY3Rpb24ubGVhZCBmaWd1cmUgZmlnY2FwdGlvbiBoMSwgYm9keS5wYWdlIHNlY3Rpb24ubGVhZCBmaWd1cmUgZmlnY2FwdGlvbiAuaDEsIGJvZHkucGFnZSBzZWN0aW9uLmxlYWQgZmlndXJlIGZpZ2NhcHRpb24gaDIsIGJvZHkucGFnZSBzZWN0aW9uLmxlYWQgZmlndXJlIGZpZ2NhcHRpb24gLmgyLCBib2R5LnBhZ2Ugc2VjdGlvbi5sZWFkIGZpZ3VyZSBmaWdjYXB0aW9uIGgzLCBib2R5LnBhZ2Ugc2VjdGlvbi5sZWFkIGZpZ3VyZSBmaWdjYXB0aW9uIC5oMywgYm9keS5wYWdlIHNlY3Rpb24ubGVhZCBmaWd1cmUgZmlnY2FwdGlvbiBoNCwgYm9keS5wYWdlIHNlY3Rpb24ubGVhZCBmaWd1cmUgZmlnY2FwdGlvbiAuaDQsIGJvZHkucGFnZSBzZWN0aW9uLmxlYWQgZmlndXJlIGZpZ2NhcHRpb24gaDUsIGJvZHkucGFnZSBzZWN0aW9uLmxlYWQgZmlndXJlIGZpZ2NhcHRpb24gLmg1LCBib2R5LnBhZ2Ugc2VjdGlvbi5sZWFkIGZpZ3VyZSBmaWdjYXB0aW9uIGg2LCBib2R5LnBhZ2Ugc2VjdGlvbi5sZWFkIGZpZ3VyZSBmaWdjYXB0aW9uIC5oNiB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICBib2R5LnBhZ2Ugc2VjdGlvbi5sZWFkIGZpZ3VyZSBmaWdjYXB0aW9uIHAge1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICBib2R5LnBhZ2Ugc2VjdGlvbi5sZWFkIGZpZ3VyZSBmaWdjYXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYm9keS5wYWdlIHNlY3Rpb24uZmVhdHVyZWQgLmFydGljbGVzLmdyaWQteCxcbmJvZHkucGFnZSBzZWN0aW9uLmFydGljbGVzLWJsb2NrIC5hcnRpY2xlcy5ncmlkLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjEyNXJlbTsgfVxuICBib2R5LnBhZ2Ugc2VjdGlvbi5mZWF0dXJlZCAuYXJ0aWNsZXMuZ3JpZC14IGFydGljbGUuY2VsbCxcbiAgYm9keS5wYWdlIHNlY3Rpb24uYXJ0aWNsZXMtYmxvY2sgLmFydGljbGVzLmdyaWQteCBhcnRpY2xlLmNlbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGJvZHkucGFnZSBzZWN0aW9uLmZlYXR1cmVkIC5hcnRpY2xlcy5ncmlkLXggYXJ0aWNsZS5jZWxsOmxhc3QtY2hpbGQsXG4gICAgYm9keS5wYWdlIHNlY3Rpb24uYXJ0aWNsZXMtYmxvY2sgLmFydGljbGVzLmdyaWQteCBhcnRpY2xlLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgYm9keS5wYWdlIHNlY3Rpb24uZmVhdHVyZWQgLmFydGljbGVzLmdyaWQteCBhcnRpY2xlLmNlbGwgPiAuZW50cnktY29udGVudCwgYm9keS5wYWdlIHNlY3Rpb24uZmVhdHVyZWQgLmFydGljbGVzLmdyaWQteCBhcnRpY2xlLmNlbGwgPiBoZWFkZXIsIGJvZHkucGFnZSBzZWN0aW9uLmZlYXR1cmVkIC5hcnRpY2xlcy5ncmlkLXggYXJ0aWNsZS5jZWxsID4gLmVudHJ5LW1ldGEsXG4gICAgYm9keS5wYWdlIHNlY3Rpb24uYXJ0aWNsZXMtYmxvY2sgLmFydGljbGVzLmdyaWQteCBhcnRpY2xlLmNlbGwgPiAuZW50cnktY29udGVudCxcbiAgICBib2R5LnBhZ2Ugc2VjdGlvbi5hcnRpY2xlcy1ibG9jayAuYXJ0aWNsZXMuZ3JpZC14IGFydGljbGUuY2VsbCA+IGhlYWRlcixcbiAgICBib2R5LnBhZ2Ugc2VjdGlvbi5hcnRpY2xlcy1ibG9jayAuYXJ0aWNsZXMuZ3JpZC14IGFydGljbGUuY2VsbCA+IC5lbnRyeS1tZXRhIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjc1ZW0pIHtcbiAgYm9keS5wYWdlIHNlY3Rpb24ubGVhZCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgYm9keS5wYWdlIHNlY3Rpb24uZmVhdHVyZWQgLmFydGljbGVzLmdyaWQteCxcbiAgYm9keS5wYWdlIHNlY3Rpb24uYXJ0aWNsZXMtYmxvY2sgLmFydGljbGVzLmdyaWQteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9XG4gICAgYm9keS5wYWdlIHNlY3Rpb24uZmVhdHVyZWQgLmFydGljbGVzLmdyaWQteCBhcnRpY2xlLmNlbGwsXG4gICAgYm9keS5wYWdlIHNlY3Rpb24uYXJ0aWNsZXMtYmxvY2sgLmFydGljbGVzLmdyaWQteCBhcnRpY2xlLmNlbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgYm9keS5wYWdlIHNlY3Rpb24uZmVhdHVyZWQgLmFydGljbGVzLmdyaWQteCBhcnRpY2xlLmNlbGw6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkucGFnZSBzZWN0aW9uLmFydGljbGVzLWJsb2NrIC5hcnRpY2xlcy5ncmlkLXggYXJ0aWNsZS5jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICBib2R5LnBhZ2Ugc2VjdGlvbi5sZWFkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtOyB9XG4gIGJvZHkucGFnZSBzZWN0aW9uLmZlYXR1cmVkIC5hcnRpY2xlcy5ncmlkLXggYXJ0aWNsZS5jZWxsLFxuICBib2R5LnBhZ2Ugc2VjdGlvbi5hcnRpY2xlcy1ibG9jayAuYXJ0aWNsZXMuZ3JpZC14IGFydGljbGUuY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGJvZHkucGFnZSBzZWN0aW9uLmZlYXR1cmVkIC5hcnRpY2xlcy5ncmlkLXggYXJ0aWNsZS5jZWxsOmxhc3QtY2hpbGQsXG4gICAgYm9keS5wYWdlIHNlY3Rpb24uYXJ0aWNsZXMtYmxvY2sgLmFydGljbGVzLmdyaWQteCBhcnRpY2xlLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICcuLi9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cblxuICBAaWYgJHByb3RvdHlwZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM2NDUxMzEsIDIwMTgtMDktMjFUMjA6MTA6NDAtMDQwMFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogSGVsdmV0aWNhTmV1ZUxUUHJvLVVsdEx0IGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL25ldWUtaGVsdmV0aWNhL3Byby0yNS11bHRyYS1saWdodC9cbiAqIFxuICogV2ViZm9udDogSGVsdmV0aWNhTmV1ZUxUUHJvLVVsdEx0SXQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvbmV1ZS1oZWx2ZXRpY2EvcHJvLTI2LXVsdHJhLWxpZ2h0LWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogSGVsdmV0aWNhTmV1ZUxUUHJvLVRoIGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL25ldWUtaGVsdmV0aWNhL3Byby0zNS10aGluL1xuICogXG4gKiBXZWJmb250OiBIZWx2ZXRpY2FOZXVlTFRQcm8tVGhJdCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9uZXVlLWhlbHZldGljYS9wcm8tMzYtdGhpbi1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IEhlbHZldGljYU5ldWVMVFByby1MdCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9uZXVlLWhlbHZldGljYS9wcm8tNDUtbGlnaHQtMTg5MTcyL1xuICogXG4gKiBXZWJmb250OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTHRJdCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9uZXVlLWhlbHZldGljYS80Ni1saWdodC1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IEhlbHZldGljYU5ldWVMVFByby1Sb21hbiBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9uZXVlLWhlbHZldGljYS9wcm8tNTUtcm9tYW4vXG4gKiBcbiAqIFdlYmZvbnQ6IEhlbHZldGljYU5ldWVMVFByby1JdCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9uZXVlLWhlbHZldGljYS9wcm8tNTYtaXRhbGljL1xuICogXG4gKiBXZWJmb250OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTWQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvbmV1ZS1oZWx2ZXRpY2EvcHJvLTY1LW1lZGl1bS9cbiAqIFxuICogV2ViZm9udDogSGVsdmV0aWNhTmV1ZUxUUHJvLU1kSXQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvbmV1ZS1oZWx2ZXRpY2EvcHJvLTY2LW1lZGl1bS1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IEhlbHZldGljYU5ldWVMVFByby1CZCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9uZXVlLWhlbHZldGljYS9wcm8tNzUtYm9sZC9cbiAqIFxuICogV2ViZm9udDogSGVsdmV0aWNhTmV1ZUxUUHJvLUJkSXQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvbmV1ZS1oZWx2ZXRpY2EvcHJvLTc2LWJvbGQtaXRhbGljL1xuICogXG4gKiBXZWJmb250OiBIZWx2ZXRpY2FOZXVlTFRQcm8tSHYgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvbmV1ZS1oZWx2ZXRpY2EvcHJvLTg1LWhlYXZ5L1xuICogXG4gKiBXZWJmb250OiBIZWx2ZXRpY2FOZXVlTFRQcm8tSHZJdCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9uZXVlLWhlbHZldGljYS9wcm8tODYtaGVhdnktaXRhbGljL1xuICogXG4gKiBXZWJmb250OiBIZWx2ZXRpY2FOZXVlTFRQcm8tQmxrIGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL25ldWUtaGVsdmV0aWNhL3Byby05NS1ibGFjay9cbiAqIFxuICogV2ViZm9udDogSGVsdmV0aWNhTmV1ZUxUUHJvLUJsa0l0IGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL25ldWUtaGVsdmV0aWNhL3Byby05Ni1ibGFjay1pdGFsaWMvXG4gKiBcbiAqIFxuICogTGljZW5zZTogaHR0cHM6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zNjQ1MTMxXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDI1MCwwMDBcbiAqIFdlYmZvbnRzIGNvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTQgTW9ub3R5cGUgSW1hZ2luZyBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIMKpIDIwMTggTXlGb250cyBJbmNcbiovXG5cblxuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zNzllY2JcIik7XG5cbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLVVsdEx0JztzcmM6IHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzBfMC5lb3QnKTtzcmM6IHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuICBcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLVVsdEx0SXQnO3NyYzogdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfMV8wLmVvdCcpO3NyYzogdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfMV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfMV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzFfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfMV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4gXG4gIFxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tVGgnO3NyYzogdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfMl8wLmVvdCcpO3NyYzogdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfMl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfMl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzJfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfMl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4gXG4gIFxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tVGhJdCc7c3JjOiB1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl8zXzAuZW90Jyk7c3JjOiB1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl8zXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl8zXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfM18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl8zXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbiBcbiAgXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFByby1MdCc7c3JjOiB1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl80XzAuZW90Jyk7c3JjOiB1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl80XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl80XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfNF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl80XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbiBcbiAgXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFByby1MdEl0JztzcmM6IHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzVfMC5lb3QnKTtzcmM6IHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzVfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzVfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl81XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzVfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuICBcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLVJvbWFuJztzcmM6IHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzZfMC5lb3QnKTtzcmM6IHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzZfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzZfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl82XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzZfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuICBcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLUl0JztzcmM6IHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzdfMC5lb3QnKTtzcmM6IHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzdfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzdfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl83XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzdfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuICBcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLU1kJztzcmM6IHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzhfMC5lb3QnKTtzcmM6IHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzhfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzhfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl84XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzhfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuICBcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLU1kSXQnO3NyYzogdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfOV8wLmVvdCcpO3NyYzogdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfOV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfOV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCXzlfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfOV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4gXG4gIFxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tQmQnO3NyYzogdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfQV8wLmVvdCcpO3NyYzogdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfQV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfQV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCX0FfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfQV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4gXG4gIFxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tQmRJdCc7c3JjOiB1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9CXzAuZW90Jyk7c3JjOiB1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9CXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9CXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfQl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9CXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbiBcbiAgXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFByby1Idic7c3JjOiB1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9DXzAuZW90Jyk7c3JjOiB1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9DXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9DXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfQ18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9DXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbiBcbiAgXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFByby1Idkl0JztzcmM6IHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCX0RfMC5lb3QnKTtzcmM6IHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCX0RfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCX0RfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9EXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnSGVsdmV0aWNhV2ViZm9udHNLaXQvd2ViZm9udHMvMzc5RUNCX0RfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuICBcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLUJsayc7c3JjOiB1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9FXzAuZW90Jyk7c3JjOiB1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9FXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9FXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfRV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9FXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbiBcbiAgXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFByby1CbGtJdCc7c3JjOiB1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9GXzAuZW90Jyk7c3JjOiB1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9GXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9GXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCdIZWx2ZXRpY2FXZWJmb250c0tpdC93ZWJmb250cy8zNzlFQ0JfRl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJ0hlbHZldGljYVdlYmZvbnRzS2l0L3dlYmZvbnRzLzM3OUVDQl9GXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbiBcbiAvKiBTdHlsZXMgYXMgc3BlY2lmaWVkIGluIE15Rm9udHMgZG9jcyAqL1xuIFxuLkhlbHZldGljYU5ldWVMVFByby1VbHRMdCB7IFxuXHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVVsdEx0O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG4uSGVsdmV0aWNhTmV1ZUxUUHJvLVVsdEx0SXQgeyBcblx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1VbHRMdEl0O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG4uSGVsdmV0aWNhTmV1ZUxUUHJvLVRoIHsgXG5cdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tVGg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5IZWx2ZXRpY2FOZXVlTFRQcm8tVGhJdCB7IFxuXHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVRoSXQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5IZWx2ZXRpY2FOZXVlTFRQcm8tTHQgeyBcblx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1MdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuLkhlbHZldGljYU5ldWVMVFByby1MdEl0IHsgXG5cdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTHRJdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuLkhlbHZldGljYU5ldWVMVFByby1Sb21hbiB7IFxuXHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVJvbWFuO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG4uSGVsdmV0aWNhTmV1ZUxUUHJvLUl0IHsgXG5cdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tSXQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5IZWx2ZXRpY2FOZXVlTFRQcm8tTWQgeyBcblx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1NZDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuLkhlbHZldGljYU5ldWVMVFByby1NZEl0IHsgXG5cdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTWRJdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuLkhlbHZldGljYU5ldWVMVFByby1CZCB7IFxuXHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLUJkO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG4uSGVsdmV0aWNhTmV1ZUxUUHJvLUJkSXQgeyBcblx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1CZEl0O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG4uSGVsdmV0aWNhTmV1ZUxUUHJvLUh2IHsgXG5cdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tSHY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5IZWx2ZXRpY2FOZXVlTFRQcm8tSHZJdCB7IFxuXHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLUh2SXQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5IZWx2ZXRpY2FOZXVlTFRQcm8tQmxrIHsgXG5cdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tQmxrO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG4uSGVsdmV0aWNhTmV1ZUxUUHJvLUJsa0l0IHsgXG5cdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tQmxrSXQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNS4wLjQgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqL1xuLmZhLFxuLmZhcyxcbi5mYXIsXG4uZmFsLFxuLmZhYiB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMDY2N2VtOyB9XG5cbi5mYS14cyB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07IH1cblxuLmZhLXNtIHtcbiAgZm9udC1zaXplOiAuODc1ZW07IH1cblxuLmZhLTF4IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLmZhLTZ4IHtcbiAgZm9udC1zaXplOiA2ZW07IH1cblxuLmZhLTd4IHtcbiAgZm9udC1zaXplOiA3ZW07IH1cblxuLmZhLTh4IHtcbiAgZm9udC1zaXplOiA4ZW07IH1cblxuLmZhLTl4IHtcbiAgZm9udC1zaXplOiA5ZW07IH1cblxuLmZhLTEweCB7XG4gIGZvbnQtc2l6ZTogMTBlbTsgfVxuXG4uZmEtZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1ZW07IH1cblxuLmZhLXVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZmEtdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIGxlZnQ6IC0yZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTsgfVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZhLmZhLXB1bGwtbGVmdCxcbi5mYXMuZmEtcHVsbC1sZWZ0LFxuLmZhci5mYS1wdWxsLWxlZnQsXG4uZmFsLmZhLXB1bGwtbGVmdCxcbi5mYWIuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5mYS1wdWxsLXJpZ2h0LFxuLmZhcy5mYS1wdWxsLXJpZ2h0LFxuLmZhci5mYS1wdWxsLXJpZ2h0LFxuLmZhbC5mYS1wdWxsLXJpZ2h0LFxuLmZhYi5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLmZhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uZmEtcm90YXRlLTkwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpOyB9XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gICAgICAgICAgZmlsdGVyOiBub25lOyB9XG5cbi5mYS1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDJlbTsgfVxuXG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbnJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjsgfVxuXG4uZmEtYWNjZXNzaWJsZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY4XCI7IH1cblxuLmZhLWFjY3Vzb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY5XCI7IH1cblxuLmZhLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiOyB9XG5cbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjsgfVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7IH1cblxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiOyB9XG5cbi5mYS1hZHZlcnNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YVwiOyB9XG5cbi5mYS1hZmZpbGlhdGV0aGVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YlwiOyB9XG5cbi5mYS1hbGdvbGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZjXCI7IH1cblxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiOyB9XG5cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7IH1cblxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjsgfVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjsgfVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7IH1cblxuLmZhLWFtYXpvbi1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmNcIjsgfVxuXG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7IH1cblxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7IH1cblxuLmZhLWFtaWxpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZFwiOyB9XG5cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjsgfVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiOyB9XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cblxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuXG4uZmEtYW5ncnljcmVhdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZVwiOyB9XG5cbi5mYS1hbmd1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIwXCI7IH1cblxuLmZhLWFwcC1zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZlwiOyB9XG5cbi5mYS1hcHAtc3RvcmUtaW9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcwXCI7IH1cblxuLmZhLWFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcxXCI7IH1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7IH1cblxuLmZhLWFwcGxlLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNVwiOyB9XG5cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7IH1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1OFwiOyB9XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTlcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YVwiOyB9XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzViXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjsgfVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiOyB9XG5cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7IH1cblxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7IH1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjsgfVxuXG4uZmEtYXJyb3dzLWFsdC1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM3XCI7IH1cblxuLmZhLWFycm93cy1hbHQtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzOFwiOyB9XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjsgfVxuXG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjlcIjsgfVxuXG4uZmEtYXN5bW1ldHJpazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MlwiOyB9XG5cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiOyB9XG5cbi5mYS1hdWRpYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzczXCI7IH1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7IH1cblxuLmZhLWF1dG9wcmVmaXhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxY1wiOyB9XG5cbi5mYS1hdmlhbmV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc0XCI7IH1cblxuLmZhLWF2aWF0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMVwiOyB9XG5cbi5mYS1hd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzVcIjsgfVxuXG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjsgfVxuXG4uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiOyB9XG5cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjsgfVxuXG4uZmEtYmFuZGNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDVcIjsgfVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiOyB9XG5cbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7IH1cblxuLmZhLWJhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjsgfVxuXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjsgfVxuXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7IH1cblxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiOyB9XG5cbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7IH1cblxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiOyB9XG5cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7IH1cblxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjsgfVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjVcIjsgfVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmM1wiOyB9XG5cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7IH1cblxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDZcIjsgfVxuXG4uZmEtYmltb2JqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc4XCI7IH1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjsgfVxuXG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiOyB9XG5cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjsgfVxuXG4uZmEtYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3OVwiOyB9XG5cbi5mYS1iaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdhXCI7IH1cblxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZVwiOyB9XG5cbi5mYS1ibGFja2JlcnJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdiXCI7IH1cblxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlkXCI7IH1cblxuLmZhLWJsb2dnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2NcIjsgfVxuXG4uZmEtYmxvZ2dlci1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdkXCI7IH1cblxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiOyB9XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NFwiOyB9XG5cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7IH1cblxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjsgfVxuXG4uZmEtYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiOyB9XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7IH1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7IH1cblxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTFcIjsgfVxuXG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7IH1cblxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YVwiOyB9XG5cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjsgfVxuXG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjsgfVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjsgfVxuXG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjsgfVxuXG4uZmEtYnVyb21vYmVsZXhwZXJ0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3ZlwiOyB9XG5cbi5mYS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDdcIjsgfVxuXG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZFwiOyB9XG5cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVjXCI7IH1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cblxuLmZhLWNhbGVuZGFyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiOyB9XG5cbi5mYS1jYWxlbmRhci1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiOyB9XG5cbi5mYS1jYWxlbmRhci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiOyB9XG5cbi5mYS1jYWxlbmRhci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7IH1cblxuLmZhLWNhbGVuZGFyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7IH1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiOyB9XG5cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODNcIjsgfVxuXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7IH1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjsgfVxuXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiOyB9XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiOyB9XG5cbi5mYS1jYXJldC1zcXVhcmUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiOyB9XG5cbi5mYS1jYXJldC1zcXVhcmUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiOyB9XG5cbi5mYS1jYXJldC1zcXVhcmUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7IH1cblxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7IH1cblxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiOyB9XG5cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjsgfVxuXG4uZmEtY2MtYW1hem9uLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZFwiOyB9XG5cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7IH1cblxuLmZhLWNjLWFwcGxlLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNlwiOyB9XG5cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiOyB9XG5cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiOyB9XG5cbi5mYS1jYy1qY2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjsgfVxuXG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiOyB9XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjsgfVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7IH1cblxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjsgfVxuXG4uZmEtY2VudGVyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MFwiOyB9XG5cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiOyB9XG5cbi5mYS1jaGFydC1hcmVhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7IH1cblxuLmZhLWNoYXJ0LWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiOyB9XG5cbi5mYS1jaGFydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7IH1cblxuLmZhLWNoYXJ0LXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMFwiOyB9XG5cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiOyB9XG5cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjsgfVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7IH1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjsgfVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiOyB9XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjsgfVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxuLmZhLWNpcmNsZS1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiOyB9XG5cbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjhcIjsgfVxuXG4uZmEtY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjsgfVxuXG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjsgfVxuXG4uZmEtY2xvc2VkLWNhcHRpb25pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjsgfVxuXG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzJcIjsgfVxuXG4uZmEtY2xvdWQtZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgxXCI7IH1cblxuLmZhLWNsb3VkLXVwbG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODJcIjsgfVxuXG4uZmEtY2xvdWRzY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4M1wiOyB9XG5cbi5mYS1jbG91ZHNtaXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg0XCI7IH1cblxuLmZhLWNsb3VkdmVyc2lmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NVwiOyB9XG5cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7IH1cblxuLmZhLWNvZGUtYnJhbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7IH1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjsgfVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODRcIjsgfVxuXG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7IH1cblxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiOyB9XG5cbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7IH1cblxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjsgfVxuXG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiOyB9XG5cbi5mYS1jb21tZW50LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiOyB9XG5cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiOyB9XG5cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7IH1cblxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7IH1cblxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7IH1cblxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiOyB9XG5cbi5mYS1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7IH1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiOyB9XG5cbi5mYS1jcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODhcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7IH1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjsgfVxuXG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiOyB9XG5cbi5mYS1jc3MzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4YlwiOyB9XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7IH1cblxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7IH1cblxuLmZhLWN1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiOyB9XG5cbi5mYS1jdXR0bGVmaXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhjXCI7IH1cblxuLmZhLWQtYW5kLWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGRcIjsgfVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTBcIjsgfVxuXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjsgfVxuXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiOyB9XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjsgfVxuXG4uZmEtZGVwbG95ZG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhlXCI7IH1cblxuLmZhLWRlc2twcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGZcIjsgfVxuXG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiOyB9XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7IH1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjsgfVxuXG4uZmEtZGlnaXRhbC1vY2VhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MVwiOyB9XG5cbi5mYS1kaXNjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkyXCI7IH1cblxuLmZhLWRpc2NvdXJzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5M1wiOyB9XG5cbi5mYS1kb2NodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTRcIjsgfVxuXG4uZmEtZG9ja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk1XCI7IH1cblxuLmZhLWRvbGxhci1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cblxuLmZhLWRvdC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjsgfVxuXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjsgfVxuXG4uZmEtZHJhZnQyZGlnaXRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NlwiOyB9XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG5cbi5mYS1kcmliYmJsZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTdcIjsgfVxuXG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiOyB9XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjsgfVxuXG4uZmEtZHlhbG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk5XCI7IH1cblxuLmZhLWVhcmx5YmlyZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWFcIjsgfVxuXG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiOyB9XG5cbi5mYS1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7IH1cblxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7IH1cblxuLmZhLWVsZW1lbnRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMFwiOyB9XG5cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7IH1cblxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjsgfVxuXG4uZmEtZW1iZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjNcIjsgfVxuXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7IH1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjZcIjsgfVxuXG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cblxuLmZhLWVudmlyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OVwiOyB9XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjsgfVxuXG4uZmEtZXJsYW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlkXCI7IH1cblxuLmZhLWV0aGVyZXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJlXCI7IH1cblxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDdcIjsgfVxuXG4uZmEtZXVyby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7IH1cblxuLmZhLWV4Y2hhbmdlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MlwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjsgfVxuXG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7IH1cblxuLmZhLWV4cGFuZC1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFlXCI7IH1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZFwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjBcIjsgfVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7IH1cblxuLmZhLWV5ZS1kcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7IH1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiOyB9XG5cbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG5cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzllXCI7IH1cblxuLmZhLWZhY2Vib29rLW1lc3NlbmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZlwiOyB9XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjsgfVxuXG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OVwiOyB9XG5cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTBcIjsgfVxuXG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7IH1cblxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiOyB9XG5cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiOyB9XG5cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7IH1cblxuLmZhLWZpbGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cblxuLmZhLWZpbGUtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiOyB9XG5cbi5mYS1maWxlLWF1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7IH1cblxuLmZhLWZpbGUtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiOyB9XG5cbi5mYS1maWxlLWV4Y2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7IH1cblxuLmZhLWZpbGUtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjsgfVxuXG4uZmEtZmlsZS1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjsgfVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7IH1cblxuLmZhLWZpbGUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjsgfVxuXG4uZmEtZmlsZS13b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7IH1cblxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjsgfVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7IH1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjsgfVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjsgfVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiOyB9XG5cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMFwiOyB9XG5cbi5mYS1maXJzdGRyYWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ExXCI7IH1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjsgfVxuXG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjsgfVxuXG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjsgfVxuXG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7IH1cblxuLmZhLWZseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxN1wiOyB9XG5cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2JcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjsgfVxuXG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMVwiOyB9XG5cbi5mYS1mb250LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjRcIjsgfVxuXG4uZmEtZm9udC1hd2Vzb21lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1Y1wiOyB9XG5cbi5mYS1mb250LWF3ZXNvbWUtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNVwiOyB9XG5cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODBcIjsgfVxuXG4uZmEtZm9udGljb25zLWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EyXCI7IH1cblxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NlwiOyB9XG5cbi5mYS1mb3J0LWF3ZXNvbWUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EzXCI7IH1cblxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjExXCI7IH1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjsgfVxuXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG5cbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNVwiOyB9XG5cbi5mYS1mcmVlYnNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E0XCI7IH1cblxuLmZhLWZyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cblxuLmZhLWZ1dGJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiOyB9XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cblxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7IH1cblxuLmZhLWdlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNVwiOyB9XG5cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7IH1cblxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjsgfVxuXG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjBcIjsgfVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7IH1cblxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjsgfVxuXG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7IH1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjsgfVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7IH1cblxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjsgfVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiOyB9XG5cbi5mYS1naXRrcmFrZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTZcIjsgfVxuXG4uZmEtZ2l0bGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk2XCI7IH1cblxuLmZhLWdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNlwiOyB9XG5cbi5mYS1nbGFzcy1tYXJ0aW5pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAwXCI7IH1cblxuLmZhLWdsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE1XCI7IH1cblxuLmZhLWdsaWRlLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTZcIjsgfVxuXG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjsgfVxuXG4uZmEtZ29mb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E3XCI7IH1cblxuLmZhLWdvb2RyZWFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhOFwiOyB9XG5cbi5mYS1nb29kcmVhZHMtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhOVwiOyB9XG5cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjsgfVxuXG4uZmEtZ29vZ2xlLWRyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FhXCI7IH1cblxuLmZhLWdvb2dsZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FiXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7IH1cblxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWVcIjsgfVxuXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjsgfVxuXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjsgfVxuXG4uZmEtZ3JhdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNlwiOyB9XG5cbi5mYS1ncmlwZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhY1wiOyB9XG5cbi5mYS1ncnVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZFwiOyB9XG5cbi5mYS1ndWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FlXCI7IH1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7IH1cblxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ0XCI7IH1cblxuLmZhLWhhY2tlci1uZXdzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZlwiOyB9XG5cbi5mYS1oYW5kLWxpemFyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiOyB9XG5cbi5mYS1oYW5kLXBhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7IH1cblxuLmZhLWhhbmQtcGVhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWJcIjsgfVxuXG4uZmEtaGFuZC1wb2ludC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7IH1cblxuLmZhLWhhbmQtcG9pbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiOyB9XG5cbi5mYS1oYW5kLXBvaW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7IH1cblxuLmZhLWhhbmQtcG9pbnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjsgfVxuXG4uZmEtaGFuZC1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7IH1cblxuLmZhLWhhbmQtcm9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiOyB9XG5cbi5mYS1oYW5kLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU3XCI7IH1cblxuLmZhLWhhbmQtc3BvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTlcIjsgfVxuXG4uZmEtaGFuZHNoYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI1XCI7IH1cblxuLmZhLWhhc2h0YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTJcIjsgfVxuXG4uZmEtaGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7IH1cblxuLmZhLWhlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjsgfVxuXG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiOyB9XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiOyB9XG5cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjsgfVxuXG4uZmEtaGlyZS1hLWhlbHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMFwiOyB9XG5cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7IH1cblxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjsgfVxuXG4uZmEtaG9vbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjdcIjsgfVxuXG4uZmEtaG9zcGl0YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjsgfVxuXG4uZmEtaG90amFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IxXCI7IH1cblxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiOyB9XG5cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiOyB9XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiOyB9XG5cbi5mYS1odWJzcG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IyXCI7IH1cblxuLmZhLWktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ2XCI7IH1cblxuLmZhLWlkLWJhZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMxXCI7IH1cblxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjsgfVxuXG4uZmEtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjsgfVxuXG4uZmEtaW1hZ2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAyXCI7IH1cblxuLmZhLWltZGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDhcIjsgfVxuXG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjsgfVxuXG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7IH1cblxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7IH1cblxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjsgfVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjsgfVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7IH1cblxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjsgfVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7IH1cblxuLmZhLWl0dW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNFwiOyB9XG5cbi5mYS1pdHVuZXMtbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNVwiOyB9XG5cbi5mYS1qZW5raW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I2XCI7IH1cblxuLmZhLWpvZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I3XCI7IH1cblxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiOyB9XG5cbi5mYS1qczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOFwiOyB9XG5cbi5mYS1qcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjlcIjsgfVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjsgfVxuXG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg0XCI7IH1cblxuLmZhLWtleWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cblxuLmZhLWtleWNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYVwiOyB9XG5cbi5mYS1raWNrc3RhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYlwiOyB9XG5cbi5mYS1raWNrc3RhcnRlci1rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JjXCI7IH1cblxuLmZhLWtvcnZ1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZlwiOyB9XG5cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiOyB9XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjsgfVxuXG4uZmEtbGFyYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZFwiOyB9XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjsgfVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiOyB9XG5cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7IH1cblxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjsgfVxuXG4uZmEtbGVtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTRcIjsgfVxuXG4uZmEtbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZFwiOyB9XG5cbi5mYS1sZXZlbC1kb3duLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZVwiOyB9XG5cbi5mYS1sZXZlbC11cC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmZcIjsgfVxuXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7IH1cblxuLmZhLWxpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiOyB9XG5cbi5mYS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MwXCI7IH1cblxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjsgfVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjsgfVxuXG4uZmEtbGlua2VkaW4taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjsgfVxuXG4uZmEtbGlub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI4XCI7IH1cblxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7IH1cblxuLmZhLWxpcmEtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiOyB9XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7IH1cblxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7IH1cblxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjsgfVxuXG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiOyB9XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiOyB9XG5cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7IH1cblxuLmZhLWxvY2stb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMVwiOyB9XG5cbi5mYS1sb25nLWFycm93LWFsdC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA5XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctYWx0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGFcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGJcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGNcIjsgfVxuXG4uZmEtbG93LXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOFwiOyB9XG5cbi5mYS1seWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MzXCI7IH1cblxuLmZhLW1hZ2VudG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzRcIjsgfVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjsgfVxuXG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7IH1cblxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjsgfVxuXG4uZmEtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc5XCI7IH1cblxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjsgfVxuXG4uZmEtbWFwLW1hcmtlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzVcIjsgfVxuXG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiOyB9XG5cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzdcIjsgfVxuXG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiOyB9XG5cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjsgfVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cblxuLmZhLW1lZGFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzZcIjsgfVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7IH1cblxuLmZhLW1lZGl1bS1tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M3XCI7IH1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiOyB9XG5cbi5mYS1tZWRydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOFwiOyB9XG5cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTBcIjsgfVxuXG4uZmEtbWVoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cblxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjsgfVxuXG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRiXCI7IH1cblxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiOyB9XG5cbi5mYS1taWNyb3NvZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2FcIjsgfVxuXG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiOyB9XG5cbi5mYS1taXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2JcIjsgfVxuXG4uZmEtbWl4Y2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODlcIjsgfVxuXG4uZmEtbWl6dW5pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NjXCI7IH1cblxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiOyB9XG5cbi5mYS1tb2JpbGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NkXCI7IH1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjsgfVxuXG4uZmEtbW9uZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QwXCI7IH1cblxuLmZhLW1vbmV5LWJpbGwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QxXCI7IH1cblxuLmZhLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjsgfVxuXG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiOyB9XG5cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7IH1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7IH1cblxuLmZhLW5hcHN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDJcIjsgfVxuXG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7IH1cblxuLmZhLW5ld3NwYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiOyB9XG5cbi5mYS1uaW50ZW5kby1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MThcIjsgfVxuXG4uZmEtbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxOVwiOyB9XG5cbi5mYS1ub2RlLWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QzXCI7IH1cblxuLmZhLW5wbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNFwiOyB9XG5cbi5mYS1uczg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDVcIjsgfVxuXG4uZmEtbnV0cml0aW9uaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDZcIjsgfVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7IH1cblxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjNcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjsgfVxuXG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjsgfVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7IH1cblxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7IH1cblxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjsgfVxuXG4uZmEtb3NpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFhXCI7IH1cblxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjsgfVxuXG4uZmEtcGFnZTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDdcIjsgfVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7IH1cblxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cblxuLmZhLXBhbGZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOFwiOyB9XG5cbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiOyB9XG5cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjsgfVxuXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7IH1cblxuLmZhLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVhXCI7IH1cblxuLmZhLXBhdHJlb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDlcIjsgfVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhiXCI7IH1cblxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiOyB9XG5cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWRcIjsgfVxuXG4uZmEtcGVuLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiOyB9XG5cbi5mYS1wZW5jaWwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAzXCI7IH1cblxuLmZhLXBlcmNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTVcIjsgfVxuXG4uZmEtcGVyaXNjb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RhXCI7IH1cblxuLmZhLXBoYWJyaWNhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RiXCI7IH1cblxuLmZhLXBob2VuaXgtZnJhbWV3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RjXCI7IH1cblxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7IH1cblxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiOyB9XG5cbi5mYS1waG9uZS12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjsgfVxuXG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZVwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7IH1cblxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMlwiOyB9XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMVwiOyB9XG5cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7IH1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7IH1cblxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjsgfVxuXG4uZmEtcGxheXN0YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGZcIjsgfVxuXG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNlwiOyB9XG5cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7IH1cblxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZlXCI7IH1cblxuLmZhLXBvZGNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2VcIjsgfVxuXG4uZmEtcG91bmQtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiOyB9XG5cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjsgfVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjsgfVxuXG4uZmEtcHJvZHVjdC1odW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg4XCI7IH1cblxuLmZhLXB1c2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMVwiOyB9XG5cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjsgfVxuXG4uZmEtcHl0aG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UyXCI7IH1cblxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7IH1cblxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiOyB9XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiOyB9XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjsgfVxuXG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjsgfVxuXG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjsgfVxuXG4uZmEtcmF2ZWxyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOVwiOyB9XG5cbi5mYS1yZWFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYlwiOyB9XG5cbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiOyB9XG5cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7IH1cblxuLmZhLXJlZC1yaXZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlM1wiOyB9XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjsgfVxuXG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgxXCI7IH1cblxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjsgfVxuXG4uZmEtcmVkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiOyB9XG5cbi5mYS1yZWRvLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmOVwiOyB9XG5cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7IH1cblxuLmZhLXJlbmRhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTRcIjsgfVxuXG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cblxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U1XCI7IH1cblxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiOyB9XG5cbi5mYS1yZXBseWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTZcIjsgfVxuXG4uZmEtcmVzb2x2aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U3XCI7IH1cblxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjsgfVxuXG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiOyB9XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjsgfVxuXG4uZmEtcm9ja2V0Y2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlOFwiOyB9XG5cbi5mYS1yb2Nrcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U5XCI7IH1cblxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiOyB9XG5cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7IH1cblxuLmZhLXJ1YmxlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjsgfVxuXG4uZmEtcnVwZWUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiOyB9XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjsgfVxuXG4uZmEtc2FzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZVwiOyB9XG5cbi5mYS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7IH1cblxuLmZhLXNjaGxpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYVwiOyB9XG5cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGFcIjsgfVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7IH1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiOyB9XG5cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiOyB9XG5cbi5mYS1zZWFyY2hlbmdpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYlwiOyB9XG5cbi5mYS1zZWxsY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYVwiOyB9XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjsgfVxuXG4uZmEtc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMzXCI7IH1cblxuLmZhLXNlcnZpY2VzdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlY1wiOyB9XG5cbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjsgfVxuXG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjsgfVxuXG4uZmEtc2hla2VsLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjsgfVxuXG4uZmEtc2hpZWxkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZFwiOyB9XG5cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7IH1cblxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjsgfVxuXG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNjXCI7IH1cblxuLmZhLXNpZ24taW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY2XCI7IH1cblxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjsgfVxuXG4uZmEtc2lnbi1vdXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY1XCI7IH1cblxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiOyB9XG5cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiOyB9XG5cbi5mYS1zaXN0cml4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VlXCI7IH1cblxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjsgfVxuXG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTZcIjsgfVxuXG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjsgfVxuXG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjsgfVxuXG4uZmEtc2xhY2staGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZlwiOyB9XG5cbi5mYS1zbGlkZXJzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjsgfVxuXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiOyB9XG5cbi5mYS1zbWlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiOyB9XG5cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiOyB9XG5cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhY1wiOyB9XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWRcIjsgfVxuXG4uZmEtc25vd2ZsYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRjXCI7IH1cblxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiOyB9XG5cbi5mYS1zb3J0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7IH1cblxuLmZhLXNvcnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjsgfVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiOyB9XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7IH1cblxuLmZhLXNwZWFrYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjNcIjsgfVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiOyB9XG5cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7IH1cblxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiOyB9XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiOyB9XG5cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7IH1cblxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiOyB9XG5cbi5mYS1zdGF5bGlua2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y1XCI7IH1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7IH1cblxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiN1wiOyB9XG5cbi5mYS1zdGVhbS1zeW1ib2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjZcIjsgfVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiOyB9XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjsgfVxuXG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjFcIjsgfVxuXG4uZmEtc3RpY2tlci1tdWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y3XCI7IH1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7IH1cblxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGRcIjsgfVxuXG4uZmEtc3RvcC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGRcIjsgfVxuXG4uZmEtc3RvcHdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYyXCI7IH1cblxuLmZhLXN0cmF2YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOFwiOyB9XG5cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiOyB9XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7IH1cblxuLmZhLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOVwiOyB9XG5cbi5mYS1zdHJpcGUtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYVwiOyB9XG5cbi5mYS1zdHVkaW92aW5hcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjhcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7IH1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiOyB9XG5cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjsgfVxuXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjsgfVxuXG4uZmEtc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7IH1cblxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRkXCI7IH1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7IH1cblxuLmZhLXN1cHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOVwiOyB9XG5cbi5mYS1zeW5jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7IH1cblxuLmZhLXN5bmMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYxXCI7IH1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7IH1cblxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiOyB9XG5cbi5mYS10YWJsZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZhXCI7IH1cblxuLmZhLXRhY2hvbWV0ZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZkXCI7IH1cblxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiOyB9XG5cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7IH1cblxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7IH1cblxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjsgfVxuXG4uZmEtdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzZcIjsgfVxuXG4uZmEtdGVsZWdyYW0tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmVcIjsgfVxuXG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiOyB9XG5cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiOyB9XG5cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNFwiOyB9XG5cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7IH1cblxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7IH1cblxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7IH1cblxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjsgfVxuXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIyXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNiXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNhXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7IH1cblxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7IH1cblxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiOyB9XG5cbi5mYS10aHVtYnRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjsgfVxuXG4uZmEtdGlja2V0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZlwiOyB9XG5cbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjsgfVxuXG4uZmEtdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0M1wiOyB9XG5cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA0XCI7IH1cblxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNVwiOyB9XG5cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjsgfVxuXG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjRcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7IH1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY4XCI7IH1cblxuLmZhLXRyYXNoLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlZFwiOyB9XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7IH1cblxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiOyB9XG5cbi5mYS10cmlwYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MlwiOyB9XG5cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjsgfVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjsgfVxuXG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7IH1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiOyB9XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7IH1cblxuLmZhLXR2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7IH1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOFwiOyB9XG5cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7IH1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7IH1cblxuLmZhLXR5cG8zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJiXCI7IH1cblxuLmZhLXViZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDJcIjsgfVxuXG4uZmEtdWlraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDNcIjsgfVxuXG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjsgfVxuXG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7IH1cblxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjsgfVxuXG4uZmEtdW5kby1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWFcIjsgfVxuXG4uZmEtdW5pcmVnaXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDRcIjsgfVxuXG4uZmEtdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YVwiOyB9XG5cbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7IH1cblxuLmZhLXVubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiOyB9XG5cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWNcIjsgfVxuXG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiOyB9XG5cbi5mYS11bnRhcHBkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA1XCI7IH1cblxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiOyB9XG5cbi5mYS11c2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODdcIjsgfVxuXG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiOyB9XG5cbi5mYS11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZFwiOyB9XG5cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7IH1cblxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNFwiOyB9XG5cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiOyB9XG5cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7IH1cblxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7IH1cblxuLmZhLXVzc3VubmFoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA3XCI7IH1cblxuLmZhLXV0ZW5zaWwtc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTVcIjsgfVxuXG4uZmEtdXRlbnNpbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTdcIjsgfVxuXG4uZmEtdmFhZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA4XCI7IH1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7IH1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiOyB9XG5cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI4XCI7IH1cblxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjsgfVxuXG4uZmEtdmlhZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE5XCI7IH1cblxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWFcIjsgfVxuXG4uZmEtdmliZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDlcIjsgfVxuXG4uZmEtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjsgfVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGFcIjsgfVxuXG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk0XCI7IH1cblxuLmZhLXZpbWVvLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjsgfVxuXG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYVwiOyB9XG5cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiOyB9XG5cbi5mYS12bnY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGJcIjsgfVxuXG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjsgfVxuXG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiOyB9XG5cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjsgfVxuXG4uZmEtdnVlanM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWZcIjsgfVxuXG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjsgfVxuXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7IH1cblxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cblxuLmZhLXdoYXRzYXBwLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwY1wiOyB9XG5cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7IH1cblxuLmZhLXdobWNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBkXCI7IH1cblxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjsgfVxuXG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjsgfVxuXG4uZmEtd2luZG93LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7IH1cblxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiOyB9XG5cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDFcIjsgfVxuXG4uZmEtd2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDJcIjsgfVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiOyB9XG5cbi5mYS13b24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjsgfVxuXG4uZmEtd29yZHByZXNzLXNpbXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMVwiOyB9XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7IH1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGVcIjsgfVxuXG4uZmEtd3Bmb3JtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OFwiOyB9XG5cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjsgfVxuXG4uZmEteGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMlwiOyB9XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7IH1cblxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiOyB9XG5cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiOyB9XG5cbi5mYS15YW5kZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTNcIjsgfVxuXG4uZmEteWFuZGV4LWludGVybmF0aW9uYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTRcIjsgfVxuXG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiOyB9XG5cbi5mYS15ZW4tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiOyB9XG5cbi5mYS15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMVwiOyB9XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7IH1cblxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMxXCI7IH1cblxuLnNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvOyB9XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAuc3ZnI2ZvbnRhd2Vzb21lXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZmFiIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnOyB9XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLnN2ZyNmb250YXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmZhciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9mYS1zb2xpZC05MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi93ZWJmb250cy9mYS1zb2xpZC05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9mYS1zb2xpZC05MDAuc3ZnI2ZvbnRhd2Vzb21lXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZmEsXG4uZmFzIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTGluZWFyaWNvbnMtRnJlZSc7XG5cdHNyYzp1cmwoJ2ZvbnRzL0xpbmVhcmljb25zLUZyZWUuZW90P3cxMThkJyk7XG5cdHNyYzp1cmwoJ2ZvbnRzL0xpbmVhcmljb25zLUZyZWUuZW90PyNpZWZpeHcxMThkJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnZm9udHMvTGluZWFyaWNvbnMtRnJlZS53b2ZmMj93MTE4ZCcpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJ2ZvbnRzL0xpbmVhcmljb25zLUZyZWUud29mZj93MTE4ZCcpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnZm9udHMvTGluZWFyaWNvbnMtRnJlZS50dGY/dzExOGQnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCdmb250cy9MaW5lYXJpY29ucy1GcmVlLnN2Zz93MTE4ZCNMaW5lYXJpY29ucy1GcmVlJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubG5yIHtcblx0Zm9udC1mYW1pbHk6ICdMaW5lYXJpY29ucy1GcmVlJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5sbnItaG9tZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgwMFwiO1xufVxuLmxuci1hcGFydG1lbnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MDFcIjtcbn1cbi5sbnItcGVuY2lsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODAyXCI7XG59XG4ubG5yLW1hZ2ljLXdhbmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MDNcIjtcbn1cbi5sbnItZHJvcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgwNFwiO1xufVxuLmxuci1saWdodGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODA1XCI7XG59XG4ubG5yLXBvb3A6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MDZcIjtcbn1cbi5sbnItc3VuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODA3XCI7XG59XG4ubG5yLW1vb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MDhcIjtcbn1cbi5sbnItY2xvdWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MDlcIjtcbn1cbi5sbnItY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODBhXCI7XG59XG4ubG5yLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODBiXCI7XG59XG4ubG5yLWNsb3VkLXN5bmM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MGNcIjtcbn1cbi5sbnItY2xvdWQtY2hlY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MGRcIjtcbn1cbi5sbnItZGF0YWJhc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MGVcIjtcbn1cbi5sbnItbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgwZlwiO1xufVxuLmxuci1jb2c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MTBcIjtcbn1cbi5sbnItdHJhc2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MTFcIjtcbn1cbi5sbnItZGljZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgxMlwiO1xufVxuLmxuci1oZWFydDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgxM1wiO1xufVxuLmxuci1zdGFyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODE0XCI7XG59XG4ubG5yLXN0YXItaGFsZjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgxNVwiO1xufVxuLmxuci1zdGFyLWVtcHR5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODE2XCI7XG59XG4ubG5yLWZsYWc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MTdcIjtcbn1cbi5sbnItZW52ZWxvcGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MThcIjtcbn1cbi5sbnItcGFwZXJjbGlwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODE5XCI7XG59XG4ubG5yLWluYm94OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODFhXCI7XG59XG4ubG5yLWV5ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgxYlwiO1xufVxuLmxuci1wcmludGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODFjXCI7XG59XG4ubG5yLWZpbGUtZW1wdHk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MWRcIjtcbn1cbi5sbnItZmlsZS1hZGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MWVcIjtcbn1cbi5sbnItZW50ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MWZcIjtcbn1cbi5sbnItZXhpdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgyMFwiO1xufVxuLmxuci1ncmFkdWF0aW9uLWhhdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgyMVwiO1xufVxuLmxuci1saWNlbnNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODIyXCI7XG59XG4ubG5yLW11c2ljLW5vdGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MjNcIjtcbn1cbi5sbnItZmlsbS1wbGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODI0XCI7XG59XG4ubG5yLWNhbWVyYS12aWRlbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgyNVwiO1xufVxuLmxuci1jYW1lcmE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MjZcIjtcbn1cbi5sbnItcGljdHVyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgyN1wiO1xufVxuLmxuci1ib29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODI4XCI7XG59XG4ubG5yLWJvb2ttYXJrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODI5XCI7XG59XG4ubG5yLXVzZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MmFcIjtcbn1cbi5sbnItdXNlcnM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MmJcIjtcbn1cbi5sbnItc2hpcnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MmNcIjtcbn1cbi5sbnItc3RvcmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MmRcIjtcbn1cbi5sbnItY2FydDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgyZVwiO1xufVxuLmxuci10YWc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MmZcIjtcbn1cbi5sbnItcGhvbmUtaGFuZHNldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgzMFwiO1xufVxuLmxuci1waG9uZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgzMVwiO1xufVxuLmxuci1wdXNocGluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODMyXCI7XG59XG4ubG5yLW1hcC1tYXJrZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MzNcIjtcbn1cbi5sbnItbWFwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODM0XCI7XG59XG4ubG5yLWxvY2F0aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODM1XCI7XG59XG4ubG5yLWNhbGVuZGFyLWZ1bGw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MzZcIjtcbn1cbi5sbnIta2V5Ym9hcmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MzdcIjtcbn1cbi5sbnItc3BlbGwtY2hlY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MzhcIjtcbn1cbi5sbnItc2NyZWVuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODM5XCI7XG59XG4ubG5yLXNtYXJ0cGhvbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4M2FcIjtcbn1cbi5sbnItdGFibGV0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODNiXCI7XG59XG4ubG5yLWxhcHRvcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgzY1wiO1xufVxuLmxuci1sYXB0b3AtcGhvbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4M2RcIjtcbn1cbi5sbnItcG93ZXItc3dpdGNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODNlXCI7XG59XG4ubG5yLWJ1YmJsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgzZlwiO1xufVxuLmxuci1oZWFydC1wdWxzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg0MFwiO1xufVxuLmxuci1jb25zdHJ1Y3Rpb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NDFcIjtcbn1cbi5sbnItcGllLWNoYXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODQyXCI7XG59XG4ubG5yLWNoYXJ0LWJhcnM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NDNcIjtcbn1cbi5sbnItZ2lmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg0NFwiO1xufVxuLmxuci1kaWFtb25kOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODQ1XCI7XG59XG4ubG5yLWxpbmVhcmljb25zOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODQ2XCI7XG59XG4ubG5yLWRpbm5lcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg0N1wiO1xufVxuLmxuci1jb2ZmZWUtY3VwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODQ4XCI7XG59XG4ubG5yLWxlYWY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NDlcIjtcbn1cbi5sbnItcGF3OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODRhXCI7XG59XG4ubG5yLXJvY2tldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg0YlwiO1xufVxuLmxuci1icmllZmNhc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NGNcIjtcbn1cbi5sbnItYnVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODRkXCI7XG59XG4ubG5yLWNhcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg0ZVwiO1xufVxuLmxuci10cmFpbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg0ZlwiO1xufVxuLmxuci1iaWN5Y2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODUwXCI7XG59XG4ubG5yLXdoZWVsY2hhaXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NTFcIjtcbn1cbi5sbnItc2VsZWN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODUyXCI7XG59XG4ubG5yLWVhcnRoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODUzXCI7XG59XG4ubG5yLXNtaWxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODU0XCI7XG59XG4ubG5yLXNhZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg1NVwiO1xufVxuLmxuci1uZXV0cmFsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODU2XCI7XG59XG4ubG5yLW11c3RhY2hlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODU3XCI7XG59XG4ubG5yLWFsYXJtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODU4XCI7XG59XG4ubG5yLWJ1bGxob3JuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODU5XCI7XG59XG4ubG5yLXZvbHVtZS1oaWdoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODVhXCI7XG59XG4ubG5yLXZvbHVtZS1tZWRpdW06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NWJcIjtcbn1cbi5sbnItdm9sdW1lLWxvdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg1Y1wiO1xufVxuLmxuci12b2x1bWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NWRcIjtcbn1cbi5sbnItbWljOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODVlXCI7XG59XG4ubG5yLWhvdXJnbGFzczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg1ZlwiO1xufVxuLmxuci11bmRvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODYwXCI7XG59XG4ubG5yLXJlZG86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NjFcIjtcbn1cbi5sbnItc3luYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg2MlwiO1xufVxuLmxuci1oaXN0b3J5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODYzXCI7XG59XG4ubG5yLWNsb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODY0XCI7XG59XG4ubG5yLWRvd25sb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODY1XCI7XG59XG4ubG5yLXVwbG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg2NlwiO1xufVxuLmxuci1lbnRlci1kb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODY3XCI7XG59XG4ubG5yLWV4aXQtdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NjhcIjtcbn1cbi5sbnItYnVnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODY5XCI7XG59XG4ubG5yLWNvZGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NmFcIjtcbn1cbi5sbnItbGluazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg2YlwiO1xufVxuLmxuci11bmxpbms6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NmNcIjtcbn1cbi5sbnItdGh1bWJzLXVwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODZkXCI7XG59XG4ubG5yLXRodW1icy1kb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODZlXCI7XG59XG4ubG5yLW1hZ25pZmllcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg2ZlwiO1xufVxuLmxuci1jcm9zczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg3MFwiO1xufVxuLmxuci1tZW51OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODcxXCI7XG59XG4ubG5yLWxpc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NzJcIjtcbn1cbi5sbnItY2hldnJvbi11cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg3M1wiO1xufVxuLmxuci1jaGV2cm9uLWRvd246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NzRcIjtcbn1cbi5sbnItY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODc1XCI7XG59XG4ubG5yLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NzZcIjtcbn1cbi5sbnItYXJyb3ctdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NzdcIjtcbn1cbi5sbnItYXJyb3ctZG93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg3OFwiO1xufVxuLmxuci1hcnJvdy1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODc5XCI7XG59XG4ubG5yLWFycm93LXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODdhXCI7XG59XG4ubG5yLW1vdmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4N2JcIjtcbn1cbi5sbnItd2FybmluZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg3Y1wiO1xufVxuLmxuci1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4N2RcIjtcbn1cbi5sbnItbWVudS1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4N2VcIjtcbn1cbi5sbnItY2hlY2ttYXJrLWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg3ZlwiO1xufVxuLmxuci1jcm9zcy1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ODBcIjtcbn1cbi5sbnItcGx1cy1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ODFcIjtcbn1cbi5sbnItY2lyY2xlLW1pbnVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODgyXCI7XG59XG4ubG5yLWFycm93LXVwLWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg4M1wiO1xufVxuLmxuci1hcnJvdy1kb3duLWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg4NFwiO1xufVxuLmxuci1hcnJvdy1sZWZ0LWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg4NVwiO1xufVxuLmxuci1hcnJvdy1yaWdodC1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ODZcIjtcbn1cbi5sbnItY2hldnJvbi11cC1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ODdcIjtcbn1cbi5sbnItY2hldnJvbi1kb3duLWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg4OFwiO1xufVxuLmxuci1jaGV2cm9uLWxlZnQtY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODg5XCI7XG59XG4ubG5yLWNoZXZyb24tcmlnaHQtY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODhhXCI7XG59XG4ubG5yLWNyb3A6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4OGJcIjtcbn1cbi5sbnItZnJhbWUtZXhwYW5kOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODhjXCI7XG59XG4ubG5yLWZyYW1lLWNvbnRyYWN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODhkXCI7XG59XG4ubG5yLWxheWVyczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg4ZVwiO1xufVxuLmxuci1mdW5uZWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4OGZcIjtcbn1cbi5sbnItdGV4dC1mb3JtYXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4OTBcIjtcbn1cbi5sbnItdGV4dC1mb3JtYXQtcmVtb3ZlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODkxXCI7XG59XG4ubG5yLXRleHQtc2l6ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg5MlwiO1xufVxuLmxuci1ib2xkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODkzXCI7XG59XG4ubG5yLWl0YWxpYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg5NFwiO1xufVxuLmxuci11bmRlcmxpbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4OTVcIjtcbn1cbi5sbnItc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg5NlwiO1xufVxuLmxuci1oaWdobGlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4OTdcIjtcbn1cbi5sbnItdGV4dC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODk4XCI7XG59XG4ubG5yLXRleHQtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODk5XCI7XG59XG4ubG5yLXRleHQtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4OWFcIjtcbn1cbi5sbnItdGV4dC1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODliXCI7XG59XG4ubG5yLWxpbmUtc3BhY2luZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg5Y1wiO1xufVxuLmxuci1pbmRlbnQtaW5jcmVhc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4OWRcIjtcbn1cbi5sbnItaW5kZW50LWRlY3JlYXNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODllXCI7XG59XG4ubG5yLXBpbGNyb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4OWZcIjtcbn1cbi5sbnItZGlyZWN0aW9uLWx0cjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThhMFwiO1xufVxuLmxuci1kaXJlY3Rpb24tcnRsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGExXCI7XG59XG4ubG5yLXBhZ2UtYnJlYWs6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4YTJcIjtcbn1cbi5sbnItc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4YTNcIjtcbn1cbi5sbnItc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGE0XCI7XG59XG4ubG5yLWhhbmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4YTVcIjtcbn1cbi5sbnItcG9pbnRlci11cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThhNlwiO1xufVxuLmxuci1wb2ludGVyLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGE3XCI7XG59XG4ubG5yLXBvaW50ZXItZG93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThhOFwiO1xufVxuLmxuci1wb2ludGVyLWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4YTlcIjtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JlcmdncnVlbkljb25zJztcbiAgc3JjOiAgdXJsKCdmb250cy9CZXJnZ3J1ZW5JY29ucy5lb3Q/OWhyYmVkJyk7XG4gIHNyYzogIHVybCgnZm9udHMvQmVyZ2dydWVuSWNvbnMuZW90PzlocmJlZCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJ2ZvbnRzL0JlcmdncnVlbkljb25zLnR0Zj85aHJiZWQnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCdmb250cy9CZXJnZ3J1ZW5JY29ucy53b2ZmPzlocmJlZCcpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvQmVyZ2dydWVuSWNvbnMuc3ZnPzlocmJlZCNCZXJnZ3J1ZW5JY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImJpLVwiXSwgW2NsYXNzKj1cIiBiaS1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ0JlcmdncnVlbkljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJpLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uYmktY2lyY2xlLXJpZ2h0LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uYmktZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmJpLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uYmktZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uYmktZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5iaS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gIEZvdW5kYXRpb25QcmVzcyBzZXR0aW5ncy5cbi8vICBCYXNlZCBvbiBGb3VuZGF0aW9uIGZvciBTaXRlcyB2Ni40LjNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuQGltcG9ydCAnZ2xvYmFsL2NvbG9ycyc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC1waXhlbC13aWR0aDogMTUxNjtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKCRnbG9iYWwtcGl4ZWwtd2lkdGgpO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMzYzZjYjQsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4gIGJlcmdncnVlbi1ibHVlOiAjMDA2ZWI3LFxuICBiZXJnZ3J1ZW4tYmx1ZS1hbHQ6ICMwMDZkYjcsXG4gIGJlcmdncnVlbi1saWdodC1ibHVlOiAjNjJhYmVjLFxuICBiZXJnZ3J1ZW4tYmx1ZS1mb250OiAjM2M2Y2I0LFxuICBiZXJnZ3J1ZW4tYmx1ZS1iYW5kOiAjMmQ2ZWIyLFxuICBiZXJnZ3J1ZW4tbWVkaXVtLWJsdWU6ICMwMDRiOWIsXG4gIGJlcmdncnVlbi1kYXJrLWJsdWU6ICMwMDQzNzQsXG4gIGJlcmdncnVlbi12MmxpZ2h0LWdyYXk6ICNmOWY5ZjksXG4gIGJlcmdncnVlbi12bGlnaHQtZ3JheTogI2VmZWZlZixcbiAgYmVyZ2dydWVuLWxpZ2h0LWdyYXk6ICNlYmViZWIsXG4gIGJlcmdncnVlbi1tZWRpdW0tZ3JheTogI2NhY2FjYSxcbiAgYmVyZ2dydWVuLWRhcmstZ3JheTogIzQ2NDY0NixcbiAgYmVyZ2dydWVuLWRhcmstYmFja2dyb3VuZC1ncmF5OiAjNTU1NTU1LFxuICBiZXJnZ3J1ZW4tYmFzZS1mb250OiAjNTQ1NDU0LFxuICBiZXJnZ3J1ZW4tbGlnaHQtZ3JheS1mb250OiAjYWNhY2FjLFxuICBiZXJnZ3J1ZW4tZ3JheS1mb250OiAjNjQ2NDY0LFxuICBiZXJnZ3J1ZW4tZGFyay1ncmF5LWZvbnQ6ICM3MTZmNmYsXG4gIGJlcmdncnVlbi1jb2x1bW4xLWdyYXk6ICNmNGY0ZjQsXG4gIGJlcmdncnVlbi1jb2x1bW4yLWdyYXk6ICNlYmViZWIsXG4gIGJlcmdncnVlbi1jb2x1bW4zLWdyYXk6ICNlMGUwZTAsXG4pO1xuXG4kbGlnaHQtZ3JheTogZ2V0LWNvbG9yKGJlcmdncnVlbi1saWdodC1ncmF5KTtcbiRtZWRpdW0tZ3JheTogZ2V0LWNvbG9yKGJlcmdncnVlbi1tZWRpdW0tZ3JheSk7XG4kZGFyay1ncmF5OiBnZXQtY29sb3IoYmVyZ2dydWVuLWRhcmstZ3JheSk7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZWZlZmU7XG4kd2hpdGU6ICNmZWZlZmU7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJhc2UtZm9udCk7XG4kYm9keS1mb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVRoLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRhbHQtYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJlcmdncnVlbi1saWdodC1ncmF5KTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogNzAwO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgc21tZWQ6IDY0MHB4LFxuICBtZWRpdW06IDgyOHB4LFxuICBsYXJnZTogMTAyNXB4LFxuICB4bGFyZ2U6IDExMThweCxcbiAgeDJsYXJnZTogMTMwOHB4LFxuICB4M2xhcmdlOiAxNDQ0cHgsXG4gIHg0bGFyZ2U6IDE2NDBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgc21tZWQgbWVkaXVtIGxhcmdlIHhsYXJnZSB4MmxhcmdlIHgzbGFyZ2UgeDRsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1UaCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGhlYWRlci1mb250LXdlaWdodDogbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tZ3JheS1mb250KTtcbiRoZWFkZXItbGluZWhlaWdodDogMS4zMztcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDMyKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDMwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI2KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDcnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0MiksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzNiksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMiksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMSksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g3JzogKCdmb250LXNpemUnOiAxNyksXG4gICksXG4gIGxhcmdlOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0MiksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzNiksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMiksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMiksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g3JzogKCdmb250LXNpemUnOiAxOCksXG4gICksXG4gIHhsYXJnZTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDIpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzYpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMzIpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNyc6ICgnZm9udC1zaXplJzogMTgpLFxuICApLFxuICB4MmxhcmdlOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MiksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzNiksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAzMiksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyNiksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAyMiksXG4gICAgJ2g3JzogKCdmb250LXNpemUnOiAyMCksXG4gICksXG4gIHgzbGFyZ2U6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQyKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDM2KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDMyKSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDI4KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDcnOiAoJ2ZvbnQtc2l6ZSc6IDIyKSxcbiAgKSxcbik7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICR3aGl0ZTtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ncmF5LWZvbnQpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiBmYWxzZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMTQwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xuXG4vLyAyNC4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI1LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlLWZvbnQpO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygwIDgpO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygzKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZSksICRsaWdodG5lc3M6IDcwJSk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlKTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZS1mb250KTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiRzd2l0Y2gtd2lkdGgtdGlueTogJHN3aXRjaC1oZWlnaHQtdGlueSAqIDI7XG4kc3dpdGNoLXdpZHRoLXNtYWxsOiAkc3dpdGNoLWhlaWdodC1zbWFsbCAqIDI7XG4kc3dpdGNoLXdpZHRoLWxhcmdlOiAkc3dpdGNoLWhlaWdodC1sYXJnZSAqIDI7XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRpdGxlYmFyLWNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJhc2UtZm9udCk7XG4kdGl0bGViYXItcGFkZGluZzogMXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmFzZS1mb250KTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUtZm9udCk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDA7XG4kdG9wYmFyLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHhcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCk7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGdyaWQtY29sdW1ucywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkYnApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gIH1cbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG9sZC16Zi1zaXplICE9IG51bGwge1xuICAgIC8vIFJlc3RvcmUgdGhlIG9sZCBicmVha3BvaW50IHNpemVcbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkLXpmLXNpemU6IG51bGwgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW5nIC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2luZy5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyIG9yIDEvMy5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRzaXplKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIiBvciBcIm4vblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKG50aCgkc2l6ZSwgMSkgLyBudGgoJHNpemUsIDMpKTtcbiAgICB9XG4gIH1cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkc2l6ZTtcbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2Agb3IgYHNocmlua2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xufVxuXG4vLyBTZXRzIG91ciBjZWxsIHdpZHRocyBvciBoZWlnaHRzIGRlcGVuZGluZyBvbiBndXR0ZXIgdHlwZS5cbkBtaXhpbiAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkbWFyZ2luLWd1dHRlciwgJHZlcnRpY2FsKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQGlmKCRicmVha3BvaW50ID09IG51bGwpIHtcbiAgICAvLyBJZiBgJGJwLXNpemVgIGlzIGF2YWlsYWJsZSB0aGVuIHVzZSB0aGlzLCBvdGhlcndpc2UgcmV2ZXJ0IHRvIHRoZSBzbWFsbGVzdCBicC5cbiAgICBAaWYodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCBvdXIgZ3V0dGVycyBmcm9tIG1hcCBpZiBhdmFpbGFibGUsIGlmIG5vdCBtYXAganVzdCByZXR1cm4gdGhlIHZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gIG9yIGBwYWRkaW5nYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgemYtY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCBjYWxjKCN7eHktY2VsbC1zaXplKCRuKX0gKyAjeyRndXR0ZXJ9KSwgI3t4eS1jZWxsLXNpemUoJG4pfSk7XG5cbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skc2l6ZX07XG4gIH1cbn1cbiIsIi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG5cbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBjbGVhciB7XG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cbiAgYS5idXR0b24ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFuIGhvdmVyZWQgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8gV0FSTklORzogV2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gNi40XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbzogZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkKCkuIGZvdW5kYXRpb24tZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG59XG5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW8pIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgcmVzcG9uc2l2ZS1lbWJlZCgpLiBmbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3RpbmcsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMSAvIDE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0Jykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0JywgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEgeyBcbiAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBGb3JtYXQgZm9yIENTUyBjbGFzc2VzIGNyZWF0ZWQgd2l0aCBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IGFwcGVuZCBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNlbGVjdG9ycyBhcmUgY2hhaW5lZCB0byB0aGUgc2VsZWN0b3IgKGAuY2xhc3MuZW50ZXJgKSwgb3IgYXBwZW5kZWQgYXMgYSBuZXcgY2xhc3MgKGAuY2xhc3MtZW50ZXJgKS5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWydtdWktJ10gLSBQcmVmaXggdG8gYWRkIGJlZm9yZSB0aGUgc3RhdGUgb2YgYSBjbGFzcy4gRW50ZXIgYW4gZW1wdHkgc3RyaW5nIHRvIHVzZSBubyBwcmVmaXguXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnLWFjdGl2ZSddIC0gU3VmZml4IHRvIGFkZCB0byB0aGUgYWN0aXZlIHN0YXRlIGNsYXNzLlxuJG1vdGlvbi11aS1jbGFzc2VzOiAoXG4gIGNoYWluOiB0cnVlLFxuICBwcmVmaXg6ICdtdWktJyxcbiAgYWN0aXZlOiAnLWFjdGl2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGUgbmFtZXMgdG8gcmVmZXJlbmNlIHdoZW4gd3JpdGluZyBtb3Rpb24gY2xhc3Nlcy4gVG8gdXNlIG11bHRpcGxlIGNsYXNzIG5hbWVzIGZvciBvbmUgc3RhdGUsIGVudGVyIGEgbGlzdCBvZiBzdHJpbmdzIGluc3RlYWQgb2Ygb25lIHN0cmluZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3RhdGVzOiAoXG4gIGluOiAnZW50ZXInLFxuICBvdXQ6ICdsZWF2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzcGVlZCB0aGF0IHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zIHBsYXkgYXQsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgc3BlZWQuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXNwZWVkczogKFxuICBkZWZhdWx0OiA1MDBtcyxcbiAgc2xvdzogNzUwbXMsXG4gIGZhc3Q6IDI1MG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGVsYXkgdG8gYWRkIGJlZm9yZSBtb3Rpb24sIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZGVsYXkuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWRlbGF5czogKFxuICBkZWZhdWx0OiAwLFxuICBzaG9ydDogMzAwbXMsXG4gIGxvbmc6IDcwMG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZWFzaW5nIGZvciB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucywgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBlYXNpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWVhc2luZ3M6IChcbiAgZGVmYXVsdDogbGluZWFyLFxuICBsaW5lYXI6IGxpbmVhcixcbiAgZWFzZTogZWFzZSxcbiAgZWFzZS1pbjogZWFzZS1pbixcbiAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG4gIGJvdW5jZS1pbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpLFxuICBib3VuY2Utb3V0OiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpLFxuICBib3VuY2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSksXG4pICFkZWZhdWx0O1xuXG4vLy8gTWlzY2VsbGFuZW91cyBzZXR0aW5ncyByZWxhdGVkIHRvIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW2ZhbHNlXSAtIERlZmluZXMgaWYgc2xpZGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBoaW5nZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNjYWxlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc3BpbiBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuJG1vdGlvbi11aS1zZXR0aW5nczogKFxuICBzbGlkZS1hbmQtZmFkZTogZmFsc2UsXG4gIGhpbmdlLWFuZC1mYWRlOiB0cnVlLFxuICBzY2FsZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc3Bpbi1hbmQtZmFkZTogdHJ1ZSxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbWFwOiBjYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbGVmdF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGxlZnQsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gT3BhY2l0eSB0byBlbmQgb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDAsXG4gICR0bzogMSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFjayxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMS41XSAtIFNpemUgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDEuNSxcbiAgJHRvOiAxLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRkaXJlY3Rpb24gW2N3XSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLy8gVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gQWRkcmVzc2VzIHBhcnQgb2YgdGhlbWUtY2hlY2sgaXNzdWUgIzg0MC5cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9BdXRvbWF0dGljL19zL2Jsb2IvbWFzdGVyL3N0eWxlLmNzc1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG59XG4iLCIvLyBGaXggdGhlIGlzc3VlIHdoZXJlIHRoZSBXUCBhZG1pbi1iYXIgb3ZlcmxhcHMgdGhlIG1vYmlsZSBtZW51XG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4vLyBNYWtlIHN1cmUgdGhhdCB0aGUgV1AgYWRtaW4tYmFyIGRvZXMgbm90IG92ZXJsYXAgRm91bmRhdGlvbiBjb21wb25lbnRzXG5ib2R5LmFkbWluLWJhciB7XG4gIC8vIE9mZnNldCBzdGlja3kgdG9wIGJhclxuICAmLmYtdG9wYmFyLWZpeGVkIHtcbiAgICAuc3RpY2t5LmZpeGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICB9XG4gIH1cbiAgLy8gT2Zmc2V0IG1vYmlsZSBvZmYtY2FudmFzIG1lbnVcbiAgJi5vZmZjYW52YXMge1xuICAgIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgICAgdG9wOiByZW0tY2FsYyg0Nik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc4Mykge1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDMyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53cC1jYXB0aW9uID4gZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5cbnAud3AtY2FwdGlvbi10ZXh0e1xuICBmb250LXNpemU6OTAlO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZzpyZW0tY2FsYygxMCkgMDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZpZ2F0aW9uIGJyZWFrcG9pbnRzXG4ubW9iaWxlLW1lbnUsXG4uc2l0ZS10aXRsZS1iYXIge1xuICBAaW5jbHVkZSBoaWRlLWZvcihtZWRpdW0pO1xufVxuXG4uZGVza3RvcC1tZW51LFxuLnNpdGUtbmF2aWdhdGlvbiAudG9wLWJhci1sZWZ0IHtcbiAgQGluY2x1ZGUgc2hvdy1mb3IobWVkaXVtKTtcbn1cblxuLy8gU2l0ZSB0aXRsZVxuLnNpdGUtZGVza3RvcC10aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIE1vYmlsZSBtZW51XG4ubW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyAvLyBwcmV2ZW50cyByZXBhaW50IGNhdXNlZCBieSBKUyBoaWRpbmcgbWVudSBvbmxvYWRcbn1cblxuLm9mZi1jYW52YXMge1xuICA+IHVsLm1lbnUge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG4gIH1cblxuICAubWVudSAuYWN0aXZlID4gYSB7IGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cblxufVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjQjlCOUI5O1xuICB9XG59XG5cbi5tb2JpbGUtbWVudSxcbi5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IHtcblxuICAubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1uYXYtY29sb3IsIDUlKTtcbiAgfVxufVxuXG4vLyBUYWJsZXQgYW5kIGRlc2t0b3AgbWVudVxuXG4udG9wLWJhciB7XG5cbiAgLnRvcC1iYXItdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjQjlCOUI5O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG5cbiAgLm1lbnUgYSB7XG4gICAgY29sb3I6ICNlNmU2ZTY7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmOmhvdmVyOm5vdCguYnV0dG9uKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI1MjVEO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51IC5hY3RpdmUgPiBhIHsgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuXG4gIC5tZW51PmxpOm5vdCgubWVudS10ZXh0KT5hIHsgcGFkZGluZzogMXJlbTsgfVxuICAubWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzRlNGU0ZTsgfVxuXG4gIC5kcm9wZG93bi5tZW51IC5zdWJtZW51IHsgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51IC5oYXMtc3VibWVudS5pcy1kb3duLWFycm93IGEgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5kcm9wZG93bi5tZW51IC5oYXMtc3VibWVudS5pcy1kb3duLWFycm93ID4gYTo6YWZ0ZXIgeyBib3JkZXI6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnU6Zmlyc3QtY2hpbGQgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgcGFkZGluZzogMDsgLy8gcHJldmVudHMgY29udGFpbmVyIHZpc2liaWxpdHkgb24gc21hbGwgc2NyZWVuc1xuICB9XG59XG5cbi8vIFdQIHBvc3QgbmF2aWdhdGlvblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4ubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6bGVmdDtcbn1cblxuLm5hdi1uZXh0IHtcbiAgZmxvYXQ6cmlnaHQ7XG59XG4iLCIubWFpbi1jb250YWluZXIge1xuICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkZ2xvYmFsLXdpZHRoLCAwKTtcbn1cblxuLm1haW4tZ3JpZCB7XG4gIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygobWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgLyAyKSAqIC0xKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKChtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAvIDIpICogLTEpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiBcdCBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKChtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIG1lZGl1bSkgLyAyKSAqIC0xKTtcbiAgXHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoKG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgbWVkaXVtKSAvIDIpICogLTEpO1xuICB9XG5cbiAgJi5zaWRlYmFyLWxlZnQge1xuICAgIC8vIFBsYWNlIHRoZSBzaWRlYmFyIGJlbG93IG1haW4gY29udGVudCBvbiBzbWFsbCBzY3JlZW5zIC4uLlxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIC5tYWluLWNvbnRlbnQgeyBvcmRlcjogMTsgfVxuICAgICAgLnNpZGViYXIgeyBvcmRlcjogMjsgfVxuICAgIH1cblxuICAgIC8vIC4uLiBhbmQgdG8gdGhlIGxlZnQgb24gbWVkaXVtLXVwIHNjcmVlbnMsIHdoZW4gdXNpbmcgdGhlIHNpZGViYXItbGVmdCB0ZW1wbGF0ZVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAubWFpbi1jb250ZW50IHsgb3JkZXI6IDI7IH1cbiAgICAgIC5zaWRlYmFyIHsgb3JkZXI6IDE7IH1cbiAgICB9XG4gIH1cblxuICAvLyBGdWxsIHdpZHRoIHRlbXBsYXRlXG4gIC5tYWluLWNvbnRlbnQtZnVsbC13aWR0aCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRlbXBsYXRlXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDgpO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg0KTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5mb290ZXItY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcbn1cblxuLmZvb3Rlci1ncmlkIHtcbiAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgcGFkZGluZzogcmVtLWNhbGMoMzApIDA7XG5cbiAgc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0byk7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiXG5hc2lkZS5zaWRlYmFyIHtcblx0XG5cdC53aWRnZXQge1xuXHRcdFxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMC40cmVtIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5tZW51IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjRyZW0gMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcdFx0XG4vLyBGb3Jtc1xuXG5zZWN0aW9uIHtcblx0XG5cdGZvcm0ge1xuXHRcblx0XHQmLnNpZ24tdXAsICYuY29udGFjdCwgJi5ub21pbmF0aW9uIHtcblx0XHRcdFxuXHRcdFx0LmVycm9yIHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cdFx0XHR9XG5cdFx0XHRsYWJlbCBzcGFuLmVycm9yIHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dC5lcnJvciB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZGdldC1jb2xvcihhbGVydCk7XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHQuZmllbGRzLWdyaWQge1xuXHRcdFxuXHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmNhbGxvdXQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZSk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlKTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tUm9tYW47XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMzkuNik7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYuc2hvdy1mb3Itc21hbGwtb25seSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XG5cdFx0XHRcdFx0XHQmW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxNCkgcmVtLWNhbGMoNDApIHJlbS1jYWxjKDEyKSByZW0tY2FsYyg0MCk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tUm9tYW47XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogcmVtLWNhbGMoMS4yNSkgc29saWQgZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlKTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZSk7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiByZW0tY2FsYygxLjI1KSBzb2xpZCBzY2FsZS1jb2xvcihnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpLCAkbGlnaHRuZXNzOiAtMTUlKTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcihnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpLCAkbGlnaHRuZXNzOiA4MCUpO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBzY2FsZS1jb2xvcihnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpLCAkbGlnaHRuZXNzOiAtMTUlKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG4gICAgXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmVycm9yIHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IHJlbS1jYWxjKDEuMjUpIHNvbGlkIGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZSk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcihnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpLCAkbGlnaHRuZXNzOiA5NyUpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC41cmVtIDFyZW07XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZSk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcihnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpLCAkbGlnaHRuZXNzOiA5MCUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG4gICAgXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHQuZm9ybS1lcnJvciB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAwLjVyZW07XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmLmlzLXZpc2libGUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcdC5pbnB1dC1ncm91cCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcblx0XHRcdFx0XHRcdC5pbnB1dC1ncm91cC1sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMS4yNSkgc29saWQgZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XG5cdFx0XHRcdFx0XHRcdCZbdHlwZT1cImVtYWlsXCJdLFxuXHRcdFx0XHRcdFx0XHQmW3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiByZW0tY2FsYygxLjI1KSBzb2xpZCBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZSk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlKSwgJGxpZ2h0bmVzczogOTAlKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5mb3JtLWVycm9yIHtcblx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMXJlbTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMS4yNSkgc29saWQgZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlKTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Ji5pcy12aXNpYmxlIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0LmlucHV0LWdyb3VwLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZSksICRsaWdodG5lc3M6IDkwJSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Jlt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcihnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpLCAkbGlnaHRuZXNzOiA5MCUpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmLmVycm9yIHtcblx0XHRcdFx0XHRcdFx0LmlucHV0LWdyb3VwLWxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCZbdHlwZT1cImVtYWlsXCJdLFxuXHRcdFx0XHRcdFx0XHRcdCZbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoZ2V0LWNvbG9yKGFsZXJ0KSwgJGxpZ2h0bmVzczogOTAlKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XG5cdFx0XHRcdFx0LnN3aXRjaC1ncmlkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5zd2l0Y2gge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQuc3dpdGNoLXBhZGRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmVyZ2dydWVuLW1lZGl1bS1ncmF5KTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0aW5wdXQ6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0fiAuc3dpdGNoLXBhZGRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuc21hbGwge1xuXHRcdFx0XHRcdFx0XHRcdC5zd2l0Y2gtcGFkZGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAkc3dpdGNoLXdpZHRoLXNtYWxsO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAkc3dpdGNoLWhlaWdodC1zbWFsbDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5zd2l0Y2gtbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcblx0c2VjdGlvbiB7XG5cdFxuXHRcdGZvcm0ge1xuXHRcdFx0XG5cdFx0XHQmLnNpZ24tdXAsICYuY29udGFjdCwgJi5ub21pbmF0aW9uIHtcblx0XHRcblx0XHRcdFx0LmZpZWxkcy1ncmlkIHtcblx0XHRcdFxuXHRcdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcdFx0Lypcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuXHRcdFx0XHRcdFx0Ki9cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Ji5tZWRpdW0tNiwgJi5sYXJnZS02IHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1Sb21hbjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMik7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuaW5wdXQtZ3JvdXAge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XG5cdFx0XHRcdFx0XHRcdC5pbnB1dC1ncm91cC1sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1Sb21hbjtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCZbdHlwZT1cImVtYWlsXCJdLFxuXHRcdFx0XHRcdFx0XHRcdCZbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC41cmVtIDFyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XG5cdFx0XHRcdFx0XHRcdCZbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDApO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDUpO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0NSk7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDQwKTtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVJvbWFuO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyMDApO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcblx0XHRcdFx0XHRcdC5zd2l0Y2gtZ3JpZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0XHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5zd2l0Y2gge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuc3dpdGNoLWxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0XG5cdHNlY3Rpb24ge1xuXHRcblx0XHRmb3JtIHtcblx0XHRcdFxuXHRcdFx0Ji5ub21pbmF0aW9uIHtcblx0XHRcblx0XHRcdFx0LmZpZWxkcy1ncmlkIHtcblx0XHRcdFxuXHRcdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDgxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImJvZHkjdGlueW1jZXtcbiAgaGVpZ2h0OiBhdXRvOyAvLyBGaXggZWRpdG9yIHN0eWxlIGJ1Z1xuICBtYXgtd2lkdGg6ICRncmlkLXJvdy13aWR0aDsgLy8gR2l2ZSB0aGUgZWRpdG9yIGEgbWF4LXdpZHRoXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xufSIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnbW90aW9uLXVpJztcbkBpbXBvcnQgJ3NsaWNrLnNjc3MnO1xuQGltcG9ydCAnc2xpY2stdGhlbWUuc2Nzcyc7XG5cbkBpbXBvcnQgJ2ZvbnRhd2Vzb21lLWFsbCc7XG5AaW1wb3J0ICdsaW5lYXJpY29ucyc7XG5AaW1wb3J0ICdNeUZvbnRzV2ViZm9udHNLaXQnO1xuQGltcG9ydCAnYmVyZ2dydWVuLWljb25zJztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mb3Jtcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcblxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcblxuQGluY2x1ZGUgbW90aW9uLXVpLXRyYW5zaXRpb25zO1xuQGluY2x1ZGUgbW90aW9uLXVpLWFuaW1hdGlvbnM7XG5cbi8vIEdsb2JhbFxuQGltcG9ydCBcImdsb2JhbC9hY2Nlc3NpYmlsaXR5XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2NvbG9yc1wiO1xuQGltcG9ydCBcImdsb2JhbC93cC1hZG1pblwiO1xuQGltcG9ydCBcImdsb2JhbC93cC1vdmVycmlkZXNcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIm1vZHVsZXMvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY29udGVudFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9vdGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zaWRlYmFyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mb3JtXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9lZGl0b3Itc3R5bGVcIjtcblxuLy8gQ29sb3JzLCBCYWNrZ3JvdW5kc1xuXG4ud2hpdGUge1xuXHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uYmFzZS1mb250IHtcblx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmFzZS1mb250KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyYXkge1xuXHRjb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmF5LWZvbnQge1xuXHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1saWdodC1ncmF5LWZvbnQpICFpbXBvcnRhbnQ7XG59XG4uZGFyay1ncmF5IHtcblx0Y29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbn1cbi5ibHVlIHtcblx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLWZvbnQge1xuXHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlLWZvbnQpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZSB7XG5cdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWxpZ2h0LWJsdWUpICFpbXBvcnRhbnQ7XG59XG4uZGFyay1ibHVlIHtcblx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tZGFyay1ibHVlKSAhaW1wb3J0YW50O1xufVxuLmJnLWFsdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhbHQtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xufVxuLmJnLXdoaXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uYmctYmxhY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cbi5iZy1saWdodC1ncmF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1saWdodC1ncmF5KSAhaW1wb3J0YW50O1xufVxuLmJnLW1lZGl1bS1ncmF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1tZWRpdW0tZ3JheSkgIWltcG9ydGFudDtcbn1cbi5iZy1kYXJrLWdyYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWRhcmstYmFja2dyb3VuZC1ncmF5KSAhaW1wb3J0YW50O1xufVxuLmJnLWNvbHVtbjEtZ3JheSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tY29sdW1uMS1ncmF5KSAhaW1wb3J0YW50O1xufVxuLmJnLWNvbHVtbjItZ3JheSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tY29sdW1uMi1ncmF5KSAhaW1wb3J0YW50O1xufVxuLmJnLWNvbHVtbjMtZ3JheSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tY29sdW1uMy1ncmF5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZSkgIWltcG9ydGFudDtcbn1cbi5iZy1ibHVlLWFsdCB7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZS1hbHQpICFpbXBvcnRhbnQ7XG59XG4uYmctbWVkaXVtLWJsdWUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLW1lZGl1bS1ibHVlKSAhaW1wb3J0YW50O1xufVxuLmJnLWRhcmstYmx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tZGFyay1ibHVlKSAhaW1wb3J0YW50O1xufVxuXG4vLyBUeXBvZ3JhcGh5XG5cbi5wYWdlLXRpdGxlLCAuc2VjdGlvbi10aXRsZSwgLnByaW1lLXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1UaCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5wIHtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDM3MWVtO1xuXHRcblx0Ji5zZWN0aW9uLXRhZyB7XG5cdFx0Y29sb3I6ICRoZWFkZXItY29sb3I7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQmLnRhZyB7XG5cdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1NZDtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XG5cdFx0Ji5zbSB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0fVxuXHR9XG5cdCYudXAge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHR9XG59XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMjM4ZW07XG5cdFxuXHQmLnBhZ2UtdGl0bGUge1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyOTJlbTtcblx0fVxufVxuXG5ociB7XG5cdG1hcmdpbjogcmVtLWNhbGMoMjQpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKGJlcmdncnVlbi1kYXJrLWdyYXktZm9udCk7XG5cdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWRhcmstZ3JheS1mb250KTtcbn1cblxuLnVjYXNlLCAudXBwZXIsIC51cHBlcmNhc2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4udGhpbiB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ubGlnaHQge1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuLm1lZGl1bSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGV4dC1leHBhbmRlZCB7XG5cdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyKTtcbn1cblxuYWRkcmVzcyB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XG5cdGhyIHtcblx0XHRtYXJnaW46IDEuMjVyZW0gYXV0bztcblx0fVxuXHRcbn1cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG5cdFxuXHQmLnRoIHtcblx0XHQmLmZ1bGwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMCAwIHJlbS1jYWxjKDE1KSAwO1xuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMTUpIDAgMCAwO1xuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cblx0ZmlndXJlIHtcblx0XHRtYXJnaW46IDAgMCByZW0tY2FsYygzMCkgMDtcblxuXHRcdGltZyB7XG5cblx0XHR9XG5cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMTUpIDAgMCAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gSWNvbnMsIG5hdlxuXG5hIHtcblx0Ji5pYyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdCYudGgge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcblx0XHQmLmZ1bGwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdFxuXHRcdCYuY292ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblx0fVxuXHQmLnByZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFxuXHRcdCYuY292ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblx0fVxuXHQmLmljb24uc2VlLWFsbC1hcnJvdyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTAyKSAhaW1wb3J0YW50O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0Ji5pY29uLm1vcmUtYXJyb3cge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg1MikgIWltcG9ydGFudDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdCYuYmktbW9yZSB7XG5cdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdH1cbn1cblxuYSB7XG5cdFxuXHQmLmJhc2UtZm9udCB7XG5cdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmFzZS1mb250KSAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLndoaXRlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC4xMjVlbTtcblx0XHRcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdH1cblx0fVxuXHRcblx0Ji53aGl0ZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAuMTI1ZW07XG5cdFx0XG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0XG5cdCYud2hpdGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjEyNWVtO1xuXHRcdFxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLndoaXRlLW9uLWhvdmVyIHtcblx0XHRcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLm1vcmUtd2l0aC1jaGV2cm9uIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiAtNyU7XG5cdFx0XHRjb250ZW50OiBcIlxcZjA1NFwiO1xuXHRcdH1cblx0XG5cdFx0Ji53aGl0ZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC4xZW07XG5cdFx0XG5cdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmLmJ1dHRvbiB7XG5cdFx0XG5cdFx0Ji5ibHVlLW9uLXdoaXRlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlKTtcblx0XHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZSk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XG5cdFx0XHQmLmxhcmdlIHtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEuNWVtIDEuOGVtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlLWFsdCk7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYud2hpdGUtb3V0bGluZSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTgpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE3KTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVJvbWFuO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFxuXHRcdFx0Ji53aWRlIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyLjVlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjY1ZW07XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYud2l0aC1jaGV2cm9uIHtcblx0XHRcdFx0XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRyaWdodDogcmVtLWNhbGMoMCk7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogTGluZWFyaWNvbnMtRnJlZTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTg3NlwiO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiAxNCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaWNvbiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XG5cdCYubW9yZS1hcnJvdyB7XG5cdFx0d2lkdGg6IDIwNy40NHB4O1xuXHRcdGhlaWdodDogMjYuODNweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25hdi9tb3JlLWFycm93LnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMDcuNHB4IDI2LjhweDtcblx0fVxuXHRcblx0Ji5zZWUtYWxsLWFycm93IHtcblx0XHR3aWR0aDogNDQ3cHg7XG5cdFx0aGVpZ2h0OiAyNi44M3B4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmF2L3NlZS1hbGwtYXJyb3cuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ0N3B4IDI2LjhweDtcblx0fVxuXHRcblx0Ji5wbGF5LWNpcmNsZSB7XG5cdFx0d2lkdGg6IDg4cHg7XG5cdFx0aGVpZ2h0OiA4OHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmF2L3BsYXktY2lyY2xlLXdoaXRlLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA4OHB4IDg4cHg7XG5cdH1cblx0XG5cdCYucGxheS1jaXJjbGUtc21hbGwge1xuXHRcdHdpZHRoOiA0NHB4O1xuXHRcdGhlaWdodDogNDRweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25hdi9wbGF5LWNpcmNsZS13aGl0ZS5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNDRweCA0NHB4O1xuXHR9XG5cdFxuXHQ+IHNwYW4ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4udmlkZW8tcHJldmlldyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRvcGFjaXR5OiAwLjg1O1xuXHRcblx0YSB7XG5cdFx0XG5cdFx0Ji5wcmUge1xuXHRcdFx0b3BhY2l0eTogMC44NTtcblx0XHRcblx0XHRcdCYuaG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Lmljb24ucGxheS1jaXJjbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTQ0cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC00NHB4O1xuXHRcdG9wYWNpdHk6IDAuODU7XG5cdFx0XG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblx0XG5cdC5pY29uLnBsYXktY2lyY2xlLXNtYWxsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0yMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjJweDtcblx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdFxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdpbmF0aW9uIHsgXG5cdGEsIGJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdFxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLy8gTWFyZ2luLCBQYWRkaW5nXG5cbi5ncmlkLXguZml4LWZvci1zbWFsbCB7XG5cblx0PiAuY2VsbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLm1hcmdpbi0wIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcC0wIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3QtMCB7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wLWJvdC0wIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLTE1IHtcblx0bWFyZ2luOiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wLTE1IHtcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdC0xNSB7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtYm90LTE1IHtcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi0yMCB7XG5cdG1hcmdpbjogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcC0yMCB7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3QtMjAge1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wLWJvdC0yMCB7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tcmlnaHQtbGVmdC0yMCB7XG5cdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tMzAge1xuXHRtYXJnaW46IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMzAge1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90LTMwIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcC1ib3QtMzAge1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLTQ1IHtcblx0bWFyZ2luOiByZW0tY2FsYyg0NSkgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wLTQ1IHtcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdC00NSB7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KSAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtYm90LTQ1IHtcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KSAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi02MCB7XG5cdG1hcmdpbjogcmVtLWNhbGMoNjApICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcC02MCB7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKSAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3QtNjAge1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCkgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wLWJvdC02MCB7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCkgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tOTAge1xuXHRtYXJnaW46IHJlbS1jYWxjKDkwKSAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtOTAge1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYyg5MCkgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90LTkwIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOTApICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcC1ib3QtOTAge1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYyg5MCkgIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOTApICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLTAge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMCB7XG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1ib3QtMCB7XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtYm90LTAge1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctcmlnaHQtbGVmdC0wIHtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLTE1IHtcblx0cGFkZGluZzogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMTUge1xuXHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1ib3QtMTUge1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtYm90LTE1IHtcblx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1yaWdodC1sZWZ0LTE1IHtcblx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy0yMCB7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdG9wLTIwIHtcblx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90LTIwIHtcblx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdG9wLWJvdC0yMCB7XG5cdHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctcmlnaHQtbGVmdC0yMCB7XG5cdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctMzAge1xuXHRwYWRkaW5nOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC0zMCB7XG5cdHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdC0zMCB7XG5cdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC1ib3QtMzAge1xuXHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXJpZ2h0LWxlZnQtMzAge1xuXHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLTQ1IHtcblx0cGFkZGluZzogcmVtLWNhbGMoNDUpICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1yaWdodC1sZWZ0LTMwIHtcblx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtNDUge1xuXHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDUpICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1ib3QtNDUge1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDUpICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtYm90LTQ1IHtcblx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDQ1KSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDUpICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1yaWdodC1sZWZ0LTQ1IHtcblx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDUpICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDUpICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy02MCB7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDYwKSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdG9wLTYwIHtcblx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDYwKSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90LTYwIHtcblx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdG9wLWJvdC02MCB7XG5cdHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCkgIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctcmlnaHQtbGVmdC02MCB7XG5cdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDYwKSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDYwKSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctOTAge1xuXHRwYWRkaW5nOiByZW0tY2FsYyg5MCkgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC05MCB7XG5cdHBhZGRpbmctdG9wOiByZW0tY2FsYyg5MCkgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdC05MCB7XG5cdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg5MCkgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC1ib3QtOTAge1xuXHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoOTApICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg5MCkgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXJpZ2h0LWxlZnQtOTAge1xuXHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg5MCkgIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYyg5MCkgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuXHQuZ3JpZC14LmZpeC1mb3Itc21hbGwge1xuXHRcblx0XHQ+IC5jZWxsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm1lZGl1bS1tYXJnaW4tMCB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lZGl1bS1tYXJnaW4tdG9wLTAge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXHQubWVkaXVtLW1hcmdpbi1ib3QtMCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tZWRpdW0tbWFyZ2luLXRvcC1ib3QtMCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHQubWVkaXVtLW1hcmdpbi0xNSB7XG5cdFx0bWFyZ2luOiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcblx0fVxuXHQubWVkaXVtLW1hcmdpbi10b3AtMTUge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tZWRpdW0tbWFyZ2luLWJvdC0xNSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lZGl1bS1tYXJnaW4tdG9wLWJvdC0xNSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lZGl1bS1tYXJnaW4tMzAge1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lZGl1bS1tYXJnaW4tdG9wLTMwIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcblx0fVxuXHQubWVkaXVtLW1hcmdpbi1ib3QtMzAge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tZWRpdW0tbWFyZ2luLXRvcC1ib3QtMzAge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tZWRpdW0tbWFyZ2luLTQ1IHtcblx0XHRtYXJnaW46IHJlbS1jYWxjKDQ1KSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tZWRpdW0tbWFyZ2luLXRvcC00NSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lZGl1bS1tYXJnaW4tYm90LTQ1IHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSkgIWltcG9ydGFudDtcblx0fVxuXHQubWVkaXVtLW1hcmdpbi10b3AtYm90LTQ1IHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSkgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSkgIWltcG9ydGFudDtcblx0fVxuXHQubWVkaXVtLW1hcmdpbi02MCB7XG5cdFx0bWFyZ2luOiByZW0tY2FsYyg2MCkgIWltcG9ydGFudDtcblx0fVxuXHQubWVkaXVtLW1hcmdpbi10b3AtNjAge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tZWRpdW0tbWFyZ2luLWJvdC02MCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lZGl1bS1tYXJnaW4tdG9wLWJvdC02MCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNjApICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lZGl1bS1tYXJnaW4tOTAge1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoOTApICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lZGl1bS1tYXJnaW4tdG9wLTkwIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg5MCkgIWltcG9ydGFudDtcblx0fVxuXHQubWVkaXVtLW1hcmdpbi1ib3QtOTAge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDkwKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tZWRpdW0tbWFyZ2luLXRvcC1ib3QtOTAge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDkwKSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDkwKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1lZGl1bS1wYWRkaW5nLTAge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0fVxuXHQubWVkaXVtLXBhZGRpbmctdG9wLTAge1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lZGl1bS1wYWRkaW5nLWJvdC0wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tZWRpdW0tcGFkZGluZy10b3AtYm90LTAge1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHQubWVkaXVtLXBhZGRpbmctMTUge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tZWRpdW0tcGFkZGluZy10b3AtMTUge1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcblx0fVxuXHQubWVkaXVtLXBhZGRpbmctYm90LTE1IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lZGl1bS1wYWRkaW5nLXRvcC1ib3QtMTUge1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lZGl1bS1wYWRkaW5nLTMwIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcblx0fVxuXHQubWVkaXVtLXBhZGRpbmctdG9wLTMwIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lZGl1bS1wYWRkaW5nLWJvdC0zMCB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tZWRpdW0tcGFkZGluZy10b3AtYm90LTMwIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tZWRpdW0tcGFkZGluZy00NSB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNDUpICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lZGl1bS1wYWRkaW5nLXRvcC00NSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDQ1KSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tZWRpdW0tcGFkZGluZy1ib3QtNDUge1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0NSkgIWltcG9ydGFudDtcblx0fVxuXHQubWVkaXVtLXBhZGRpbmctdG9wLWJvdC00NSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDQ1KSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0NSkgIWltcG9ydGFudDtcblx0fVxuXHQubWVkaXVtLXBhZGRpbmctNjAge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDYwKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tZWRpdW0tcGFkZGluZy10b3AtNjAge1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCkgIWltcG9ydGFudDtcblx0fVxuXHQubWVkaXVtLXBhZGRpbmctYm90LTYwIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lZGl1bS1wYWRkaW5nLXRvcC1ib3QtNjAge1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCkgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lZGl1bS1wYWRkaW5nLTkwIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg5MCkgIWltcG9ydGFudDtcblx0fVxuXHQubWVkaXVtLXBhZGRpbmctdG9wLTkwIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoOTApICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lZGl1bS1wYWRkaW5nLWJvdC05MCB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDkwKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tZWRpdW0tcGFkZGluZy10b3AtYm90LTkwIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoOTApICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDkwKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblxuXHQubGFyZ2UtbWFyZ2luLTAge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1tYXJnaW4tdG9wLTAge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXHQubGFyZ2UtbWFyZ2luLWJvdC0wIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxhcmdlLW1hcmdpbi10b3AtYm90LTAge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxhcmdlLW1hcmdpbi0xNSB7XG5cdFx0bWFyZ2luOiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcblx0fVxuXHQubGFyZ2UtbWFyZ2luLXRvcC0xNSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxhcmdlLW1hcmdpbi1ib3QtMTUge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1tYXJnaW4tdG9wLWJvdC0xNSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxhcmdlLW1hcmdpbi0zMCB7XG5cdFx0bWFyZ2luOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcblx0fVxuXHQubGFyZ2UtbWFyZ2luLXRvcC0zMCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxhcmdlLW1hcmdpbi1ib3QtMzAge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1tYXJnaW4tdG9wLWJvdC0zMCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxhcmdlLW1hcmdpbi00NSB7XG5cdFx0bWFyZ2luOiByZW0tY2FsYyg0NSkgIWltcG9ydGFudDtcblx0fVxuXHQubGFyZ2UtbWFyZ2luLXRvcC00NSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxhcmdlLW1hcmdpbi1ib3QtNDUge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1tYXJnaW4tdG9wLWJvdC00NSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxhcmdlLW1hcmdpbi02MCB7XG5cdFx0bWFyZ2luOiByZW0tY2FsYyg2MCkgIWltcG9ydGFudDtcblx0fVxuXHQubGFyZ2UtbWFyZ2luLXRvcC02MCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNjApICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxhcmdlLW1hcmdpbi1ib3QtNjAge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1tYXJnaW4tdG9wLWJvdC02MCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNjApICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxhcmdlLW1hcmdpbi05MCB7XG5cdFx0bWFyZ2luOiByZW0tY2FsYyg5MCkgIWltcG9ydGFudDtcblx0fVxuXHQubGFyZ2UtbWFyZ2luLXRvcC05MCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoOTApICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxhcmdlLW1hcmdpbi1ib3QtOTAge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDkwKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1tYXJnaW4tdG9wLWJvdC05MCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoOTApICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOTApICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubGFyZ2UtcGFkZGluZy0wIHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxhcmdlLXBhZGRpbmctdG9wLTAge1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxhcmdlLXBhZGRpbmctYm90LTAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxhcmdlLXBhZGRpbmctdG9wLWJvdC0wIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxhcmdlLXBhZGRpbmctMTUge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1wYWRkaW5nLXRvcC0xNSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1wYWRkaW5nLWJvdC0xNSB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1wYWRkaW5nLXRvcC1ib3QtMTUge1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxhcmdlLXBhZGRpbmctMzAge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1wYWRkaW5nLXRvcC0zMCB7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1wYWRkaW5nLWJvdC0zMCB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1wYWRkaW5nLXRvcC1ib3QtMzAge1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxhcmdlLXBhZGRpbmctNDUge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQ1KSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1wYWRkaW5nLXRvcC00NSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDQ1KSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1wYWRkaW5nLWJvdC00NSB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ1KSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1wYWRkaW5nLXRvcC1ib3QtNDUge1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg0NSkgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDUpICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxhcmdlLXBhZGRpbmctNjAge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDYwKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1wYWRkaW5nLXRvcC02MCB7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDYwKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1wYWRkaW5nLWJvdC02MCB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1wYWRkaW5nLXRvcC1ib3QtNjAge1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCkgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxhcmdlLXBhZGRpbmctOTAge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDkwKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1wYWRkaW5nLXRvcC05MCB7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDkwKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1wYWRkaW5nLWJvdC05MCB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDkwKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXJnZS1wYWRkaW5nLXRvcC1ib3QtOTAge1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg5MCkgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOTApICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gU3RydWN0dXJlXG5cbmJvZHkge1xuXG5cdHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNCk7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNCk7XG5cdFx0XG5cdFx0Ji53aWR0aCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygwKTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMCk7XG5cdFx0fVxuXHRcdFxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHRcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRcblx0XHQ+IC5ncmlkLWNvbnRhaW5lci5vdXRlciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XG5cdFx0XHQ+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcblx0XHRcdFx0LnBhZ2UtdGl0bGUtdGFnIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tZ3JheS1mb250KTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQucGFnZS10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ncmF5LWZvbnQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGFuY2hvci1jb2xvci1ob3Zlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0Lmhlcm8taW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWdyYXktZm9udCk7XG5cblx0XHRcdFx0XHQmLndpdGgtZGVrIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VjdGlvbi1kZWsge1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJhc2UtZm9udCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuc2VjdGlvbi10aXRsZS1ncmlkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHVsLm1lbnUge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC43MjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYuc2VlLWFsbCB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji5wYWRkZWQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2VsbCB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5wYWRkZWQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTYpOyBcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYudHdlZXQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XG5cdFx0XHQ+IC5ncmlkLWNvbnRhaW5lci5vdXRlciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRoZWFkZXIucGFnZS1oZWFkZXIuZ3JpZC1jb250YWluZXIuZnVsbCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI4KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNCk7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNCk7XG5cdFx0XG5cdFx0PiAuZ3JpZC1jb250YWluZXIub3V0ZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFxuXHRcdFx0PiAuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XG5cdFx0XHRcdC5wYWdlLXRpdGxlLXRhZyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWdyYXktZm9udCk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFxuXHRcdFx0XHQucGFnZS10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ncmF5LWZvbnQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGFuY2hvci1jb2xvci1ob3Zlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYuc2luZ2xlIHtcblx0XG5cdFx0aGVhZGVyLnBhZ2UtaGVhZGVyLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0XG5cdC5ncmlkLWNvbnRhaW5lci5kZWJ1ZyB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuXHRib2R5IHtcblxuXHRcdHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzOCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM4KTtcblx0XHRcblx0XHRcdCYud2lkdGgge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygwKTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygwKTtcblx0XHRcdH1cblx0XHRcblx0XHRcdD4gLmdyaWQtY29udGFpbmVyLm91dGVyIHtcblx0XHRcdFxuXHRcdFx0XHQ+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuaGVyby1pbWFnZS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcblx0XHRcdFx0XHRcdCYud2l0aC1kZWsge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zZWN0aW9uLWRlayB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XHQuc2VjdGlvbi10aXRsZS1ncmlkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XHQmLnBhZGRlZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jZWxsIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYucGFkZGVkIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTYpOyBcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCYudHdlZXQge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFxuXHRcdFx0PiAuZ3JpZC1jb250YWluZXIub3V0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoZWFkZXIucGFnZS1oZWFkZXIuZ3JpZC1jb250YWluZXIuZnVsbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyMik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyOCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMyKTtcblx0XHRcblx0XHRcdD4gLmdyaWQtY29udGFpbmVyLm91dGVyIHtcblx0XHRcdFxuXHRcdFx0XHQ+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFxuXHRcdFx0XHRcdC5wYWdlLXRpdGxlLXRhZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0Mik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdFx0LnBhZ2UtdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblxuXHRib2R5IHtcblxuXHRcdHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg0OCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1OCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDU4KTtcblx0XHRcblx0XHRcdCYud2lkdGgge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1OCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTgpO1xuXHRcdFx0fVxuXHRcdFxuXHRcdFx0PiAuZ3JpZC1jb250YWluZXIub3V0ZXIge1xuXHRcdFx0XG5cdFx0XHRcdD4gLmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5oZXJvLWltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuXHRcblx0XHRcdFx0XHRcdCYud2l0aC1kZWsge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zZWN0aW9uLWRlayB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0Mik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XHQuc2VjdGlvbi10aXRsZS1ncmlkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUyKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XHQmLnBhZGRlZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg0MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jZWxsIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYucGFkZGVkIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTYpOyBcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCYudHdlZXQge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFxuXHRcdFx0PiAuZ3JpZC1jb250YWluZXIub3V0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoZWFkZXIucGFnZS1oZWFkZXIuZ3JpZC1jb250YWluZXIuZnVsbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQyKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDU4KTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTgpO1xuXHRcdFxuXHRcdFx0PiAuZ3JpZC1jb250YWluZXIub3V0ZXIge1xuXHRcdFx0XG5cdFx0XHRcdD4gLmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cblx0Ym9keSB7XG5cblx0XHRzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNzYpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYyg3Nik7XG5cdFx0XG5cdFx0XHQmLndpZHRoIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNzYpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDc2KTtcblx0XHRcdH1cblx0XHRcblx0XHRcdD4gLmdyaWQtY29udGFpbmVyLm91dGVyIHtcblx0XHRcdFxuXHRcdFx0XHQ+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuaGVyby1pbWFnZS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTtcblx0XG5cdFx0XHRcdFx0XHQmLndpdGgtZGVrIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc2VjdGlvbi1kZWsge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFx0LnNlY3Rpb24tdGl0bGUtZ3JpZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5wYWRkZWQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY2VsbCB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmLnBhZGRlZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE2KTsgXG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmLnR3ZWV0IHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcblx0XHRcdD4gLmdyaWQtY29udGFpbmVyLm91dGVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aGVhZGVyLnBhZ2UtaGVhZGVyLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg3Nik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDc2KTtcblx0XHRcblx0XHRcdD4gLmdyaWQtY29udGFpbmVyLm91dGVyIHtcblx0XHRcdFxuXHRcdFx0XHQ+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHgybGFyZ2UpIHtcblxuXHRib2R5IHtcblxuXHRcdHNlY3Rpb24uZ3JpZC1jb250YWluZXIuZnVsbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg3Nik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDc2KTtcblx0XHRcblx0XHRcdCYud2lkdGgge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg3Nik7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNzYpO1xuXHRcdFx0fVxuXHRcdFxuXHRcdFx0PiAuZ3JpZC1jb250YWluZXIub3V0ZXIge1xuXHRcdFx0XG5cdFx0XHRcdD4gLmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5oZXJvLWltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTtcblx0XG5cdFx0XHRcdFx0XHQmLndpdGgtZGVrIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc2VjdGlvbi1kZWsge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5wYWRkZWQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY2VsbCB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmLnBhZGRlZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE2KTsgXG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmLnR3ZWV0IHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcblx0XHRcdD4gLmdyaWQtY29udGFpbmVyLm91dGVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aGVhZGVyLnBhZ2UtaGVhZGVyLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg3Nik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDc2KTtcblx0XHRcblx0XHRcdD4gLmdyaWQtY29udGFpbmVyLm91dGVyIHtcblx0XHRcdFxuXHRcdFx0XHQ+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBIZWFkZXJcblxuaGVhZGVyI21hc3RoZWFkLXNtIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2NHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiAyO1xufVxuXG4jbWFzdGhlYWQtc20tc3Age1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDY0cHg7XG59XG5cbmhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi12MmxpZ2h0LWdyYXkpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKGJlcmdncnVlbi12bGlnaHQtZ3JheSk7XG5cdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE2KTtcblx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XG5cdFxuXHQ+IG5hdi5ncmlkLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMSk7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxKTtcblx0XHRcblx0XHQudGl0bGUtYmFyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tdjJsaWdodC1ncmF5KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDE2cHggMCAxNHB4IDA7XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFxuXHRcdFx0XHQmLmljb24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDFyZW07XG5cdFx0XHRcdFx0cmlnaHQ6IDU0cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2MXB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDk4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnRpdGxlLWJhci1zZWFyY2gge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxNjJweDtcblx0XHRcdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdFx0XHRcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTM4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDI0cHg7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHRvcDogcmVtLWNhbGMoMSk7XG5cdFx0XHRcdFx0XHRsZWZ0OiByZW0tY2FsYygyKTtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XG5cdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoLi4vaW1nL25hdi9pY29uLXNlYXJjaC5zdmcpO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC4yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRmb3JtIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMnB4O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0XHRcdCZbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMTZweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMTEwLCAxODMsIDAuMik7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMCkgcmVtLWNhbGMoMCk7XG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlKTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5tZW51LWljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMjZweDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHQubWVudS1pY29uOjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlLWZvbnQpO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDVweCAwIGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZS1mb250KSwgMCAxMHB4IDAgZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlLWZvbnQpO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdH1cdFx0XG5cdFx0fVxuXHRcdC50b3AtYmFyIHtcblx0XHRcdFxuXHRcdFx0LmlzLWRyaWxsZG93biB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0dWwudmVydGljYWwubWVudS5kcmlsbGRvd24ge1xuXHRcdFx0XHRcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dWwuZHJvcGRvd24ubWVudSB7XG4gICAgXHRcdFx0XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IGE6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0IGEge1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXHRcdFx0XHRcdCBcdFxuXHRcdFx0XHRcdCBcdHNwYW4ge1xuXHRcdFx0XHRcdCBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdCBcdH1cblx0XHRcdFx0XHQgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcblx0XHRcdFx0XHQmLmxvZ28ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjdyZW0gMnJlbTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuNXJlbTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0ID4gYSB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdCBcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoYmVyZ2dydWVuLWJhc2UtZm9udCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0aGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDM4KTtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM4KTtcblx0XG5cdFx0PiBuYXYuZ3JpZC1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMDtcblx0XHRcblx0XHRcdC50aXRsZS1iYXIge1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XG5cdFx0XHRcdCYubG9nbyB7XG5cdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaWNvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHR1bC5tZW51IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNDgpO1xuXHRcdFxuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTEuMikgcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tZGFyay1ncmF5LWZvbnQpO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1Sb21hbjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEuNik7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZSk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tQmQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYuc2VhcmNoIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHRvcDogcmVtLWNhbGMoMyk7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IHJlbS1jYWxjKDIpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMDtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogdXJsKC4uL2ltZy9uYXYvaWNvbi1zZWFyY2guc3ZnKTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC4yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwKSByZW0tY2FsYygwKSByZW0tY2FsYygwKSByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRmb3JtIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDIpO1xuXHRcdFx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0Jlt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygxMTYpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDIzKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAxMTAsIDE4MywgMC4yKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQpIHJlbS1jYWxjKDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLUJkO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji5zdWJtZW51IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuNHJlbSAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC42cmVtIDEuMnJlbTtcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dWwuZHJvcGRvd24ubWVudSB7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0wLjJyZW07XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWdyYXktZm9udCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gdWwuc3VibWVudSxcblx0XHRcdFx0XHQ+IHVsLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZSk7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XG5cdGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1OCk7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1OCk7XG5cdFxuXHRcblx0XHQ+IG5hdi5ncmlkLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyMikgMCByZW0tY2FsYygzNikgMDtcblx0XHRcblx0XHRcdC50aXRsZS1iYXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFxuXHRcdFx0XHQmLmxvZ28ge1xuXHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmljb24ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDExKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFxuXHRcdFx0dWwubWVudSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNDgpO1xuXHRcdFxuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFxuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMS4yKSByZW0tY2FsYygxMyk7XG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1kYXJrLWdyYXktZm9udCk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLUJkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR1bC5kcm9wZG93bi5tZW51IHtcblx0XHRcdFx0XG5cdFx0XHRcdD4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuXHRcdFx0XHRcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxMCk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC00KTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWRhcmstZ3JheS1mb250KTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU4NzZcIjtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IExpbmVhcmljb25zLUZyZWU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoOCk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU4NzRcIjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJi5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlKTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTg3NFwiO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFxuXHRoZWFkZXIubWFzdGhlYWQuZ3JpZC1jb250YWluZXIuZnVsbCB7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNzYpO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNzYpO1xuXHRcblx0XHQ+IG5hdi5ncmlkLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyNikgMCByZW0tY2FsYyg0MCkgMDtcblx0XHRcblx0XHRcdHVsLm1lbnUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ4KTtcblx0XHRcblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDExLjIpIHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR1bC5kcm9wZG93bi5tZW51IHtcblx0XHRcdFx0XG5cdFx0XHRcdD4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuXHRcdFx0XHRcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTYpO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHgybGFyZ2UpIHtcblx0XG5cdGhlYWRlci5tYXN0aGVhZC5ncmlkLWNvbnRhaW5lci5mdWxsIHtcblx0XG5cdFx0PiBuYXYuZ3JpZC1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjYpIDAgcmVtLWNhbGMoNDApIDA7XG5cdFx0XG5cdFx0XHR1bC5tZW51IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg0OCk7XG5cdFx0XG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMS4yKSByZW0tY2FsYygyMCk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5zZWFyY2gge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogMThweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDApIHJlbS1jYWxjKDApIHJlbS1jYWxjKDApIHJlbS1jYWxjKDM4KTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGZvcm0ge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygyKTtcblx0XHRcdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdCZbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTM2KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQpIHJlbS1jYWxjKDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dWwuZHJvcGRvd24ubWVudSB7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDIpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygtNik7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHgzbGFyZ2UpIHtcblx0aGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuXHRcblx0XHQ+IG5hdi5ncmlkLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyOCkgMCByZW0tY2FsYyg0NCkgMDtcblx0XHRcblx0XHRcdHVsLm1lbnUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ4KTtcblx0XHRcblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDExLjIpIHJlbS1jYWxjKDIzLjYpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNS42KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5zZWFyY2gge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDApIHJlbS1jYWxjKDApIHJlbS1jYWxjKDApIHJlbS1jYWxjKDMyKTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGZvcm0ge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygyKTtcblx0XHRcdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdCZbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTM2KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQpIHJlbS1jYWxjKDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dWwuZHJvcGRvd24ubWVudSB7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHg0bGFyZ2UpIHtcblx0aGVhZGVyLm1hc3RoZWFkLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuXHRcblx0XHQ+IG5hdi5ncmlkLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyOCkgMCByZW0tY2FsYyg0NCkgMDtcblx0XHRcblx0XHRcdHVsLm1lbnUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ4KTtcblx0XHRcblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDExLjIpIHJlbS1jYWxjKDI4KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLnNlYXJjaCB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxOHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMCkgcmVtLWNhbGMoMCkgcmVtLWNhbGMoMCkgcmVtLWNhbGMoMzgpO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Zm9ybSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDIpO1xuXHRcdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0Jlt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygxMzYpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNCkgcmVtLWNhbGMoMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR1bC5kcm9wZG93bi5tZW51IHtcblx0XHRcdFx0XG5cdFx0XHRcdD4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuXHRcdFx0XHRcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogcmVtLWNhbGMoNik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC40KTtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC41KTtcbn1cblxuLm9mZi1jYW52YXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpO1xuXHRcblx0LmNsb3NlLWJ1dHRvbiB7XG5cdFx0cmlnaHQ6IDAuNXJlbTtcblx0XHR0b3A6IDAuMjVyZW07XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHotaW5kZXg6IDIwO1xuXHR9XG5cdFxuXHR1bC5hY2NvcmRpb24tbWVudSB7XG5cdFx0cGFkZGluZzogMnJlbSAwIDAgMDtcblx0XHRcblx0XHQ+IGxpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZSk7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjZyZW0gMS41cmVtO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1MdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOm5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdD4gYTo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IHJlbS1jYWxjKC0xMik7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxMCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygtNCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlODc2XCI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogTGluZWFyaWNvbnMtRnJlZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMCk7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdD4gYTo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU4NzRcIjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dWwuc3VibWVudSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMC42cmVtIDFyZW07XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZSksICRsaWdodG5lc3M6IC0yMCUpO1xuXHRcdFx0XHRcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC40cmVtIDEuNXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxufVxuXG4vLyBGb290ZXJcblx0XG5mb290ZXIuZ3JpZC1jb250YWluZXIuZnVsbCB7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ4KTtcblx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTQpO1xuXHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE0KTtcblx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLUx0O1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XG5cdD4gLmdyaWQtY29udGFpbmVyLm91dGVyIHtcblx0XHRcblx0XHQ+IC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygwKTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMCk7XG5cdFx0XHRcblx0XHRcdCYudG9wLWNvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg0Mik7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMik7XG5cdFx0XHR9XG5cdFx0XHQmLmNvcHlyaWdodC1jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoOCk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4KTtcblx0XHRcdH1cblx0XHRcblx0XHRcdD4gLmdyaWQteCB7XG5cdFx0XHRcdFxuXHRcdFx0XHQmLnNob3ctZm9yLXNtYWxsIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQubWlkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygzOCk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5ncmlkLXgge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGltZy5sb2dvIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5zZWFyY2gge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMCkgcmVtLWNhbGMoMCkgcmVtLWNhbGMoOCkgcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiByZW0tY2FsYyg4KTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiByZW0tY2FsYygwKTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZTkwNic7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdCZXJnZ3J1ZW5JY29ucycgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRzcGVhazogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Zm9ybSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygyKTtcblx0XHRcdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmW3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDEzNCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNCkgcmVtLWNhbGMoMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tUm9tYW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVJvbWFuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji5zaG93LWZvci1tZWRpdW0ge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDApO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMiksXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSxcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpLFxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNSksXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg0NCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVJvbWFuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFxuXHRcdFx0aDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tQmQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0XHRoMiwgLmgyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLUJkO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1CZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcblx0XHRcdFx0Ji5wZXJzb24ge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XG5cdFx0XHRcdFx0c3Bhbi5uYW1lIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuLnRpdGxlIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRpIHtcblx0XHRcdFx0XG5cdFx0XHRcdCZbY2xhc3NePVwiYmktXCJdIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwuc2l0ZS52ZXJ0aWNhbC5tZW51IHtcblx0XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTHQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg4KSAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tUm9tYW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYuc2VhcmNoIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHRvcDogcmVtLWNhbGMoOCk7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IHJlbS1jYWxjKDApO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMDtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZTkwNic7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQmVyZ2dydWVuSWNvbnMnICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHNwZWFrOiBub25lO1xuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDApIHJlbS1jYWxjKDApIHJlbS1jYWxjKDEyKSByZW0tY2FsYygyOCk7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRmb3JtIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDIpO1xuXHRcdFx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0Jlt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygxMzQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQpIHJlbS1jYWxjKDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVJvbWFuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1Sb21hbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwuc29jaWFsLnZlcnRpY2FsLm1lbnUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygtMTgpO1xuXHRcdFx0XHRcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE4KSByZW0tY2FsYygwKTtcblx0XHRcdFxuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG5cdGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzIpO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzIpO1xuXHRcblx0XHQ+IC5ncmlkLWNvbnRhaW5lci5vdXRlciB7XG5cdFx0XHRcblx0XHRcdD4gLmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDApIHJlbS1jYWxjKDE4KSByZW0tY2FsYygwKTtcblx0XHRcblx0XHRcdFx0PiAuZ3JpZC14IHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMCk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSxcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpLFxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNCksXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSxcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDQ0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGgyLCAuaDIge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFxuXHRcdFx0XHRcdCYucGVyc29uIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwuc2l0ZS52ZXJ0aWNhbC5tZW51IHtcblx0XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoOCkgMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmLnNlYXJjaCB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogcmVtLWNhbGMoOCk7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogcmVtLWNhbGMoMCk7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDApIHJlbS1jYWxjKDApIHJlbS1jYWxjKDEyKSByZW0tY2FsYygyOCk7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdGZvcm0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDIpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jlt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDEyNCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNCkgcmVtLWNhbGMoMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMi42KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsLnNvY2lhbC52ZXJ0aWNhbC5tZW51IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygtMTgpO1xuXHRcdFx0XHRcblx0XHRcdFx0XHRsaSB7XG5cdFx0XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTgpIHJlbS1jYWxjKDApO1xuXHRcdFx0XG5cdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XG5cdGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg0OCk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDgpO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDgpO1xuXHRcblx0XHQ+IC5ncmlkLWNvbnRhaW5lci5vdXRlciB7XG5cdFx0XHRcblx0XHRcdD4gLmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzIpIHJlbS1jYWxjKDApIHJlbS1jYWxjKDI2KSByZW0tY2FsYygwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cdFxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcblx0Zm9vdGVyLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2MCk7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYyg2MCk7XG5cdFxuXHRcdD4gLmdyaWQtY29udGFpbmVyLm91dGVyIHtcblx0XHRcdFxuXHRcdFx0PiAuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzNikgcmVtLWNhbGMoMCkgcmVtLWNhbGMoMzIpIHJlbS1jYWxjKDApO1xuXHRcdFxuXHRcdFx0XHQ+IC5ncmlkLXgge1xuXHRcdFx0XHRcblx0XHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygwKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpLFxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMyksXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSxcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpLFxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0aDIsIC5oMiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcblx0XHRcdFx0XHQmLnBlcnNvbiB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsLnNpdGUudmVydGljYWwubWVudSB7XG5cdFxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDgpIDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Ji5zZWFyY2gge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IHJlbS1jYWxjKDgpO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IHJlbS1jYWxjKDApO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwKSByZW0tY2FsYygwKSByZW0tY2FsYygxMikgcmVtLWNhbGMoMjgpO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRmb3JtIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygyKTtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCZbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygxNDQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQpIHJlbS1jYWxjKDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwuc29jaWFsLnZlcnRpY2FsLm1lbnUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xOCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdGxpIHtcblx0XHRcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxOCkgcmVtLWNhbGMoMCk7XG5cdFx0XHRcblx0XHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cdFxuXG5AaW5jbHVkZSBicmVha3BvaW50KHgybGFyZ2UpIHtcblx0XG5cdGZvb3Rlci5ncmlkLWNvbnRhaW5lci5mdWxsIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjApO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNjApO1xuXHRcblx0XHQ+IC5ncmlkLWNvbnRhaW5lci5vdXRlciB7XG5cdFx0XHRcblx0XHRcdD4gLmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzYpIHJlbS1jYWxjKDApIHJlbS1jYWxjKDMyKSByZW0tY2FsYygwKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxufVxuXHRcdFxuLy8gU2VhcmNoXG5cbnNlY3Rpb24uc2VhcmNoIHtcblx0XG5cdGZvcm0uc2VhcmNoIHtcblx0XHRcblx0XHQuaW5wdXQtZ3JvdXAge1xuXHRcdFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZS1mb250KTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUtZm9udCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdFx0LmlucHV0LWdyb3VwLXdyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4OiAxIDAgNjBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuNXJlbTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZS1mb250KTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IExpbmVhcmljb25zLUZyZWU7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU4NzRcIjtcblx0XHRcdFx0XHRwYWRkaW5nOiA2cHggNnB4IDAgMDtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlLWZvbnQpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcihnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUtZm9udCksICRsaWdodG5lc3M6IDkwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pbnB1dC1ncm91cC1idXR0b24ge1xuXHRcdFx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cdFx0XHR9XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcblx0XHRcdFx0Jlt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZS1mb250KTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUtZm9udCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZS1mb250KSwgJGxpZ2h0bmVzczogOTAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jlt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZS1mb250KTtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlLWZvbnQpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHNjYWxlLWNvbG9yKGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZS1mb250KSwgJGxpZ2h0bmVzczogLTE1JSk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcihnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUtZm9udCksICRsaWdodG5lc3M6IDgwJSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogc2NhbGUtY29sb3IoZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlLWZvbnQpLCAkbGlnaHRuZXNzOiAtMTUlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZS1mb250KTtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHRvcHRpb24ge1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJhc2UtZm9udCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdFx0XG5cdFx0XHRcdC5pbnB1dC1ncm91cC13cmFwcGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcihnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUtZm9udCksICRsaWdodG5lc3M6IDkwJSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XG5cdFx0XHRcdFx0Jlt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcihnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUtZm9udCksICRsaWdodG5lc3M6IDkwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRmb3JtLnNlYXJjaC1zbWFsbCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XG5cdFx0bGFiZWwge1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZS1mb250KTtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdFxuXHRcdGlucHV0IHtcblx0XHRcblx0XHRcdCZbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUtZm9udCk7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZS1mb250KTtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZS1mb250KSwgJGxpZ2h0bmVzczogOTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jlt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUtZm9udCk7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUtZm9udCk7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgc2NhbGUtY29sb3IoZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlLWZvbnQpLCAkbGlnaHRuZXNzOiAtMTUlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcihnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUtZm9udCksICRsaWdodG5lc3M6IDgwJSk7XG5cdFx0XHRcdFx0Y29sb3I6IHNjYWxlLWNvbG9yKGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZS1mb250KSwgJGxpZ2h0bmVzczogLTE1JSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlbGVjdC13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDMwKSAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZS1mb250KTtcblx0XHRcdFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHRyaWdodDogNnB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogTGluZWFyaWNvbnMtRnJlZTtcblx0XHRcdFx0Y29udGVudDogXCJcXGU4NzRcIjtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZS1mb250KTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZS1mb250KSwgJGxpZ2h0bmVzczogOTAlKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMC41cmVtIDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlLWZvbnQpO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XG5cdFx0XHRcdG9wdGlvbiB7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmFzZS1mb250KTtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XG5cdFx0XHQuc2VsZWN0LXdyYXBwZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcihnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUtZm9udCksICRsaWdodG5lc3M6IDkwJSk7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dCB7XG5cdFx0XG5cdFx0XHRcdCZbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZS1mb250KSwgJGxpZ2h0bmVzczogOTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zZWN0aW9uLnNlYXJjaC1yZXN1bHRzLXN1bW1hcnkge1xuXHRcblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XG5cdFx0c3BhbiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogNCU7XG5cdFx0XHRcblx0XHRcdCYuc3VtbWFyeSB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWxpZ2h0LWdyYXktZm9udCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0fVxuXHRcdFx0Ji5zdHIge1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1iYXNlLWZvbnQpO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMTVlbTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn1cblxuLy8gUGVvcGxlIFNlY3Rpb24sIFNsaWNrLCBTaWRlYmFyXG5cbnNlY3Rpb24ge1xuXG5cdC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFxuXHRcdC5wZW9wbGUuZ3JpZC14IHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTE1KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTE1KTtcblx0XHRcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTMwKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnBlcnNvbi5jZWxsIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGdldC1jb2xvcihiZXJnZ3J1ZW4tZ3JheS1mb250KTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XG5cdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcblx0XHRcdFx0XHQmLnRodW1iIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmJsdWUtYmFuZCB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyN3B4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDQ2LCAxMTAsIDIwOCwgMC41KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji50aHVtYi1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQudGh1bWIge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XHQuYmx1ZS1iYW5kIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI3cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNDYsIDExMCwgMjA4LCAwLjUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmRldGFpbCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDQwKSByZW0tY2FsYygxNSlcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHAsIHNwYW4ge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5uYW1lIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4wNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdGJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24ucGVvcGxlIHtcblxuXHQuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuXHRcdFx0XHRcblx0XHQuY2F0ZWdvcmllcy5ncmlkLXgge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTUpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTUpO1xuXHRcdFxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMzApO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuY2F0ZWdvcnkuY2VsbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0YmFja2dyb3VuZDogZ2V0LWNvbG9yKGJlcmdncnVlbi1kYXJrLWdyYXkpO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcblx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFxuXHRcdFx0XHRcdCYudGh1bWIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHRcdFx0LmJsdWUtYmFuZCB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyN3B4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDQ2LCAxMTAsIDIwOCwgMC41KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5kZXRhaWwge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHQmLm5hbWUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5saXN0cy5ncmlkLXgge1xuXHRcdFx0XG5cdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2lkZWJhciB7XG5cdFxuXHQucGVvcGxlLmdyaWQteCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTUpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xNSk7XG5cdFxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC0zMCk7XG5cdFx0fVxuXHRcdFxuXHRcdC5wZXJzb24uY2VsbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmVyZ2dydWVuLWRhcmstZ3JheSk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRkaXYge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcblx0XHRcdFx0Ji50aHVtYiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFxuXHRcdFx0XHRcdC5ibHVlLWJhbmQge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyN3B4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSg0NiwgMTEwLCAyMDgsIDAuNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZGV0YWlsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDMwKSByZW0tY2FsYygxNSlcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuXHRcdFx0XHRcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwLCBzcGFuIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XG5cdFx0XHRcdCYubmFtZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji50aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjA1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zbGljay1wZW9wbGUtY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiA4NSU7XG5cdG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDYwKSBhdXRvO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XG5cdC5zbGljay1wZW9wbGUge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcblx0XHQuc2xpY2stbGlzdCB7XG5cdFx0XHRtYXgtd2lkdGg6IDIzMnB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cdFx0XG5cdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0Ym90dG9tOiAtMzZweDtcblx0XHRcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRtYXJnaW46IDAgOHB4O1xuXHRcdFx0XHRcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1wcmV2OjpiZWZvcmUsIC5zbGljay1uZXh0OjpiZWZvcmUsIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUtZm9udCk7XG5cdFx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdH1cdFx0XG5cdFx0LnNsaWNrLXByZXY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjA1M1wiO1xuXHRcdH1cblx0XHQuc2xpY2stbmV4dDo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG5cdFx0fVxuXHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDIzMnB4O1xuXHRcdFx0XG5cdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIzMnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDEwKTtcblx0XHRcblx0XHRcdFx0LnBlcnNvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjEycHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGdldC1jb2xvcihiZXJnZ3J1ZW4tZGFyay1ncmF5KTtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFxuXHRcdFx0XHRcdFx0Ji50aHVtYi1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQudGh1bWIge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFxuXHRcdFx0XHRcdFx0XHQuYmx1ZS1iYW5kIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI3cHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSg0NiwgMTEwLCAyMDgsIDAuNSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuZGV0YWlsIHtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogOThweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA5OHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDIwKSByZW0tY2FsYygxNSk7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cCwgc3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcblx0XHRcdFx0XHRcdCYubmFtZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji50aXRsZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFxuXHRzZWN0aW9uLnBlb3BsZSB7XG5cblx0XHQuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuXHRcdFxuXHRcdFx0LnBlb3BsZS5ncmlkLXgge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0xNSk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTUpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFxuXHRcdFx0XHQucGVyc29uLmNlbGwge1xuXHRcdFx0XHRcblx0XHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Ji5kZXRhaWwge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDMwKSByZW0tY2FsYygyMClcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0XHRcdGJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFxuXHRcdFx0LmNhdGVnb3JpZXMuZ3JpZC14IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTUpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTE1KTtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcblx0XHRcdFx0LmNhdGVnb3J5LmNlbGwge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuc2lkZWJhciB7XG5cdFx0XG5cdFx0LnBlb3BsZS5ncmlkLXgge1xuXHRcdFx0XG5cdFx0XHQucGVyc29uLmNlbGwge1xuXHRcdFxuXHRcdFx0XHRkaXYge1xuXHRcdFx0XG5cdFx0XHRcdFx0Ji5kZXRhaWwge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDIwKSByZW0tY2FsYyg4MCkgcmVtLWNhbGMoMjApXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLXBlb3BsZS1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTM4NHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFxuXHRcdC5zbGljay1wZW9wbGUge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XG5cdFx0XHQuc2xpY2stbGlzdCB7XG5cdFx0XHRcdG1heC13aWR0aDogMTM4NHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFxuXHRcdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0XHRib3R0b206IC00MHB4O1xuXHRcdFx0XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDhweDtcblx0XHRcdFx0XG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zbGlkZSB7XG5cdFx0XG5cdFx0XHRcdC5wZXJzb24ge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjg2cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIHJlbS1jYWxjKDMwKTtcblxuXHRcdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcblx0XHRcdFx0XHRcdCYuZGV0YWlsIHtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTQ4cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDE1KSByZW0tY2FsYygzMCkgcmVtLWNhbGMoMTUpXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cCwgc3BhbiB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcblx0XHRcdFx0XHRcdCYubmFtZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji50aXRsZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4wNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gUHJpbWUgU2VjdGlvblxuXG5zZWN0aW9uLnByaW1lIHtcblx0XG5cdC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0Lypcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihiZXJnZ3J1ZW4tZ3JheS1mb250KTtcblx0XHQqL1xuXHRcdFxuXHRcdCYubm8tYm9yZGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0XHRcblx0XHRwIHtcblx0XHRcdC8qXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cdFx0XHQqL1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmFzZS1mb250KTtcblx0XHRcdFxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Lmhlcm8taW1hZ2Utdy1iYW5kLWNvbnRhaW5lciB7XG5cdFx0XHRcblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XG5cdFx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmJsdWUtYmFuZCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlLWJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQudGl0bGUtZGVrLWNvbnRhaW5lciB7XG5cdFx0XG5cdFx0fVxuXHRcdFxuXHRcdC5sZWFybi1tb3JlLWNvbnRhaW5lciB7XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tUm9tYW47XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC42NWVtO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiAxMiU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcblx0XHQuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XG5cdHNlY3Rpb24ucHJpbWUge1xuXHRcblx0XHQuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuXHRcdFx0Lypcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MikgIWltcG9ydGFudDtcblx0XHRcdCovXG5cdFx0XHRcblx0XHRcdHAge1xuXHRcdFx0XHQvKlxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0Mik7XG5cdFx0XHRcdCovXG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJhc2UtZm9udCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcblx0c2VjdGlvbi5wcmltZSB7XG5cdFxuXHRcdC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHQvKlxuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDcyKSAhaW1wb3J0YW50O1xuXHRcdFx0Ki9cblx0XHRcdFxuXHRcdFx0cCB7XG5cdFx0XHRcdC8qXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYyKTtcblx0XHRcdFx0Ki9cblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmFzZS1mb250KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XG5cdHNlY3Rpb24ucHJpbWUge1xuXHRcblx0XHQuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuXHRcdFx0Lypcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4MikgIWltcG9ydGFudDtcblx0XHRcdCovXG5cdFx0XG5cdFx0XHRwIHtcblx0XHRcdFx0Lypcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzIpO1xuXHRcdFx0XHQqL1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1iYXNlLWZvbnQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBDb250ZW50IEJsb2NrcyBTZWN0aW9uXG5cbnNlY3Rpb24uY29udGVudC1ibG9ja3Mge1xuXHRcblx0LmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcblx0XHQuYmxvY2tzIHtcblx0XHRcblx0XHRcdD4gLmJsb2NrIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcblx0XHRcdFx0YS5sZWFybi1tb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC42NWVtO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IDEyJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0c2VjdGlvbi5jb250ZW50LWJsb2NrcyB7XG5cdFxuXHRcdC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XG5cdFx0XHQuYmxvY2tzIHtcblx0XHRcblx0XHRcdFx0PiAuYmxvY2sge1xuXHRcdFx0XHRcblx0XHRcdFx0XHRhLmxlYXJuLW1vcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdFx0XHRyaWdodDogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygwKTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0c2VjdGlvbi5jb250ZW50LWJsb2NrcyB7XG5cdFxuXHRcdC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XG5cdFx0XHQuYmxvY2tzIHtcblx0XHRcblx0XHRcdFx0PiAuYmxvY2sge1xuXHRcdFx0XHRcblx0XHRcdFx0XHRhLmxlYXJuLW1vcmUge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0XHRyaWdodDogcmVtLWNhbGMoNDUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBDb250YWN0IEluZm8gU2VjdGlvblxuXG5zZWN0aW9uLmNvbnRhY3QtaW5mbyB7XG5cdFxuXHQuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuXHRcdFxuXHRcdC5pbmZvLWdyaWQge1xuXHRcdFxuXHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdFxuXHRcdFx0XHQuY29udGFjdHMge1xuXHRcdFx0XHRcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIC8qIEhlbHZldGljYU5ldWVMVFBybyBjdXN0b20gZm9udCBzdHlsZXMgKi9cbiBcbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYsIHAsIHNwYW4sIGEsIGRpdiB7XG5cdFxuXHQmLlJvbWFuLCAuUmVndWxhciB7IFxuXHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tUm9tYW47XG5cdH1cblx0XG5cdCYuSXQgeyBcblx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLUl0O1xuXHR9XG5cdFxuXHQmLlVsdEx0IHsgXG5cdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1VbHRMdDtcblx0XHRcblx0XHQmLkl0IHsgXG5cdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVVsdEx0SXQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLlRoIHsgXG5cdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1UaDtcblx0XHRcblx0XHQmLkl0IHsgXG5cdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVRoSXQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLkx0IHsgXG5cdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1MdDtcblx0XHRcblx0XHQmLkl0IHsgXG5cdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLUx0SXQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLk1kIHsgXG5cdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1NZDtcblx0XHRcblx0XHQmLkl0IHsgXG5cdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLU1kSXQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLkJkIHsgXG5cdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1CZDtcblx0XHRcblx0XHQmLkl0IHsgXG5cdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLUJkSXQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLkh2IHsgXG5cdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1Idjtcblx0XHRcblx0XHQmLkl0IHsgXG5cdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLUh2SXQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLkh2IHsgXG5cdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1CbGs7XG5cdFx0XG5cdFx0Ji5JdCB7IFxuXHRcdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1CbGtJdDtcblx0XHR9XG5cdH1cbn1cblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZlYXR1cmVkLWltYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaXZpZGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlua3NcIjtcblxuQGltcG9ydCAnY29tcG9uZW50cy9zbGljayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcblxuQGltcG9ydCAnY29tcG9uZW50cy9hcnRpY2xlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZXZlbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wZXJzb25hJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvd29yayc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWNlLWNvbnRlbnQtYm9keSc7XG5cbi8vIFRlbXBsYXRlc1xuQGltcG9ydCBcInRlbXBsYXRlcy9mcm9udFwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9raXRjaGVuLXNpbmtcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgJ3BhZ2VzJztcbiIsIi5zaXRlcy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDAgcmdiYSgwLDAsMCwwLjIpIGluc2V0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiIsIi5jYXJkcy1jb250YWluZXIge1xuXG4gIEBpbmNsdWRlIHh5LWdyaWQ7XG5cbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuXG4gICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMywgdHJ1ZSwgMC43cmVtICk7XG5cbiAgICB9XG5cbiAgfVxufVxuIiwiLmZlYXR1cmVkLWhlcm8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogcmVtLWNhbGMoMTAwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0MDApO1xuICB9XG59XG5cbmhlYWRlci5mZWF0dXJlZC1pbWFnZSB7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xufVxuXG4iLCIuZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuIiwiLy8gQXBwbHkgb3V0bGluZSBzdHlsZXMgb25seSB3aGVuIGlucHV0IG1ldGhvZCBpcyBrZXlib2FyZFxuLy8gcmVtb3ZlIDpmb2N1cyBzdHlsZSB2aWEgV2hhdCBJbnB1dCB1c2luZyBwcm9ncmVzc2l2ZSBlbmhhbmNlbWVudFxuLy8gc28gOmZvY3VzIGlzbid0IGxlZnQgYnJva2VuIGlmIEphdmFTY3JpcHQgZmFpbHNcblxuW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gYTpmb2N1cywgYnV0dG9uOmZvY3VzXG5bZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSBhOmZvY3VzLCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiXG4uc2xpY2stc2xpZGVyIHtcblx0XG5cdC5zbGlkZSxcblx0LnNsaWRlLWkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcblx0XHRmaWd1cmUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW46IDAgMCByZW0tY2FsYygxNSkgMDtcblx0XHRcdFxuXHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDE1KSByZW0tY2FsYygwKSByZW0tY2FsYygxNSk7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJhc2UtZm9udCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcblx0XHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHRcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ncmF5LWZvbnQpO1xuXHRcdFx0XHR9XHRcdFx0XG5cdFx0XHRcdHAge1x0XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tZ3JheS1mb250KTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCYuYnV0dG9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDgpIHJlbS1jYWxjKDEyKSByZW0tY2FsYyg3KSByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLU1kO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdC5tZXRhIHtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ncmF5LWZvbnQpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHRcdFxuXHRcdFx0XHRcdC5hdXRob3Ige1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tZ3JheS1mb250KTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5kYXRlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogM3JlbTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTWQ7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnB1YiB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubG9jYXRpb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcmVtO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNsaWNrLWRvdHRlZCB7XG5cdFxuXHQmLnNsaWNrLXNsaWRlciB7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTM2cHg7XG59XG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0zNnB4O1xufVxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuXHRcblx0Jjo6YmVmb3JlLCAmOjpiZWZvcmUge1xuXHRcdGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWxpZ2h0LWdyYXkpO1xuXHRcdG9wYWNpdHk6IDAuODU7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0fVxufVxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cdFxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0bWFyZ2luOiAwIHJlbS1jYWxjKDIpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDBweDtcblx0XHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwYzhcIjtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLW1lZGl1bS1ncmF5KTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XG5cdC5zbGljay1zbGlkZXIge1xuXHRcblx0XHQuc2xpZGUge1xuXHRcdFxuXHRcdFx0ZmlndXJlIHtcblx0XHRcblx0XHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDMwKSByZW0tY2FsYygwKSByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1x0XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XHRcdFx0XG5cdFx0XHRcdFx0cCB7XHRcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHQubWV0YSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuc2xpY2stZG90dGVkIHtcblx0XG5cdFx0Ji5zbGljay1zbGlkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0XG5cdC5zbGljay1kb3RzIHtcbiAgICBcdGJvdHRvbTogcmVtLWNhbGMoLTI0KTtcblx0XG5cdFx0bGkge1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDBweDtcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG5ib2R5IHtcblx0XHRcdFx0XHRcblx0dWwuYnJlYWRjcnVtYnMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblx0XHRcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XG5cdFx0XHRhICwgc3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XG5cdFx0XHRcdCYuaDEsICYuaDIsICYuaDMsICYuaDQsICYuaDUsICYuaDYge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tZ3JheS1mb250KTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCAwLjc1cmVtIDAgMC44cmVtO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTg3NlwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogTGluZWFyaWNvbnMtRnJlZTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0XG5cdFx0XHRcdGEgLCBzcGFuIHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5oMSwgJi5oMiwgJi5oMywgJi5oNCwgJi5oNSwgJi5oNiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90OiAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYuc2luZ2xlLXdvcmsge1xuXHRcblx0XHR1bC5icmVhZGNydW1icyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXHRcdFx0XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuXHRib2R5IHtcblx0XHRcdFx0XG5cdFx0dWwuYnJlYWRjcnVtYnMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjIpO1xuXHRcdH1cblx0XG5cdFx0Ji5zaW5nbGUtd29yayB7XG5cdFxuXHRcdFx0dWwuYnJlYWRjcnVtYnMge1xuXHRcdFxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XG5cdFx0XHRcblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cblx0Ym9keSB7XG5cdFx0XHRcdFxuXHRcdHVsLmJyZWFkY3J1bWJzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM0KTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblxuXHRib2R5IHtcblx0XHRcdFx0XG5cdFx0dWwuYnJlYWRjcnVtYnMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDIpO1xuXHRcdH1cblx0XG5cdFx0Ji5zaW5nbGUtd29yayB7XG5cdFxuXHRcdFx0dWwuYnJlYWRjcnVtYnMge1xuXHRcdFxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG5cdFx0XHRcblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBBcnRpY2xlLCBQb3N0XG5cbnNlY3Rpb24uc2luZ2xlLWFydGljbGUge1xuXHRcblx0aGVhZGVyIHtcblx0XHRcblx0XHQmLmZlYXR1cmVkLWltYWdlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTI0KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjQpO1xuXHRcdFx0XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRtYXJnaW46IDAgMCByZW0tY2FsYygzMCkgMDtcblx0XG5cdFx0XHRcdGltZyB7XG5cdFxuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiByZW0tY2FsYygxNSkgMCAwIDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMCByZW0tY2FsYygyNCk7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tbWVkaXVtLWdyYXkpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTWRJdDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYuY2FwdGlvbiwgLmNhcHRpb24ge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jcmVkaXQsIC5jcmVkaXQge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFxuXHRcdFx0XHRcdGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tbWVkaXVtLWdyYXkpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1tZWRpdW0tZ3JheSk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRociB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMzApIGF1dG87XG5cdH1cbn1cblxuYXJ0aWNsZSB7XG5cdFxuXHQ+IGhlYWRlciB7XG5cdFx0bWFyZ2luOiAwIDAgcmVtLWNhbGMoMzApIDA7IFxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0XG5cdFx0cCB7XG5cdFx0XHRcblx0XHRcdCYudGFnIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApOyBcblx0XHRcdFx0Y29sb3I6ICRhbmNob3ItY29sb3I7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTWQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFxuXHRcdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gLmVudHJ5LW1ldGEge1xuXHRcdG1hcmdpbjogMDsgXG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQ+IC5jb250ZW50LWdyaWQgPiAuY2VsbCA+IGhlYWRlciwgLmNvbnRlbnQtZ3JpZCA+IC5jZWxsID4gLmVudHJ5LW1ldGEsXG5cdD4gaGVhZGVyLCA+IC5lbnRyeS1tZXRhIHtcblx0XHRcblx0XHRoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ncmF5LWZvbnQpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5lbnRyeS1zdWJ0aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tZ3JheS1mb250KTtcblx0XHR9XG5cdFx0Lm1ldGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XG5cdFx0XHQuYXV0aG9yIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ncmF5LWZvbnQpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmFzZS1mb250KTtcblx0XHRcblx0XHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGFuY2hvci1jb2xvci1ob3Zlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kYXRlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1NZDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHRcdC5wdWIge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdFx0LmxvY2F0aW9uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQ+IC5jb250ZW50LWdyaWQuZm9yLXNtYWxsIHtcblx0XHRcblx0XHQ+IC5jZWxsIHtcblx0XHRcdFxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcbiAgIFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG4gICBcdFx0XHR9XG5cdFx0XHQmLmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ji50aCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0PiBoZWFkZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXHRcdFx0XHRcblx0XHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0PiAuZW50cnktbWV0YSB7XG5cdFx0XG5cdFx0XHRcdC5tZXRhIHtcblx0XHRcdFxuXHRcdFx0XHRcdC5kYXRlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcdFxuXHQmLmxhcmdlLTMge1xuXHRcdFxuXHRcdD4gaGVhZGVyLCA+IC5lbnRyeS1tZXRhIHtcblx0XHRcblx0XHRcdC5tZXRhIHtcblx0XHRcdFxuXHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHQubG9jYXRpb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQ+IC5lbnRyeS10aHVtYm5haWwge1xuXHRcdFxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXHQ+IC5lbnRyeS1jb250ZW50IHtcblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0XHRcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuY29udGVudC1ncmlkIHtcblx0XG5cdFx0PiAuY2VsbCB7XG5cdFx0XHRcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxLjI1cmVtKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgXG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHAge1xuXHRcdFx0XHRcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRoZWFkZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtOyBcblx0XHRcdFx0XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYudGFnIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJhc2UtZm9udCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7IFxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGFuY2hvci1jb2xvci1ob3Zlcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCYucHVibGlzaGVyIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUtZm9udCk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmVudHJ5LW1ldGEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyBcblx0XHRcdH1cblx0XHRcdC5lbnRyeS1pbWFnZSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji53aXRoLWJvdC1ib3JkZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihiZXJnZ3J1ZW4tZGFyay1ncmF5LWZvbnQpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0fVxuXHRcblx0Ji5hcHBsaWNhdGlvbiB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMzApO1xuXHRcdFxuXHRcdGhlYWRlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0fVxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHR9XG5cdFx0LmVudHJ5LWltYWdlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHR9XG5cdH1cblx0XG5cdCYucGFnZSB7XG5cdFx0XG5cdFx0PiBoZWFkZXIge1xuXHRcdFx0bWFyZ2luOiByZW0tY2FsYygzOCkgMCByZW0tY2FsYygyOCkgMDtcblx0XHRcdFxuXHRcdFx0LnBhZ2UtdGl0bGUtdGFnIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0LnBhZ2UtdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdD4gLnJlc3BvbnNpdmUtZmVhdHVlZC1pbWFnZS1jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMCByZW0tY2FsYygwKSByZW0tY2FsYygzMCkgcmVtLWNhbGMoMCk7XG5cdFx0fVxuXHRcdFx0XG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0XG5cdFx0XHQ+IGltZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM0KTtcblx0XG5cdFx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoYmVyZ2dydWVuLWxpZ2h0LWdyYXktZm9udCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5pbnNldCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDMwKSAwO1xuXHRcdFx0XHRcblx0XHRcdFx0Lmluc2V0LWdyaWQge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcihiZXJnZ3J1ZW4tZGFyay1ncmF5LWZvbnQpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzApIDA7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoYmVyZ2dydWVuLWRhcmstZ3JheS1mb250KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNikgMDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWdyYXktZm9udCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaW5zZXQtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Ji5tZXRhIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0LmF1dGhvciB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmRhdGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LnB1YiB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLnBhZGRlZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDMwKSByZW0tY2FsYygzMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmLnNpbmdsZSB7XG5cdFx0XG5cdFx0aGVhZGVyIHtcblx0XHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDMwKSAwO1xuXHRcdH1cblx0XHRcblx0XHRoZWFkZXIsIC5lbnRyeS1tZXRhIHtcblx0XHRcblx0XHRcdGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0fVxuXHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHR9XG5cdFx0XHQuZW50cnktc3VidGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ncmF5LWZvbnQpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0fVxuXHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFxuXHRcdFx0XHQuYXV0aG9yIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJhc2UtZm9udCk7XG5cdFx0XG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucHViIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFx0XG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0XG5cdFx0XHQ+IGltZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM0KTtcblx0XG5cdFx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoYmVyZ2dydWVuLWxpZ2h0LWdyYXktZm9udCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5pbnNldCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDMwKSAwO1xuXHRcdFx0XHRcblx0XHRcdFx0Lmluc2V0LWdyaWQge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcihiZXJnZ3J1ZW4tZGFyay1ncmF5LWZvbnQpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzApIDA7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoYmVyZ2dydWVuLWRhcmstZ3JheS1mb250KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNikgMDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWdyYXktZm9udCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaW5zZXQtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Ji5tZXRhIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0LmF1dGhvciB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmRhdGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LnB1YiB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXHRcdFxuLmVudHJ5LWNvbnRlbnQge1xuXG5cdHAuZG93bmxvYWQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhbHQtYmFja2dyb3VuZDtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxNSk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDE0KSAwIDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFxuXHRcdHNwYW4sIGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDc1JTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcblx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTWQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXHRcdFx0XG5cdFx0XHQmLnBkZiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1MdDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uYXYvaWNvbi1wZGYuc3ZnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDEyKSByZW0tY2FsYygxNCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRcdHRvcDogcmVtLWNhbGMoMCk7XG5cdFx0XHRcdFx0cmlnaHQ6IHJlbS1jYWxjKC0yNCk7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmRvd25sb2FkLWNvbnRhaW5lci5ncmlkLXgge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFxuXHRcdC5kb3dubG9hZC5ncmlkLXgge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFsdC1iYWNrZ3JvdW5kO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDE2KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFxuXHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHRzcGFuLCBhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTWQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdCYucGRmIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTHQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25hdi9pY29uLXBkZi5zdmcpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygxNCk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygxMCk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRcdFx0XHR0b3A6IHJlbS1jYWxjKDApO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogcmVtLWNhbGMoLTIwKTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYXNpZGUuc2lkZWJhci5hcnRpY2xlIHtcblx0XG5cdCYuZ3JpZC14IHtcblx0XHRcblx0XHQ+IC5jZWxsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcblx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5yZWxhdGVkLXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0fVxuXHRcdFxuXHRcdFx0LmFydGljbGVzIHtcblx0XG5cdFx0XHRcdD4gYXJ0aWNsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZSB7XG5cblx0c2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsLndpZHRoIHtcblx0XHRcblx0XHRhcnRpY2xlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI0KTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XG5cdFx0XHQmLnBhZ2Uge1xuXHRcdFx0XHRcblx0XHRcdFx0PiAucmVzcG9uc2l2ZS1mZWF0dWVkLWltYWdlLWNvbnRlbnQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTI0KTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTI0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcblx0c2VjdGlvbi5zaW5nbGUtYXJ0aWNsZSB7XG5cdFxuXHRcdGhlYWRlciB7XG5cdFx0XG5cdFx0XHQmLmZlYXR1cmVkLWltYWdlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMCk7XG5cdFx0XG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtLWNhbGMoMzApIDA7XG5cdFxuXHRcdFx0XHRcdGltZyB7XG5cdFxuXHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDE1KSAwIDAgMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHRociB7XG5cdFx0XHRtYXJnaW46IDAgYXV0byByZW0tY2FsYygzMCkgYXV0bztcblx0XHR9XG5cdH1cblx0XG5cdHNlY3Rpb24uc2luZ2xlLWFydGljbGUge1xuXHRcblx0XHRoZWFkZXIge1xuXHRcdFxuXHRcdFx0Ji5mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtLWNhbGMoNTIpIDA7XG5cdFxuXHRcdFx0XHRcdGltZyB7XG5cdFxuXHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDE1KSAwIDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdGhyIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDYwKSBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGFydGljbGUge1xuXHRcblx0XHQuY29udGVudC1ncmlkIHtcblx0XG5cdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRoZWFkZXIge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07IFxuXHRcdFx0XHRcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYudGFnIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApOyBcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmVudHJ5LW1ldGEge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7IFxuXHRcdFx0XHR9XG5cdFx0XHRcdC5lbnRyeS1pbWFnZSB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMjIwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYud2l0aC1ib3QtYm9yZGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0Mik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0Mik7XG5cdFx0fVxuXHRcdFxuXHRcdCYuYXBwbGljYXRpb24ge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNDUpO1xuXHRcdFxuXHRcdFx0aGVhZGVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuXHRcdFx0fVxuXHRcdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG5cdFx0XHR9XG5cdFx0XHQuZW50cnktaW1hZ2Uge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHQmLnBhZ2Uge1xuXHRcdFxuXHRcdFx0PiBoZWFkZXIge1xuXHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDM4KSAwIHJlbS1jYWxjKDQ2KSAwO1xuXHRcdFx0XG5cdFx0XHRcdC5wYWdlLXRpdGxlLXRhZyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDIpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdC5wYWdlLXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHQ+IC5yZXNwb25zaXZlLWZlYXR1ZWQtaW1hZ2UtY29udGVudCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDYwKSAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRcblx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0aDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjYpO1xuXHRcblx0XHRcdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdC5pbnNldCB7XG5cdFx0XHRcdFx0bWFyZ2luOiByZW0tY2FsYyg0NSkgMDtcblx0XHRcdFx0XG5cdFx0XHRcdFx0Lmluc2V0LWdyaWQge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKGJlcmdncnVlbi1kYXJrLWdyYXktZm9udCk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNikgMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5pbnNldC10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCYubWV0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHQmLnNpbmdsZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcblx0XHRcblx0XHRcdD4gaGVhZGVyIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtLWNhbGMoNjApIDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGhlYWRlciwgLmVudHJ5LW1ldGEge1xuXHRcdFx0XHRcblx0XHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdD4gLmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0XG5cdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJhc2UtZm9udCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2Nik7XG5cdFxuXHRcdFx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0Lmluc2V0IHtcblx0XHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDQ1KSAwO1xuXHRcdFx0XHRcblx0XHRcdFx0XHQuaW5zZXQtZ3JpZCB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzApIDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoYmVyZ2dydWVuLWRhcmstZ3JheS1mb250KTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg2KSAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Lmluc2V0LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Ji5tZXRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhc2lkZS5zaWRlYmFyLmFydGljbGUge1xuXHRcblx0XHQmLmdyaWQteCB7XG5cdFx0XG5cdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFxuXHRcdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHQucmVsYXRlZC10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHR9XG5cdFx0XG5cdFx0XHRcdC5hcnRpY2xlcyB7XG5cdFx0XG5cdFx0XHRcdFx0PiBhcnRpY2xlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRib2R5LnBhZ2UtdGVtcGxhdGUge1xuXG5cdFx0c2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsLndpZHRoIHtcblx0XHRcblx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XG5cdFx0XHRcdCYucGFnZSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdD4gLnJlc3BvbnNpdmUtZmVhdHVlZC1pbWFnZS1jb250ZW50IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTI0KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcdFxuXHQuZW50cnktY29udGVudCB7XG5cblx0XHRwLmRvd25sb2FkIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMCByZW0tY2FsYygxNikgMCAwO1xuXHRcdFx0fVxuXHRcblx0XHRcdHNwYW4sIGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XG5cdFx0XHRcdCYucGRmIHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygxMikgcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdFx0dG9wOiByZW0tY2FsYygtMik7XG5cdFx0XHRcdFx0XHRyaWdodDogcmVtLWNhbGMoLTI0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdC5kb3dubG9hZC1jb250YWluZXIuZ3JpZC14IHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XG5cdFx0XHQuZG93bmxvYWQuZ3JpZC14IHtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XG5cdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHNwYW4sIGEge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmLnBkZiB7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygxMikgcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxNik7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiByZW0tY2FsYygwKTtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogcmVtLWNhbGMoLTI0KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cblx0YXJ0aWNsZSB7XG5cdFx0XG5cdFx0PiBoZWFkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDQpOyBcblx0XHR9XG5cdFxuXHRcdCYucGFnZSB7XG5cdFx0XG5cdFx0XHQ+IGhlYWRlciB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDYwKSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmxhcmdlLTMge1xuXHRcdFx0XG5cdFx0XHQ+IGhlYWRlciwgPiAuZW50cnktbWV0YSB7XG5cdFx0XHRcblx0XHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRcblx0XHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcdC5sb2NhdGlvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRib2R5LnBhZ2UtdGVtcGxhdGUge1xuXG5cdFx0c2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsLndpZHRoIHtcblx0XHRcblx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygwKTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygwKTtcblx0XHRcdFxuXHRcdFx0XHQmLnBhZ2Uge1xuXHRcdFx0XHRcblx0XHRcdFx0XHQ+IC5yZXNwb25zaXZlLWZlYXR1ZWQtaW1hZ2UtY29udGVudCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDApO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXG5cdGFydGljbGUge1xuXHRcdFxuXHRcdD4gaGVhZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ0KTsgXG5cdFx0fVxuXHRcdFxuXHRcdCYubGFyZ2UtMyB7XG5cdFx0XHRcblx0XHRcdD4gaGVhZGVyLCA+IC5lbnRyeS1tZXRhIHtcblx0XHRcdFxuXHRcdFx0XHQubWV0YSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdC5kYXRlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFx0LmxvY2F0aW9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLndpdGgtYm90LWJvcmRlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjYpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjYpO1xuXHRcdH1cblx0XG5cdFx0Ji5wYWdlIHtcblx0XHRcblx0XHRcdD4gaGVhZGVyIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtLWNhbGMoNzYpIDA7XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHQ+IC5yZXNwb25zaXZlLWZlYXR1ZWQtaW1hZ2UtY29udGVudCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDc2KSAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRcdFxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0Lmluc2V0IHtcblx0XHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDYwKSAwO1xuXHRcdFx0XHRcblx0XHRcdFx0XHQuaW5zZXQtZ3JpZCB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNDUpIDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0Lmluc2V0IHtcblx0XHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDYwKSAwO1xuXHRcdFx0XHRcblx0XHRcdFx0XHQuaW5zZXQtZ3JpZCB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNDUpIDA7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNikgMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuaW5zZXQtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQmLm1ldGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdCYuc2luZ2xlIHtcblx0XHRcblx0XHRcdD4gaGVhZGVyIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtLWNhbGMoNjApIDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdD4gLmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0XHRcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdC5pbnNldCB7XG5cdFx0XHRcdFx0bWFyZ2luOiByZW0tY2FsYyg2MCkgMDtcblx0XHRcdFx0XG5cdFx0XHRcdFx0Lmluc2V0LWdyaWQge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQ1KSAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdC5pbnNldCB7XG5cdFx0XHRcdFx0bWFyZ2luOiByZW0tY2FsYyg2MCkgMDtcblx0XHRcdFx0XG5cdFx0XHRcdFx0Lmluc2V0LWdyaWQge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQ1KSAwO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDYpIDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Lmluc2V0LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Ji5tZXRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YXNpZGUuc2lkZWJhci5hcnRpY2xlIHtcblx0XG5cdFx0Ji5ncmlkLXgge1xuXHRcdFxuXHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcblx0XHRcdFx0Ji50aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0LnJlbGF0ZWQtdGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0fVxuXHRcdFxuXHRcdFx0XHQuYXJ0aWNsZXMge1xuXHRcdFxuXHRcdFx0XHRcdD4gYXJ0aWNsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8vIEFydGljbGUsIFBvc3Rcblxuc2VjdGlvbi5zaW5nbGUtZXZlbnQge1xuXHRcblx0aGVhZGVyIHtcblx0XHRcblx0XHQmLmZlYXR1cmVkLWltYWdlIHtcblx0XHRcblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDMwKSAwO1xuXHRcblx0XHRcdFx0aW1nIHtcblx0XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDMwKSAwIDAgMDtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ncmF5LWZvbnQpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XG5cdFx0XHRcdFx0aDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ncmF5LWZvbnQpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ncmF5LWZvbnQpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0aHIge1xuXHRcdG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDMwKSBhdXRvO1xuXHR9XG59XG5cbmFydGljbGUuc2luZ2xlLmV2ZW50IHtcblx0XG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRcblx0XHRmaWd1cmUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI2KTtcblx0XHR9XG5cdH1cbn1cblxuYXNpZGUuc2lkZWJhci5ldmVudCB7XG5cdFxuXHQmLmdyaWQteCB7XG5cdFx0XG5cdFx0PiAuY2VsbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XG5cdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcblx0c2VjdGlvbi5zaW5nbGUtZXZlbnQge1xuXHRcblx0XHRoZWFkZXIge1xuXHRcdFxuXHRcdFx0Ji5mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtLWNhbGMoNDUpIDA7XG5cdFxuXHRcdFx0XHRcdGltZyB7XG5cdFxuXHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDQ1KSAwIDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhcnRpY2xlLnNpbmdsZS5ldmVudCB7XG5cdFx0XHRcdFxuXHRcdGhlYWRlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0fVxuXHR9XG5cblx0YXNpZGUuc2lkZWJhci5ldmVudCB7XG5cdFxuXHRcdCYuZ3JpZC14IHtcblx0XHRcblx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XG5cdFx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHQuc2lkZWJhci10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTYwKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cblx0YXJ0aWNsZS5zaW5nbGUuZXZlbnQge1xuXHRcdFx0XHRcblx0XHRoZWFkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHRcdH1cblx0fVxuXG5cdGFzaWRlLnNpZGViYXIuZXZlbnQge1xuXHRcblx0XHQmLmdyaWQteCB7XG5cdFx0XG5cdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFxuXHRcdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFBlcnNvbmFcblxuYXJ0aWNsZS5zaW5nbGUucGVyc29uYSB7XG5cdFxuXHRoZWFkZXIge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRcblx0aGVhZGVyLCAuZW50cnktbWV0YSB7XG5cdFxuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHRcdC5lbnRyeS1zdWJ0aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tZ3JheS1mb250KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdH1cblx0XHQuY29udGFjdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLU1kO1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5waG90byB7XG5cdFx0XHRcblx0XHRcdGltZyB7XG5cdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHR1bC5zb2NpYWwge1xuXHRcdFx0bWFyZ2luOiAxcmVtIDAgcmVtLWNhbGMoLTkpIHJlbS1jYWxjKC0xNik7XG5cdFx0XHRcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg5KSByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tbGlnaHQtZ3JheS1mb250KTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFx0XG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcblx0XHRcblx0XHQ+IGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0fVxuXHRcdFxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0PiBpbWcge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYuZ3JpZC14IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcblx0XHQ+IC5jZWxsIHtcblx0XHRcdFxuXHRcdFx0Ji5oZWFkZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhbHQtYmFja2dyb3VuZDtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzApO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmJpbyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFsdC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoNDApO1xuXHRcdFx0XHRcblx0XHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlKTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLU1kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYudGF4b25vbWllcyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFsdC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtcGVyc29uYSB7XG5cdFxuXHQucmVsYXRlZC1jb250ZW50IHtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cblx0XHQuc3ViLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWdyYXktZm9udCk7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHRcdFxuXHRcdGFydGljbGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHRcdH1cblx0XHRcblx0XHQuc2hvdy1tb3JlLWdyaWQge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoYmVyZ2dydWVuLWJhc2UtZm9udCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cdFx0fVxuXHR9XG59XG5cbmFzaWRlLnNpZGViYXIucGVyc29uYSB7XG5cdFxuXHQmLmdyaWQteCB7XG5cdFx0XG5cdFx0PiAuY2VsbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cdFx0XHRcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0LnNpZGViYXItdGl0bGUge1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR1bC5tZW51IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xNik7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC40cmVtIDFyZW07XG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ncmF5LWZvbnQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcblxuXHRhcnRpY2xlLnNpbmdsZS5wZXJzb25hIHtcblx0XG5cdFx0aGVhZGVyIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFxuXHRcdFx0Ji5ncmlkLXgge1xuXHRcdFx0XHRcblx0XHRcdFx0LmNlbGwge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYucGhvdG8ge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmluZm8ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGhlYWRlciwgLmVudHJ5LW1ldGEge1xuXHRcblx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHRcdC5lbnRyeS1zdWJ0aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWdyYXktZm9udCk7XG5cdFx0XHR9XG5cdFx0XHQuY29udGFjdCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcblx0XHRcdHVsLnNvY2lhbCB7XG5cdFx0XHRcdG1hcmdpbjogMS4yNXJlbSAwIHJlbS1jYWxjKC05KSByZW0tY2FsYygtMTYpO1xuXHRcdFx0XG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoOSkgcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcblx0XHRcdD4gaW1nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhc2lkZS5zaWRlYmFyLnBlcnNvbmEge1xuXHRcblx0XHQmLmdyaWQteCB7XG5cdFx0XG5cdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXHRcdFx0XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuMjVlbTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdHVsLm1lbnUge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTYpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0XHRcblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWdyYXktZm9udCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cblx0YXJ0aWNsZS5zaW5nbGUucGVyc29uYSB7XG5cdFxuXHRcdGhlYWRlciB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcblx0XHRcdCYuZ3JpZC14IHtcblx0XHRcdFx0XG5cdFx0XHRcdC5jZWxsIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLnBob3RvIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5pbmZvIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNjApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRoZWFkZXIsIC5lbnRyeS1tZXRhIHtcblx0XG5cdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0XHQuZW50cnktc3VidGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ncmF5LWZvbnQpO1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRhY3Qge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHR1bC5zb2NpYWwge1xuXHRcdFx0XHRtYXJnaW46IDEuMjVyZW0gMCByZW0tY2FsYygtOSkgcmVtLWNhbGMoLTE2KTtcblx0XHRcdFxuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDkpIHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFxuXHRcdFx0PiBpbWcge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGFzaWRlLnNpZGViYXIucGVyc29uYSB7XG5cdFxuXHRcdCYuZ3JpZC14IHtcblx0XHRcblx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cdFx0XHRcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0Ji50aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeDJsYXJnZSkge1xuXG5cdGFydGljbGUuc2luZ2xlLnBlcnNvbmEge1xuXHRcblx0XHRoZWFkZXIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XG5cdFx0XHQmLmdyaWQteCB7XG5cdFx0XHRcdFxuXHRcdFx0XHQuY2VsbCB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5waG90byB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaW5mbyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDYwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0aGVhZGVyLCAuZW50cnktbWV0YSB7XG5cdFxuXHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdFx0LmVudHJ5LXN1YnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tZ3JheS1mb250KTtcblx0XHRcdH1cblx0XHRcdC5jb250YWN0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFxuXHRcdFx0dWwuc29jaWFsIHtcblx0XHRcdFx0bWFyZ2luOiAxLjI1cmVtIDAgcmVtLWNhbGMoLTkpIHJlbS1jYWxjKC0xNik7XG5cdFx0XHRcblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg5KSByZW0tY2FsYygxNik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcblx0XHRcdD4gaW1nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhc2lkZS5zaWRlYmFyLnBlcnNvbmEge1xuXHRcblx0XHQmLmdyaWQteCB7XG5cdFx0XG5cdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXHRcdFx0XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHgzbGFyZ2UpIHtcblxuXHRhcnRpY2xlLnNpbmdsZS5wZXJzb25hIHtcblx0XG5cdFx0aGVhZGVyIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFxuXHRcdFx0Ji5ncmlkLXgge1xuXHRcdFx0XHRcblx0XHRcdFx0LmNlbGwge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYucGhvdG8ge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmluZm8ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYyg2MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGhlYWRlciwgLmVudHJ5LW1ldGEge1xuXHRcblx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHRcdC5lbnRyeS1zdWJ0aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWdyYXktZm9udCk7XG5cdFx0XHR9XG5cdFx0XHQuY29udGFjdCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcblx0XHRcdHVsLnNvY2lhbCB7XG5cdFx0XHRcdG1hcmdpbjogMS4yNXJlbSAwIHJlbS1jYWxjKC05KSByZW0tY2FsYygtMTYpO1xuXHRcdFx0XG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoOSkgcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XG5cdFx0XHQ+IGltZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YXNpZGUuc2lkZWJhci5wZXJzb25hIHtcblx0XG5cdFx0Ji5ncmlkLXgge1xuXHRcdFxuXHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblx0XHRcdFxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdvcmtcblxuYm9keS5zaW5nbGUtd29yayB7XG5cdFxuXHRoZWFkZXIucGFnZS1oZWFkZXIuZ3JpZC1jb250YWluZXIuZnVsbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xuXHR9XG5cdFxuXHRzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTtcblx0fVxuXHRcblx0c2VjdGlvbiB7XG5cdFx0Ji5sZWFkLWJhbm5lciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XG5cdFx0XHQuZ3JpZC1jb250YWluZXIub3V0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcblx0XHRcdFx0LmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWRhcmstYmx1ZSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcblx0XHRcdFx0XHQ+IC5ncmlkLXgge1xuXHRcdFx0XHRcblx0XHRcdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDYwKSByZW0tY2FsYygzMCk7XG5cdFx0XHRcblx0XHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGVvcGxlIHtcblx0XHRcblx0XHRcdC5ncm91cC10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDE1KSAwO1xuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHQmLnByaW1hcnkge1xuXHRcdFxuXHRcdFx0XHQuZ3JvdXAtdGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbjogMCByZW0tY2FsYygwKSByZW0tY2FsYygxNSkgcmVtLWNhbGMoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcblx0XHRcdCYuc2Vjb25kYXJ5IHtcblx0XHRcblx0XHRcdFx0Lmdyb3VwLXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgcmVtLWNhbGMoMCkgcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFxuXHRcdFx0Lmxpc3RzIHtcblx0XHRcdFxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIHJlbS1jYWxjKDE1KTtcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcblx0XHRcdC5ncm91cHMuZ3JpZC14IHtcblxuXHRcdFx0XHQuZ3JvdXAuY2VsbCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHRcdC5wZW9wbGUuZ3JpZC14IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYucHJpbWFyeSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lmdyb3VwLmNlbGwge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQucGVvcGxlLmdyaWQteCB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmLmxpc3RzIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTI1KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmLnNlY29uZGFyeSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5ncm91cC5jZWxsIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LnBlb3BsZS5ncmlkLXgge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Ji5saXN0cyB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yNSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0c2VjdGlvbiB7XG5cdFxuXHRcdCYucHJpbWUge1xuXHRcblx0XHRcdC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFxuXHRcdFx0XHQmLm5vLWJvcmRlciB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYuY2hpbGQtcGFnZXMge1xuXHRcdFxuXHRcdFx0PiAuZ3JpZC1jb250YWluZXIub3V0ZXIge1xuXHRcblx0XHRcdFx0PiB1bC5hY2NvcmRpb24ge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gbGkuYWNjb3JkaW9uLWl0ZW0ge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IC5hY2NvcmRpb24tdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBzY2FsZS1jb2xvcihnZXQtY29sb3IoYmVyZ2dydWVuLWxpZ2h0LWdyYXkpLCAkbGlnaHRuZXNzOiAzMyUpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIHJlbS1jYWxjKDIwKSByZW0tY2FsYyg0OCk7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMjgpO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMjgpO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGdldC1jb2xvcihiZXJnZ3J1ZW4tZ3JheS1mb250KTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwKTtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnKyc7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tZ3JheS1mb250KTtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLUx0O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMC45NVxuXHRcdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0PiAuYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcMjAxMyc7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0PiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdFx0PiAuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCYuY2FsbG91dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCByZW0tY2FsYygyMCkgMDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKGdldC1jb2xvcihiZXJnZ3J1ZW4tbGlnaHQtZ3JheSksICRsaWdodG5lc3M6IDMzJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyNikgcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0LmNoaWxkLXBhZ2UtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLU1kO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGFuY2hvci1jb2xvci1ob3Zlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24uc2luZ2xlLXdvcmsge1xuXHRcblx0aGVhZGVyIHtcblx0XHRcblx0XHQmLmZlYXR1cmVkLWltYWdlIHtcblx0XHRcblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDMwKSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0YXJ0aWNsZSB7XG5cdFx0XG5cdFx0LnBhZ2UtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFxuXHRib2R5LnNpbmdsZS13b3JrIHtcblx0XG5cdFx0aGVhZGVyLnBhZ2UtaGVhZGVyLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjgpO1xuXHRcdH1cblx0XG5cdFx0c2VjdGlvbi5ncmlkLWNvbnRhaW5lci5mdWxsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI4KTtcblx0XHR9XG5cdFx0XG5cdFx0c2VjdGlvbiB7XG5cdFx0XHQmLmxlYWQtYmFubmVyIHtcblx0XHRcdFxuXHRcdFx0XHQuZ3JpZC1jb250YWluZXIub3V0ZXIge1xuXHRcdFxuXHRcdFx0XHRcdC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2MDBweDtcblx0XHRcdFxuXHRcdFx0XHRcdFx0PiAuZ3JpZC14IHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQ1KSByZW0tY2FsYyg0NSkgcmVtLWNhbGMoOTApIHJlbS1jYWxjKDQ1KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFxuXHRcdFx0LmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcblx0XHRcdFx0Lmdyb3Vwcy5ncmlkLXgge1xuXHRcdFx0XG5cdFx0XHRcdFx0Lmdyb3VwLmNlbGwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHRcdFx0LnBlb3BsZS5ncmlkLXgge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XHQmLnByaW1hcnkge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Lmdyb3VwLmNlbGwge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0LnBlb3BsZS5ncmlkLXgge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQmLmxpc3RzIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMzApO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XHQmLnNlY29uZGFyeSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5ncm91cC5jZWxsIHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5wZW9wbGUuZ3JpZC14IHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Ji5saXN0cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTMwKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFxuXHRcdFx0LnBlb3BsZSB7XG5cdFx0XHRcblx0XHRcdFx0Ji5wcmltYXJ5IHtcblx0XHRcdFx0XHQvKiBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMCk7ICovXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lmdyb3VwLXRpdGxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCByZW0tY2FsYygwKSByZW0tY2FsYygxNSkgcmVtLWNhbGMoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XG5cdFx0XHRcdCYuc2Vjb25kYXJ5IHtcblx0XHRcblx0XHRcdFx0XHQuZ3JvdXAtdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIHJlbS1jYWxjKDApIHJlbS1jYWxjKDE1KSByZW0tY2FsYygwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0c2VjdGlvbi5wcmltZSB7XG5cdFxuXHRcdFx0LmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRzZWN0aW9uLnNpbmdsZS13b3JrIHtcblx0XG5cdFx0aGVhZGVyIHtcblx0XHRcblx0XHRcdCYuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFxuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcblx0XHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHgybGFyZ2UpIHtcblx0XG5cdGJvZHkuc2luZ2xlLXdvcmsge1xuXHRcblx0XHRoZWFkZXIucGFnZS1oZWFkZXIuZ3JpZC1jb250YWluZXIuZnVsbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cdFx0fVxuXHRcblx0XHRzZWN0aW9uLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXHRcdH1cblx0XHRcblx0XHRzZWN0aW9uIHtcblx0XHRcdCYubGVhZC1iYW5uZXIge1xuXHRcdFx0XG5cdFx0XHRcdC5ncmlkLWNvbnRhaW5lci5vdXRlciB7XG5cdFx0XG5cdFx0XHRcdFx0LmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDcyMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFxuXHRcdFx0LmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcblx0XHRcdFx0Lmdyb3Vwcy5ncmlkLXgge1xuXHRcdFx0XG5cdFx0XHRcdFx0Lmdyb3VwLmNlbGwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHRcdFx0LnBlb3BsZS5ncmlkLXgge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XHQmLnByaW1hcnkge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Lmdyb3VwLmNlbGwge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0LnBlb3BsZS5ncmlkLXgge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQmLmxpc3RzIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMzApO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XHQmLnNlY29uZGFyeSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5ncm91cC5jZWxsIHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5wZW9wbGUuZ3JpZC14IHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Ji5saXN0cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTE1KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHQucGVvcGxlIHtcblx0XHRcdFxuXHRcdFx0XHQmLnByaW1hcnkge1xuXHRcdFx0XHRcdC8qIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygwKTsgKi9cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuZ3JvdXAtdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIHJlbS1jYWxjKDApIHJlbS1jYWxjKDE1KSByZW0tY2FsYygwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcblx0XHRcdFx0Ji5zZWNvbmRhcnkge1xuXHRcdFxuXHRcdFx0XHRcdC5ncm91cC10aXRsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDE1KSByZW0tY2FsYygxNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdHNlY3Rpb24ucHJpbWUge1xuXHRcblx0XHRcdC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygwKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBTaW5nbGUgQ2hpbGQgUGFnZSBTZWN0aW9uXG5cbmJvZHkuc2luZ2xlLXdvcmsge1x0XG5cdFxuXHRzZWN0aW9uLmNoaWxkLXBhZ2VzLXRpdGxlIHtcblx0XHRcblx0XHQmLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHRcdH1cblx0fVxuXHRcblx0c2VjdGlvbi5jaGlsZC1wYWdlIHtcblx0XHRcblx0XHQmLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG5cdFx0fVxuXHRcdFx0XG5cdFx0LmNoaWxkLXBhZ2UtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXHRcdH1cblx0XG5cdFx0LmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcblx0XHRcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJhc2UtZm9udCk7XG5cdFx0XHRcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XG5cdFx0XHQuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cblx0Ym9keS5zaW5nbGUtd29yayB7XHRcblx0XG5cdFx0c2VjdGlvbi5jaGlsZC1wYWdlcy10aXRsZSB7XG5cdFx0XG5cdFx0XHQmLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHRzZWN0aW9uLmNoaWxkLXBhZ2Uge1xuXHRcdFx0XG5cdFx0XHQuY2hpbGQtcGFnZS10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmFzZS1mb250KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cblx0Ym9keS5zaW5nbGUtd29yayB7XHRcblx0XG5cdFx0c2VjdGlvbi5jaGlsZC1wYWdlcy10aXRsZSB7XG5cdFx0XG5cdFx0XHQmLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHRzZWN0aW9uLmNoaWxkLXBhZ2Uge1xuXHRcdFx0XG5cdFx0XHQuY2hpbGQtcGFnZS10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XG5cdFx0XHQuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG5cdFx0XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1iYXNlLWZvbnQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFxuXHRib2R5LnNpbmdsZS13b3JrIHtcdFxuXHRcblx0XHRzZWN0aW9uLmNoaWxkLXBhZ2VzLXRpdGxlIHtcblx0XHRcblx0XHRcdCYuZ3JpZC1jb250YWluZXIuZnVsbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0c2VjdGlvbi5jaGlsZC1wYWdlIHtcblx0XHRcdFxuXHRcdFx0LmNoaWxkLXBhZ2UtdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XHR9XG5cdFxuXHRcdFx0LmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ1KSAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmFzZS1mb250KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4ubWNlLWNvbnRlbnQtYm9keSB7XG5cdFxuXHQ+IGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHR9XG5cdFxuXHRwIHtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRcblx0XHQ+IGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcblx0XHR9XG5cdH1cblx0XG5cdGZpZ3VyZSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM0KTtcblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoYmVyZ2dydWVuLWxpZ2h0LWdyYXktZm9udCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0fVxuXHR9XG5cdFxuXHQuaW5zZXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMzApIDA7XG5cdFx0XG5cdFx0Lmluc2V0LWdyaWQge1xuXHRcdFx0XG5cdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcihiZXJnZ3J1ZW4tZGFyay1ncmF5LWZvbnQpO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCkgMDtcblx0XHRcdFx0XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihiZXJnZ3J1ZW4tZGFyay1ncmF5LWZvbnQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg2KSAwO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ncmF5LWZvbnQpO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmluc2V0LXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLm1ldGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjByZW07XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XG5cdFx0XHRcdFx0XHQuYXV0aG9yIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQucHViIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuXHQubWNlLWNvbnRlbnQtYm9keSB7XG5cblx0XHQ+IGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0fVxuXHRcblx0XHRoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmFzZS1mb250KTtcblx0XHR9XG5cdFxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcblx0XHRcdD4gaW1nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2Nik7XG5cblx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmluc2V0IHtcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoNDUpIDA7XG5cdFxuXHRcdFx0Lmluc2V0LWdyaWQge1xuXHRcdFxuXHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCkgMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKGJlcmdncnVlbi1kYXJrLWdyYXktZm9udCk7XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg2KSAwO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pbnNldC10aXRsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0Ji5tZXRhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cblx0Lm1jZS1jb250ZW50LWJvZHkge1xuXHRcdFxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHQuaW5zZXQge1xuXHRcdFx0bWFyZ2luOiByZW0tY2FsYyg2MCkgMDtcblx0XHRcblx0XHRcdC5pbnNldC1ncmlkIHtcblx0XHRcdFxuXHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg0NSkgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0Lmluc2V0IHtcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoNjApIDA7XG5cdFx0XG5cdFx0XHQuaW5zZXQtZ3JpZCB7XG5cdFx0XHRcblx0XHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNDUpIDA7XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDYpIDA7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pbnNldC10aXRsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmLm1ldGEge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gUGFnZSBoZWFkZXJcbi5mcm9udC1oZXJvIHtcbiAgLm1hcmtldGluZyB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoNTVyZW0pO1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZGVtby9oZXJvLWJnLWZvdW5kYXRpb24tNi1zbWFsbC5zdmcnKSBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY1JSkgMDtcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYygzMik7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9kZW1vL2hlcm8tYmctZm91bmRhdGlvbi02LWxhcmdlLnN2ZycpIGJvdHRvbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2ODUpO1xuICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDcyKTtcbiAgfVxuXG4gIC53YXRjaCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg3KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI0I0QzlEMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICNzdGFyZ2F6ZXJzIHtcbiAgICAgIDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA5YlwiO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogI0I0QzlEMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdHdpdHRlciB7XG4gICAgICA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICNCNEM5RDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAudGFnbGluZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg1KTtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIH1cblxuICAuZG93bmxvYWQge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgfVxufVxuXG4vLyBJbnRyb1xuLmludHJvIHtcbiAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gIEBpbmNsdWRlIHh5LWdyaWQ7XG5cbiAgLmZwLWludHJvIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMCk7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgxKTtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNlY3Rpb24gZGl2aWRlclxuLnNlY3Rpb24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuICBAaW5jbHVkZSB4eS1ncmlkO1xuXG4gIGhyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICBAZXh0ZW5kIC5kb3R0ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4vLyBCZW5lZml0c1xuLmJlbmVmaXRzIHtcbiAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoZWFkZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuXG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgIH1cbiAgfVxuXG4gIC5zZW1hbnRpYyxcbiAgLnJlc3BvbnNpdmUsXG4gIC5jdXN0b21pemFibGUsXG4gIC5wcm9mZXNzaW9uYWwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDMpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMCBhdXRvO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC53aHktZm91bmRhdGlvbiB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuIiwiLmtpdGNoZW4tc2luay1oZWFkZXIge1xuICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbn1cblxuXG4ua2l0Y2hlbi1zaW5rLWNvbXBvbmVudHMge1xuICBociB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCg5KTtcbiAgfVxufVxuXG4ua2l0Y2hlbi1zaW5rLW5hdiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoMyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLmRvY3Mtc3ViLW1lbnUge1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuZG9jcy1tZW51LXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuZG9jcy10b2Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIC5kb2NzLXRvYyAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMTk5ZTg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmRvY3MtdG9jIC5kb2NzLXN1Yi1tZW51OmZpcnN0LWNoaWxkIC5kb2NzLW1lbnUtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmtpdGNoZW4tc2luay1ncmlkIHtcbiAgLmdyaWQteCB7XG4gICAgYmFja2dyb3VuZDogI2Q2ZWNmYTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIFxuICAgIC5jZWxsLDpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjN2JjMWVmO1xuICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgfVxuXG4gICAgLmNlbGw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNlY3Rpb24gOiBIb21lXG5cbmJvZHkucGFnZS5ob21lIHtcdFxuXG5cdHNlY3Rpb24ubGVhZCB7XG5cdFx0XG5cdFx0Lmhlcm8tYmFubmVyLWdyaWQge1xuXHRcdFx0XG5cdFx0XHQmLnNob3ctZm9yLXNtYWxsIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMjQpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTI0KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmhlcm8tYmFubmVyLWRlay1ncmlkIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IFxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0LmJvdHRvbS1kZWstZ3JpZCB7XG5cdFx0XHRcblx0XHRcdC5jZWxsIHtcblx0XHRcdFx0XG5cdFx0XHRcdGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRzZWN0aW9uLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyB7XG5cdFx0XG5cdFx0LnRpdGxlLWdyaWQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdFxuXHRcdC50cmFuc2Zvcm1hdGlvbnMtZ3JpZCB7XG5cdFx0XHRcblx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzOCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDEyKSByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOm50aC1jaGlsZCg0biArIDEpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ0Yjk4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDRuICsgMikge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxYzNmOGM7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoNG4gKyAzKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzE2MzU4MTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg0biArIDQpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ0Yjk4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcblx0Ym9keS5wYWdlLmhvbWUge1x0XG5cdFx0XG5cdFx0c2VjdGlvbi5sZWFkIHtcblx0XHRcblx0XHRcdC5oZXJvLWJhbm5lci1kZWstZ3JpZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IFxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHQuYm90dG9tLWRlay1ncmlkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlKTtcblx0XHRcdFx0XG5cdFx0XHRcdC5jZWxsIHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0aDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHRzZWN0aW9uLmdyZWF0LXRyYW5zZm9ybWF0aW9ucyB7XG5cdFx0XHRcblx0XHRcdC50cmFuc2Zvcm1hdGlvbnMtZ3JpZCB7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg2MCkgcmVtLWNhbGMoNDUpIHJlbS1jYWxjKDIwKSByZW0tY2FsYyg0NSk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcblx0Ym9keS5wYWdlLmhvbWUge1x0XG5cdFxuXHRcdHNlY3Rpb24uY2VudGVycyAuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuXHRcdFx0aGVpZ2h0OiA2MDhweDtcblx0XHR9XG5cdFxuXHRcdHNlY3Rpb24uZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHtcblx0XHRcdFxuXHRcdFx0LnRyYW5zZm9ybWF0aW9ucy1ncmlkIHtcblx0XHRcdFx0XG5cdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDYwKSByZW0tY2FsYyg2MCkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDYwKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFxuXHRib2R5LnBhZ2UuaG9tZSB7XHRcblx0XG5cdFx0c2VjdGlvbi5jZW50ZXJzIC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHRoZWlnaHQ6IDYwOHB4O1xuXHRcdH1cblx0XG5cdFx0c2VjdGlvbi5ncmVhdC10cmFuc2Zvcm1hdGlvbnMge1xuXHRcdFx0XG5cdFx0XHQudHJhbnNmb3JtYXRpb25zLWdyaWQge1xuXHRcdFx0XHRcblx0XHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNzApIHJlbS1jYWxjKDcwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoNzApO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4MmxhcmdlKSB7XG5cdFxuXHRib2R5LnBhZ2UuaG9tZSB7XHRcblx0XG5cdFx0c2VjdGlvbi5jZW50ZXJzIC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHRoZWlnaHQ6IDYwOHB4O1xuXHRcdH1cblx0XG5cdFx0c2VjdGlvbi5ncmVhdC10cmFuc2Zvcm1hdGlvbnMge1xuXHRcdFx0XG5cdFx0XHQudHJhbnNmb3JtYXRpb25zLWdyaWQge1xuXHRcdFx0XHRcblx0XHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoODApIHJlbS1jYWxjKDgwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoODApO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4M2xhcmdlKSB7XG5cdFxuXHRib2R5LnBhZ2UuaG9tZSB7XHRcblx0XG5cdFx0c2VjdGlvbi5jZW50ZXJzIC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHRoZWlnaHQ6IDYwOHB4O1xuXHRcdH1cblx0XG5cdFx0c2VjdGlvbi5ncmVhdC10cmFuc2Zvcm1hdGlvbnMge1xuXHRcdFx0XG5cdFx0XHQudHJhbnNmb3JtYXRpb25zLWdyaWQge1xuXHRcdFx0XHRcblx0XHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoOTApIHJlbS1jYWxjKDgwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoODApO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOTApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYm9keS5wYWdlLmhvbWUge1x0XG5cblx0c2VjdGlvbi5sZWFkIHtcblx0XHRcblx0XHQuaGVyby1iYW5uZXItZ3JpZCB7XG5cdFx0XHRcblx0XHRcdGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUUHJvLVJvbWFuO1xuXHRcdFx0fVxuXHRcdFx0aDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRQcm8tTHQ7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1MdDtcblx0XHRcdH1cblx0XHRcdGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYsIHAge1xuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5oZXJvLWJhbm5lci1pbWFnZS1jZWxsIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHRcdC5ibHVlLWJhbmQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDMxLCA2MiwgMC42KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lmhlcm8tYmFubmVyLWRlay1jZWxsIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDQ1KSByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFxuXHRcdFx0XHQuZGVrIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaGVyby1iYW5uZXItYm90LWNlbGwge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFxuXHRcdFx0XHQuZGVrIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtbWVkKSB7XG5cdFx0XHQuaGVyby1iYW5uZXItZ3JpZCB7XG5cdFx0XG5cdFx0XHRcdC5oZXJvLWJhbm5lci1pbWFnZS1jZWxsIHtcblx0XHRcdFxuXHRcdFx0XHRcdC5ibHVlLWJhbmQge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg0NSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5oZXJvLWJhbm5lci1kZWstY2VsbCB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDMwKSByZW0tY2FsYyg0NSkgcmVtLWNhbGMoMzApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Lmhlcm8tYmFubmVyLWdyaWQge1xuXHRcdFxuXHRcdFx0XHQuaGVyby1iYW5uZXItaW1hZ2UtY2VsbCB7XG5cdFx0XHRcblx0XHRcdFx0XHQuYmx1ZS1iYW5kIHtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNjApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuaGVyby1iYW5uZXItZGVrLWNlbGwge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYygzMCkgcmVtLWNhbGMoNDUpIHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaGVyby1iYW5uZXItYm90LWNlbGwge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQ1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0Lmhlcm8tYmFubmVyLWdyaWQge1xuXHRcdFxuXHRcdFx0XHQuaGVyby1iYW5uZXItZGVrLWNlbGwge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQ1KSByZW0tY2FsYyg0NSkgcmVtLWNhbGMoNjApIHJlbS1jYWxjKDQ1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHgybGFyZ2UpIHtcblx0XHRcdC5oZXJvLWJhbm5lci1ncmlkIHtcblx0XHRcblx0XHRcdFx0Lmhlcm8tYmFubmVyLWRlay1jZWxsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg2MCkgcmVtLWNhbGMoNjApIHJlbS1jYWxjKDc1KSByZW0tY2FsYyg2MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4M2xhcmdlKSB7XG5cdFx0XHQuaGVyby1iYW5uZXItZ3JpZCB7XG5cdFx0XG5cdFx0XHRcdC5oZXJvLWJhbm5lci1kZWstY2VsbCB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNzUpIHJlbS1jYWxjKDc1KSByZW0tY2FsYyg5MCkgcmVtLWNhbGMoNzUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeDRsYXJnZSkge1xuXHRcdFx0Lmhlcm8tYmFubmVyLWdyaWQge1xuXHRcdFxuXHRcdFx0XHQuaGVyby1iYW5uZXItZGVrLWNlbGwge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDkwKSByZW0tY2FsYyg5MCkgcmVtLWNhbGMoMTIwKSByZW0tY2FsYyg5MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiXG4vLyBTZWN0aW9uIDogTWFzdGhlYWQgTWVudVxuXG5ib2R5LnBhZ2UuYWJvdXQge1x0XG5cblx0dWwubWFzdGhlYWQubWVudSB7XG5cblx0XHQ+IGxpLm1lbnUtaXRlbS5hYm91dCB7XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwuZm9vdGVyLm1lbnUge1xuXG5cdFx0PiBsaS5tZW51LWl0ZW0uYWJvdXQge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gU2VjdGlvbiA6IExlYWRcblxuYm9keS5wYWdlLmFib3V0IHtcdFxuXHRcblx0c2VjdGlvbi5sZWFkIHtcblx0XHRcblx0XHQuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuXHRcdFx0YmFja2dyb3VuZDogZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlLWFsdCk7XG5cdFx0XHRcblx0XHRcdD4gLmdyaWQteCB7XG5cdFx0XG5cdFx0XHRcdD4gLmNlbGwuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQ+IC5jZWxsLmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDMwKSByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA2NSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFxuXHRib2R5LnBhZ2UuYWJvdXQge1x0XG5cblx0XHRzZWN0aW9uLmxlYWQge1xuXHRcblx0XHRcdC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XG5cdFx0XHRcdD4gLmdyaWQteCB7XG5cdFx0XG5cdFx0XHRcdFx0PiAuY2VsbC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg0Mik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IC5jZWxsLmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNjApIHJlbS1jYWxjKDQyKSByZW0tY2FsYyg2MCkgcmVtLWNhbGMoNDIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg2MCkgcmVtLWNhbGMoNDIpIHJlbS1jYWxjKDYwKSByZW0tY2FsYyg0Mik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFxuXHRib2R5LnBhZ2UuYWJvdXQge1x0XG5cblx0XHRzZWN0aW9uLmxlYWQge1xuXHRcblx0XHRcdC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XG5cdFx0XHRcdD4gLmdyaWQteCB7XG5cdFx0XG5cdFx0XHRcdFx0PiAuY2VsbC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg0Mik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IC5jZWxsLmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNzApIHJlbS1jYWxjKDQyKSByZW0tY2FsYyg4MikgcmVtLWNhbGMoNDIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg3MCkgcmVtLWNhbGMoNDIpIHJlbS1jYWxjKDgyKSByZW0tY2FsYyg0Mik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5oMiB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFxuXHRib2R5LnBhZ2UuYWJvdXQge1x0XG5cblx0XHRzZWN0aW9uLmxlYWQge1xuXHRcblx0XHRcdC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XG5cdFx0XHRcdD4gLmdyaWQteCB7XG5cdFx0XG5cdFx0XHRcdFx0PiAuY2VsbC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg0OCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IC5jZWxsLmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNzApIHJlbS1jYWxjKDQ4KSByZW0tY2FsYyg4MikgcmVtLWNhbGMoNDgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg3MCkgcmVtLWNhbGMoNDgpIHJlbS1jYWxjKDgyKSByZW0tY2FsYyg0OCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG59XG4iLCJcbi8vIFNlY3Rpb24gOiBNYXN0aGVhZCBNZW51XG5cbmJvZHkuYXJjaGl2ZS53b3JrIHtcdFxuXG5cdHVsLm1hc3RoZWFkLm1lbnUge1xuXG5cdFx0PiBsaS5tZW51LWl0ZW0ud29yayB7XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwuZm9vdGVyLm1lbnUge1xuXG5cdFx0PiBsaS5tZW51LWl0ZW0ud29yayB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0c2VjdGlvbiB7XG5cdFx0Ji5oZXJvLWJhbm5lciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XG5cdFx0XHQuZ3JpZC1jb250YWluZXIub3V0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcblx0XHRcdFx0Lmhlcm8uZ3JpZC1jb250YWluZXIuaW5uZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XG5cdFx0XHRcdFx0PiAuY29udGVudC5ncmlkLXgge1xuXHRcdFx0XHRcblx0XHRcdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDYwKSByZW0tY2FsYygzMCk7XG5cdFx0XHRcblx0XHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcblx0Ym9keS5hcmNoaXZlLndvcmsge1x0XG5cdFx0XG5cdFx0c2VjdGlvbiB7XG5cdFx0XHQmLmhlcm8tYmFubmVyIHtcblx0XHRcdFxuXHRcdFx0XHQuZ3JpZC1jb250YWluZXIub3V0ZXIge1xuXHRcdFxuXHRcdFx0XHRcdC5oZXJvLmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdFx0XG5cdFx0XHRcdFx0XHQ+IC5jb250ZW50LmdyaWQteCB7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg0NSkgcmVtLWNhbGMoNDUpIHJlbS1jYWxjKDkwKSByZW0tY2FsYyg0NSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcblx0Ym9keS5hcmNoaXZlLndvcmsge1x0XG5cdFx0XG5cdFx0c2VjdGlvbiB7XG5cdFx0XHQmLmhlcm8tYmFubmVyIHtcblx0XHRcdFxuXHRcdFx0XHQuZ3JpZC1jb250YWluZXIub3V0ZXIge1xuXHRcdFxuXHRcdFx0XHRcdC5oZXJvLmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdFx0XG5cdFx0XHRcdFx0XHQ+IC5jb250ZW50LmdyaWQteCB7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg0NSkgcmVtLWNhbGMoNDUpIHJlbS1jYWxjKDkwKSByZW0tY2FsYyg0NSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XG5cdGJvZHkuYXJjaGl2ZS53b3JrIHtcdFxuXHRcdFxuXHRcdHNlY3Rpb24ge1xuXHRcdFx0Ji5oZXJvLWJhbm5lciB7XG5cdFx0XHRcblx0XHRcdFx0LmdyaWQtY29udGFpbmVyLm91dGVyIHtcblx0XHRcblx0XHRcdFx0XHQuaGVyby5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA3MjJweDtcblx0XHRcdFxuXHRcdFx0XHRcdFx0PiAuY29udGVudC5ncmlkLXgge1xuXHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNDUpIHJlbS1jYWxjKDQ1KSByZW0tY2FsYyg5MCkgcmVtLWNhbGMoNDUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24uc2luZ2xlLXdvcmsge1xuXHRcblx0aGVhZGVyIHtcblx0XHRcblx0XHQmLmZlYXR1cmVkLWltYWdlIHtcblx0XHRcblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDMwKSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHtcdFxuXHRcblx0c2VjdGlvbi5sZWFkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XG5cdFx0LmdyaWQtY29udGFpbmVyLm91dGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFxuXHRcdFx0LmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1kYXJrLWJsdWUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dvcmsvR3JlYXQtVHJhbnNmb3JtYXRpb25zLWxlYWQtYmFja2dyb3VuZC0xNTc4eDgwLW9wdC5qcGcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XG5cdFx0XHRcdD4gLmdyaWQteCB7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDMwKSByZW0tY2FsYyg2MCkgcmVtLWNhbGMoMzApO1xuXHRcdFx0XG5cdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRzZWN0aW9uLnRyYW5zZm9ybWF0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFxuXHRcdC5ncmlkLWNvbnRhaW5lci5vdXRlciB7XG5cdFx0XHRcblx0XHRcdC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHRcdFxuXHRcdFx0XHQuY29sdW1ucy1jb250YWluZXIge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5ncmlkLXgge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+LmNlbGwge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1jb2x1bW4xLWdyYXkpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tY29sdW1uMi1ncmF5KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWNvbHVtbjMtZ3JheSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRpdGxlLWdyaWQge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZS1hbHQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tbWVkaXVtLWJsdWUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tZGFyay1ibHVlKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaW1hZ2UtZ3JpZCB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZGVrLWdyaWQge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNDApIHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMjUlO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmhyLWdyaWQge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRociB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmFydGljbGVzIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0PiBhcnRpY2xlIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNDApIHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGhlYWRlciB7XG5cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZXhwbG9yZS1ncmlkIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygzMCkgcmVtLWNhbGMoNjApIHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XG5cdGJvZHkucGFnZS5ncmVhdC10cmFuc2Zvcm1hdGlvbnMge1x0XG5cdFxuXHRcdHNlY3Rpb24ubGVhZCB7XG5cdFx0XHRcblx0XHRcdC5ncmlkLWNvbnRhaW5lci5vdXRlciB7XG5cdFx0XHRcblx0XHRcdFx0LmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2MDBweDtcblx0XHRcdFx0XG5cdFx0XHRcdFx0PiAuZ3JpZC14IHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNDUpIHJlbS1jYWxjKDQ1KSByZW0tY2FsYyg5MCkgcmVtLWNhbGMoNDUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0c2VjdGlvbi50cmFuc2Zvcm1hdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFxuXHRcdFx0LmdyaWQtY29udGFpbmVyLm91dGVyIHtcblx0XHRcdFxuXHRcdFx0XHQuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuXHRcdFx0XHRcblx0XHRcdFx0XHQuY29sdW1ucy1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5ncmlkLXgge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdD4uY2VsbCB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1jb2x1bW4xLWdyYXkpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tY29sdW1uMi1ncmF5KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWNvbHVtbjMtZ3JheSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudGl0bGUtZ3JpZCB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUtYWx0KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLW1lZGl1bS1ibHVlKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWRhcmstYmx1ZSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaW1hZ2UtZ3JpZCB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmRlay1ncmlkIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg0MCkgcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEyNSU7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmhyLWdyaWQge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRociB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5hcnRpY2xlcyB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0PiBhcnRpY2xlIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg0MCkgcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRoZWFkZXIge1xuXG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZXhwbG9yZS1ncmlkIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDYwKSByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFxuXHRib2R5LnBhZ2UuZ3JlYXQtdHJhbnNmb3JtYXRpb25zIHtcdFxuXHRcblx0XHRzZWN0aW9uLmxlYWQge1xuXHRcdFxuXHRcdFx0LmdyaWQtY29udGFpbmVyLm91dGVyIHtcblx0XHRcdFx0XG5cdFx0XHRcdC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNzIycHg7XG5cdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHRzZWN0aW9uLnRyYW5zZm9ybWF0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XG5cdFx0XHQuZ3JpZC1jb250YWluZXIub3V0ZXIge1xuXHRcdFx0XG5cdFx0XHRcdC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdC5jb2x1bW5zLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmdyaWQteCB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Pi5jZWxsIHtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnRpdGxlLWdyaWQge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQ1KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmltYWdlLWdyaWQge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5kZWstZ3JpZCB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNjApIHJlbS1jYWxjKDQ1KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmhyLWdyaWQge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgcmVtLWNhbGMoNDUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuYXJ0aWNsZXMge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdD4gYXJ0aWNsZSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNjApIHJlbS1jYWxjKDQ1KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmV4cGxvcmUtZ3JpZCB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDQ1KSByZW0tY2FsYyg5MCkgcmVtLWNhbGMoNDUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHg0bGFyZ2UpIHtcblx0XG5cdGJvZHkucGFnZS5ncmVhdC10cmFuc2Zvcm1hdGlvbnMge1x0XG5cdFxuXHRcdHNlY3Rpb24ubGVhZCB7XG5cdFx0XG5cdFx0XHQuZ3JpZC1jb250YWluZXIub3V0ZXIge1xuXHRcdFx0XHRcblx0XHRcdFx0LmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA3NjRweDtcblx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG59XG4iLCJcbi8vIFNlY3Rpb24gOiBNYXN0aGVhZCBNZW51XG5cbmJvZHkucGFnZS5wZW9wbGUge1x0XG5cblx0dWwubWFzdGhlYWQubWVudSB7XG5cblx0XHQ+IGxpLm1lbnUtaXRlbS5wZW9wbGUge1xuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1ibHVlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsLmZvb3Rlci5tZW51IHtcblxuXHRcdD4gbGkubWVudS1pdGVtLnBlb3BsZSB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4vLyBTZWN0aW9uIDogTWFzdGhlYWQgTWVudVxuXG5ib2R5LnBhZ2UuaWRlYXMge1x0XG5cblx0dWwubWFzdGhlYWQubWVudSB7XG5cblx0XHQ+IGxpLm1lbnUtaXRlbS5pZGVhcyB7XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwuZm9vdGVyLm1lbnUge1xuXG5cdFx0PiBsaS5tZW51LWl0ZW0uaWRlYXMge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLy8gU2VjdGlvbiA6IE1hc3RoZWFkIE1lbnVcblxuYm9keS5wYWdlLmV2ZW50cyB7XHRcblxuXHR1bC5tYXN0aGVhZC5tZW51IHtcblxuXHRcdD4gbGkubWVudS1pdGVtLmV2ZW50cyB7XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwuZm9vdGVyLm1lbnUge1xuXG5cdFx0PiBsaS5tZW51LWl0ZW0uZXZlbnRzIHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gRXZlbnRzXG5cbi5ldmVudHMuZ3JpZC14IHtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTMwKTtcblx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMzQpO1xuXHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTM0KTtcblx0XG5cdD4gYXJ0aWNsZSB7XG5cdFxuXHRcdCYuZXZlbnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1saWdodC1ncmF5KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHRcdFx0fVxuXHRcdFxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHRcdH1cblx0XHRcblx0XHRcdGhlYWRlciB7XG5cdFx0XHRcdG1hcmdpbjogMDsgXG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcblx0XHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmFzZS1mb250KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdC5tZXRhIHtcblx0XHRcdFxuXHRcdFx0XHRcdC5hdXRob3Ige1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tZ3JheS1mb250KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmRhdGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmVudHJ5LWxvY2F0aW9uIHtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNCkgcmVtLWNhbGMoMjYpIHJlbS1jYWxjKDEwKSByZW0tY2FsYygyNik7XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHQmLmZlYXR1cmVkIHtcblx0XHRcdFxuXHRcdFx0XHRoZWFkZXIuZ3JpZC14IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDYwKSByZW0tY2FsYyg0MikgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDQyKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi12bGlnaHQtZ3JheSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFxuXHQuZXZlbnRzLmdyaWQteCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTUpO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTUpO1xuXHRcblx0XHQ+IGFydGljbGUge1xuXHRcblx0XHRcdCYuZXZlbnQge1xuXHRcdFx0XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0fVxuXHRcdFxuXHRcdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cdFx0XHRcdH1cblx0XHRcblx0XHRcdFx0aGVhZGVyIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7IFxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcblx0XHRcdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZW50cnktbG9jYXRpb24ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQpIHJlbS1jYWxjKDI2KSByZW0tY2FsYygxMCkgcmVtLWNhbGMoMjYpO1xuXHRcdFx0XHR9XG5cdFx0XG5cdFx0XHRcdCYuZmVhdHVyZWQge1xuXHRcdFx0XG5cdFx0XHRcdFx0aGVhZGVyLmdyaWQteCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg2MCkgcmVtLWNhbGMoNDIpIHJlbS1jYWxjKDMwKSByZW0tY2FsYyg0Mik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8vIFNlY3Rpb24gOiBNYXN0aGVhZCBNZW51XG5cbmJvZHkucGFnZS5wcml6ZSB7XHRcblxuXHR1bC5tYXN0aGVhZC5tZW51IHtcblxuXHRcdD4gbGkubWVudS1pdGVtLnByaXplIHtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tYmx1ZSkgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bC5mb290ZXIubWVudSB7XG5cblx0XHQ+IGxpLm1lbnUtaXRlbS5wcml6ZSB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBTZWN0aW9uIDogTGVhZFxuXG5ib2R5LnBhZ2UucHJpemUge1x0XG5cdFxuXHRzZWN0aW9uLmxlYWQge1xuXHRcdFxuXHRcdC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHRcblx0XHRcdD4gLmJ1cnN0LmdyaWQteCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tZGFyay1ibHVlKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcml6ZS9Qcml6ZS10b3AtYmFja2dyb3VuZC0xNTc4eDY2MC5qcGcpOyBcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zdGlvbjogcmlnaHQgbWlkZGxlO1xuXHRcdFxuXHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuXHRib2R5LnBhZ2UucHJpemUge1x0XG5cdFxuXHRcdHNlY3Rpb24ubGVhZCB7XG5cdFx0XG5cdFx0XHQuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuXHRcdFx0XG5cdFx0XHRcdD4gLmJ1cnN0LmdyaWQteCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1kYXJrLWJsdWUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJpemUvUHJpemUtdG9wLWJhY2tncm91bmQtMTU3OHg2NjAuanBnKTsgXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3N0aW9uOiByaWdodCBtaWRkbGU7XG5cdFx0XG5cdFx0XHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg5MCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDEyMCkgcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG5cdGJvZHkucGFnZS5wcml6ZSB7XHRcblx0XG5cdFx0c2VjdGlvbi5sZWFkIHtcblx0XHRcblx0XHRcdC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHRcblx0XHRcdFx0PiAuYnVyc3QuZ3JpZC14IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWRhcmstYmx1ZSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcml6ZS9Qcml6ZS10b3AtYmFja2dyb3VuZC0xNTc4eDY2MC5qcGcpOyBcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc3Rpb246IHJpZ2h0IG1pZGRsZTtcblx0XHRcblx0XHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDkwKSByZW0tY2FsYygzMCkgcmVtLWNhbGMoMTIwKSByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5oMiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cblx0Ym9keS5wYWdlLnByaXplIHtcdFxuXHRcblx0XHRzZWN0aW9uLmxlYWQge1xuXHRcdFxuXHRcdFx0LmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcdFxuXHRcdFx0XHQ+IC5idXJzdC5ncmlkLXgge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tZGFyay1ibHVlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3ByaXplL1ByaXplLXRvcC1iYWNrZ3JvdW5kLTE1Nzh4NjYwLmpwZyk7IFxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zdGlvbjogcmlnaHQgbWlkZGxlO1xuXHRcdFxuXHRcdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoOTApIHJlbS1jYWxjKDMwKSByZW0tY2FsYygxMjApIHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmgyIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0NSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHgybGFyZ2UpIHtcblxuXHRib2R5LnBhZ2UucHJpemUge1x0XG5cdFxuXHRcdHNlY3Rpb24ubGVhZCB7XG5cdFx0XG5cdFx0XHQuZ3JpZC1jb250YWluZXIuaW5uZXIge1xuXHRcdFx0XG5cdFx0XHRcdD4gLmJ1cnN0LmdyaWQteCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJlcmdncnVlbi1kYXJrLWJsdWUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJpemUvUHJpemUtdG9wLWJhY2tncm91bmQtMTU3OHg2NjAuanBnKTsgXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3N0aW9uOiByaWdodCBtaWRkbGU7XG5cdFx0XG5cdFx0XHRcdFx0PiAuY2VsbCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg5MCkgcmVtLWNhbGMoNDApIHJlbS1jYWxjKDEyMCkgcmVtLWNhbGMoNDApO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuaDIge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDU0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XHRcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4M2xhcmdlKSB7XG5cblx0Ym9keS5wYWdlLnByaXplIHtcdFxuXHRcblx0XHRzZWN0aW9uLmxlYWQge1xuXHRcdFxuXHRcdFx0LmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcdFxuXHRcdFx0XHQ+IC5idXJzdC5ncmlkLXgge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiZXJnZ3J1ZW4tZGFyay1ibHVlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3ByaXplL1ByaXplLXRvcC1iYWNrZ3JvdW5kLTE1Nzh4NjYwLmpwZyk7IFxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zdGlvbjogcmlnaHQgbWlkZGxlO1xuXHRcdFxuXHRcdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTQyKSByZW0tY2FsYyg1MCkgcmVtLWNhbGMoMTg0KSByZW0tY2FsYyg1MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRcbn1cbiIsIlxuLy8gU2VjdGlvbiA6IFxuXG5ib2R5LnBhZ2Uud29ybGRwb3N0IHtcdFxuXG5cdHNlY3Rpb24ubGVhZCB7XG5cdFx0XG5cdFx0LmdyaWQtY29udGFpbmVyLmlubmVyIHtcblx0XHRcdFxuXHRcdFx0PiAuYmFubmVyLmdyaWQteCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDIwNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmVyZ2dydWVuLWJsdWUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dvcmxkcG9zdC9hYm91dC10aGUtd29ybGRwb3N0LWxlYWQtYmFubmVyLWJhY2tncm91bmQtMTU3OHgyNzQuanBnKTsgXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc3Rpb246IGNlbnRlciBtaWRkbGU7XG5cdFx0XG5cdFx0XHRcdD4gLmNlbGwge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcblx0Ym9keS5wYWdlIHtcblx0XHRcblx0XHQmLnRoZS13b3JsZHBvc3QtYWJvdXQsXG5cdFx0Ji50aGUtd29ybGRwb3N0LW5ld3NsZXR0ZXIge1x0XG5cblx0XHRcdHNlY3Rpb24ubGVhZCB7XG5cdFx0XG5cdFx0XHRcdC5ncmlkLWNvbnRhaW5lci5pbm5lciB7XG5cdFx0XHRcblx0XHRcdFx0XHQ+IC5iYW5uZXIuZ3JpZC14IHtcblx0XHRcdFx0XHRcdGhlaWdodDogMjc0cHg7XG5cdFx0XG5cdFx0XHRcdFx0XHQ+IC5jZWxsIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNDIpIHJlbS1jYWxjKDQ4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG59XG4iLCJcbmJvZHkucGFnZS5mZWxsb3dzaGlwLXByb2dyYW0ge1x0XG5cdFxuXHRhcnRpY2xlIHtcblx0XHRcblx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRcblx0XHRcdCYucGFkZGVkIHtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDMwKSByZW0tY2FsYyg0MCkgcmVtLWNhbGMoMzApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0c2VjdGlvbi5hcHBsaWNhdGlvbnMge1xuXHRcdFxuXHRcdC5saXN0cyB7XG5cdFx0XHRcblx0XHRcdHVsIHtcblx0XHRcdFx0XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFByby1CZDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGltcG9ydCAnaG9tZSc7XG5AaW1wb3J0ICdhYm91dCc7XG5AaW1wb3J0ICd3b3JrJztcbkBpbXBvcnQgJ3Blb3BsZSc7XG5AaW1wb3J0ICdpZGVhcyc7XG5AaW1wb3J0ICdldmVudHMnO1xuQGltcG9ydCAncHJpemUnO1xuQGltcG9ydCAnd29ybGRwb3N0JztcbkBpbXBvcnQgJ2ZlbGxvd3NoaXAtcHJvZ3JhbSc7XG5cbi8vIFNlY3Rpb24gOiBGZWF0dXJlZCwgQXJ0aWNsZXMgQmxvY2tcblxuYm9keS5wYWdlIHtcdFxuXHRcblx0c2VjdGlvbi5sZWFkIHtcblx0XHRcblx0XHRmaWd1cmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0XHRcdGltZyB7XG5cdFxuXHRcdFx0fVxuXHRcblx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdFx0XHRoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c2VjdGlvbi5mZWF0dXJlZCwgXG5cdHNlY3Rpb24uYXJ0aWNsZXMtYmxvY2sge1xuXHRcblx0XHQuYXJ0aWNsZXMuZ3JpZC14IHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTM0KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMzQpO1xuXHRcdFx0XG5cdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0XG5cdFx0XHRcdCYuY2VsbCB7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gLmVudHJ5LWNvbnRlbnQsID4gaGVhZGVyLCA+IC5lbnRyeS1tZXRhIHtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFxuXHRib2R5LnBhZ2Uge1x0XG5cdFx0XG5cdFx0c2VjdGlvbi5sZWFkIHtcblx0XHRcdFxuXHRcdFx0ZmlndXJlIHtcblx0XG5cdFx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdHNlY3Rpb24uZmVhdHVyZWQsXG5cdFx0c2VjdGlvbi5hcnRpY2xlcy1ibG9jayB7XG5cdFxuXHRcdFx0LmFydGljbGVzLmdyaWQteCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTE1KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xNSk7XG5cdFx0XG5cdFx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRcblx0XHRcdFx0XHQmLmNlbGwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XG5cdGJvZHkucGFnZSB7XHRcblx0XHRcblx0XHRzZWN0aW9uLmxlYWQge1xuXHRcdFx0XG5cdFx0XHRmaWd1cmUge1xuXHRcblx0XHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdHNlY3Rpb24uZmVhdHVyZWQsXG5cdFx0c2VjdGlvbi5hcnRpY2xlcy1ibG9jayB7XG5cdFxuXHRcdFx0LmFydGljbGVzLmdyaWQteCB7XG5cdFx0XG5cdFx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRcblx0XHRcdFx0XHQmLmNlbGwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iXX0= */
