@charset "UTF-8";
/*!
Theme Name: Cruise and Tour 
Theme URI: 
Author: Ryan Abbott
Author URI: http://ryanabbott.net
Description: Starter theme based on Automattic\'s Underscores
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cruiseandtour
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Cruise and Tour is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer;
}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 0.188em;
}

.slicknav_menu {
  *zoom: 1;
}
.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 1.188em;
  float: left;
}
.slicknav_menu .slicknav_icon {
  float: left;
  width: 1.125em;
  height: 0.875em;
  margin: 0.188em 0 0 0.438em;
}
.slicknav_menu .slicknav_icon:before {
  background: transparent;
  width: 1.125em;
  height: 0.875em;
  display: block;
  content: "";
  position: absolute;
}
.slicknav_menu .slicknav_no-text {
  margin: 0;
}
.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 1.125em;
  height: 0.125em;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.slicknav_menu:before {
  content: " ";
  display: table;
}
.slicknav_menu:after {
  content: " ";
  display: table;
  clear: both;
}

.slicknav_nav {
  clear: both;
}
.slicknav_nav ul {
  display: block;
}
.slicknav_nav li {
  display: block;
}
.slicknav_nav .slicknav_arrow {
  font-size: 0.8em;
  margin: 0 0 0 0.4em;
}
.slicknav_nav .slicknav_item {
  cursor: pointer;
}
.slicknav_nav .slicknav_item a {
  display: inline;
}
.slicknav_nav .slicknav_row {
  display: block;
}
.slicknav_nav a {
  display: block;
}
.slicknav_nav .slicknav_parent-link a {
  display: inline;
}

.slicknav_brand {
  float: left;
}

.slicknav_menu {
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  padding: 5px;
}
.slicknav_menu * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.slicknav_menu .slicknav_menutxt {
  color: #fff;
  font-weight: bold;
  text-shadow: 0 1px 3px #002a61;
}
.slicknav_menu .slicknav_icon-bar {
  background-color: #fff;
}

.slicknav_btn {
  margin: 5px 5px 6px;
  text-decoration: none;
  text-shadow: 0 1px 1px #7FD2E9;
  border-radius: 4px;
  background-color: #002B64;
}

.slicknav_nav {
  color: #002B64;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  list-style: none;
  overflow: hidden;
}
.slicknav_nav ul {
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0 0 0 20px;
}
.slicknav_nav .slicknav_row {
  padding: 5px 10px;
  margin: 2px 5px;
}
.slicknav_nav .slicknav_row:hover {
  border-radius: 6px;
  background: #7FD2E9;
  color: #002B64;
}
.slicknav_nav a {
  padding: 5px 10px;
  margin: 2px 5px;
  text-decoration: none;
  color: #002B64;
}
.slicknav_nav a:hover {
  border-radius: 6px;
  background: #7FD2E9;
  color: #222;
}
.slicknav_nav .slicknav_txtnode {
  margin-left: 15px;
}
.slicknav_nav .slicknav_item a {
  padding: 0;
  margin: 0;
}
.slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0;
}

.slicknav_brand {
  color: #002B64;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          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;
}
.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("./assets/images/slick-ajax-loader.gif") center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 60px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  color: #7FD2E9;
  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: rgba(127, 210, 233, 0.5);
}
.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: "Fontawesome";
  font-size: 60px;
  font-weight: bold;
  line-height: 1;
  color: #7FD2E9;
  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-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
/* 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: "Fontawesome";
  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;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before, .mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 1000px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #fff;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-content {
    height: 100%;
  }

  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

.block {
  display: block;
}

.bg-pos-center {
  background-position: center !important;
}

.bg-pos-top {
  background-position: top !important;
}

.bg-pos-bottom {
  background-position: bottom !important;
}

.list-no-bullets {
  list-style: none;
}

.list-with-circle-bullets {
  list-style-type: circle;
}

.list-with-parentheses {
  counter-reset: li;
  list-style-type: none;
}

.list-with-parentheses li {
  counter-increment: li;
}
.list-with-parentheses li:before {
  content: counter(li) ") ";
}

.list-spacer {
  margin-bottom: 10px;
}

.list-no-indent {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.site-width-main {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 1220px) {
  .site-width-main {
    padding-left: calc(50% - 600px);
    padding-right: calc(50% - 600px);
  }
}

.site-width-narrow {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 1220px) {
  .site-width-narrow {
    padding-left: calc(50% - 600px);
    padding-right: calc(50% - 600px);
  }
}

.site-main-pt-pb {
  padding-top: 5%;
  padding-bottom: 5%;
}

.m0 {
  margin: 0;
}

.p0 {
  padding: 0;
}

.pt5percent {
  padding-top: 5%;
}

.pb5percent {
  padding-bottom: 5%;
}

.clear-both {
  clear: both;
}

.clearfix {
  content: "";
  display: table;
  table-layout: fixed;
}

.clearfix-after {
  clear: both;
}

.clear:before,
.clear:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after {
  clear: both;
}

.blue-dot-background {
  background-color: #002B64;
  background-image: url("assets/images/dots.png");
  color: #fff;
}

.hidden.hidden {
  display: none;
}

.block-centered {
  display: block;
  margin: 0 auto;
}

.text-gray {
  color: #afafaf;
}

.text-orange {
  color: #F26626;
}

.text-dark-blue {
  color: #002B64;
}

.text-baby-blue {
  color: #7FD2E9;
}

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

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

.font-500 {
  font-weight: 500;
}

.font-700 {
  font-weight: 700;
}

.fs-default {
  font-size: 1em;
}

.mb-20 {
  margin-bottom: 20px;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  margin: 0;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  clear: both;
  margin: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.entry-title {
  font-weight: 400;
}

.archive__page-header {
  margin-bottom: 20px;
}

p {
  margin-bottom: 1.5em;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
  font-style: italic;
  font-size: 0.9em;
  color: #002B64;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

.uppercase {
  text-transform: uppercase;
}

.pricing-block__price {
  font-size: 2em;
  font-weight: bold;
  line-height: 1;
}

.pricing-block__duration {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1;
}

.text-centered {
  text-align: center;
}

.text-white {
  color: #fff;
}

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

.font-500 {
  font-weight: 500;
}

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

.uppercase {
  text-transform: uppercase;
}

.italic {
  font-style: italic;
}

@media (min-width: 750px) {
  .pricing-block__price {
    font-size: 3em;
  }

  .pricing-block__duration {
    font-size: 2.5em;
  }
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------
*
*  ELEMENTS
*	 Most of these should be removed or modified so child elements can inherit	
*
*--------------------------------------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

body {
  /* Fallback for when there is no custom background color defined. */
  background: #fff;
}

blockquote, q {
  quotes: "" "";
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0;
  padding: 0;
}

.pricing-block ul, .pricing-block ol {
  margin-left: 1ch;
}

.entry-content ul, .entry-content ol {
  margin-bottom: 10px;
  padding-left: 10px;
  margin-left: 20px;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border-radius: 3px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #F26626;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

.btn {
  border-radius: 10px;
  display: inline-block;
  letter-spacing: 1px;
  text-align: center;
  padding: 10px 18px;
}

.btn--orange {
  background-color: #F26626;
}

.btn--baby-blue {
  background-color: #7FD2E9;
}

.btn--yellow {
  background-color: #FEC00F;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

.gform_fields,
.gfield_checkbox {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.gfield_required {
  color: red;
}

.gfield {
  margin-bottom: 10px;
}

.gfield_label {
  margin-bottom: 10px;
  display: block;
}

#gform_1 #gform_fields_1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
#gform_1 #field_1_1,
#gform_1 #field_1_2,
#gform_1 #field_1_3,
#gform_1 #field_1_4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
#gform_1 .gfield_label_before_complex {
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 10px;
  display: block;
}
#gform_1 #field_1_5 .ginput_complex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
#gform_1 #field_1_5 .ginput_complex input,
#gform_1 #field_1_5 .ginput_complex select {
  max-width: 80%;
}
#gform_1 #field_1_5 .ginput_complex #input_1_5_1_container,
#gform_1 #field_1_5 .ginput_complex #input_1_5_2_container,
#gform_1 #field_1_5 .ginput_complex #input_1_5_3_container,
#gform_1 #field_1_5 .ginput_complex #input_1_5_4_container,
#gform_1 #field_1_5 .ginput_complex #input_1_5_5_container,
#gform_1 #field_1_5 .ginput_complex #input_1_5_6_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  margin-bottom: 10px;
}
#gform_1 #field_1_6 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
#gform_1 #field_1_7 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
#gform_1 #field_1_9 {
  margin-top: 20px;
}
#gform_1 #input_1_6 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
#gform_1 #input_1_6 li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 50%;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}

.searchform {
  position: relative;
  max-width: 250px;
}
.searchform input[type=search] {
  width: 100%;
}

.search-submit {
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.search-submit {
  font-size: 0px;
  height: 20px;
  width: 20px;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #002B64;
  text-decoration: none;
}
a:visited {
  color: #002B64;
}
a:hover, a:focus, a:active {
  color: #002B64;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

.trip-chip a {
  color: #002B64;
}
.trip-chip a:visited {
  color: #002B64;
}
.trip-chip a:hover, .trip-chip a:focus, .trip-chip a:active {
  color: #002B64;
}

.main-navigation a {
  color: #002B64;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.main-navigation a:visited {
  color: #002B64;
}
.main-navigation a:hover, .main-navigation a:focus, .main-navigation a:active {
  color: #7FD2E9;
}
.main-navigation .current-menu-item a {
  color: #F26626;
}

.main-navigation .sub-menu a {
  color: #fff;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.main-navigation .sub-menu a:visited {
  color: #fff;
}
.main-navigation .sub-menu a:hover, .main-navigation .sub-menu a:focus, .main-navigation .sub-menu a:active {
  color: #F26626;
}
.main-navigation .sub-menu .current-menu-item a {
  color: #F26626;
}

.btn--yellow,
.btn--orange,
.trip-archive__slide__link,
.home__about__link,
.home__jumbotron__link {
  color: #fff;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.btn--yellow:visited,
.btn--orange:visited,
.trip-archive__slide__link:visited,
.home__about__link:visited,
.home__jumbotron__link:visited {
  color: #fff;
}
.btn--yellow:hover, .btn--yellow:focus, .btn--yellow:active,
.btn--orange:hover,
.btn--orange:focus,
.btn--orange:active,
.trip-archive__slide__link:hover,
.trip-archive__slide__link:focus,
.trip-archive__slide__link:active,
.home__about__link:hover,
.home__about__link:focus,
.home__about__link:active,
.home__jumbotron__link:hover,
.home__jumbotron__link:focus,
.home__jumbotron__link:active {
  color: #fff;
  -webkit-transform: scale(1.025) translateY(-2px);
      -ms-transform: scale(1.025) translateY(-2px);
          transform: scale(1.025) translateY(-2px);
}

.trip-single__brochure-link,
.btn--baby-blue {
  color: #002B64;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.trip-single__brochure-link:visited,
.btn--baby-blue:visited {
  color: #002B64;
}
.trip-single__brochure-link:hover, .trip-single__brochure-link:focus, .trip-single__brochure-link:active,
.btn--baby-blue:hover,
.btn--baby-blue:focus,
.btn--baby-blue:active {
  color: #002B64;
  -webkit-transform: scale(1.025) translateY(-2px);
      -ms-transform: scale(1.025) translateY(-2px);
          transform: scale(1.025) translateY(-2px);
}

.site-footer__contact-info a,
.site-footer__col .menu a {
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: color 0.35s;
  transition: color 0.35s;
}
.site-footer__contact-info a:visited,
.site-footer__col .menu a:visited {
  color: #fff;
}
.site-footer__contact-info a:hover, .site-footer__contact-info a:focus, .site-footer__contact-info a:active,
.site-footer__col .menu a:hover,
.site-footer__col .menu a:focus,
.site-footer__col .menu a:active {
  color: #F26626;
}

.entry-content a {
  color: #F26626;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: -webkit-box-shadow 0.35s;
  transition: -webkit-box-shadow 0.35s;
  transition: box-shadow 0.35s;
  transition: box-shadow 0.35s, -webkit-box-shadow 0.35s;
}
.entry-content a:visited {
  color: #F26626;
}
.entry-content a:hover, .entry-content a:focus, .entry-content a:active {
  color: #F26626;
  -webkit-box-shadow: 0px 2px 0px 0px #F26626;
          box-shadow: 0px 2px 0px 0px #F26626;
}

.link-orange.link-orange {
  color: #F26626;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: -webkit-box-shadow 0.35s;
  transition: -webkit-box-shadow 0.35s;
  transition: box-shadow 0.35s;
  transition: box-shadow 0.35s, -webkit-box-shadow 0.35s;
}
.link-orange.link-orange:visited {
  color: #F26626;
}
.link-orange.link-orange:hover, .link-orange.link-orange:focus, .link-orange.link-orange:active {
  color: #F26626;
  -webkit-box-shadow: 0px 2px 0px 0px #F26626;
          box-shadow: 0px 2px 0px 0px #F26626;
}

.content-area a,
.entry-content .link-bold-dark-blue,
.link-bold-dark-blue.link-bold-dark-blue {
  color: #002B64;
  font-weight: 700;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: -webkit-box-shadow 0.35s;
  transition: -webkit-box-shadow 0.35s;
  transition: box-shadow 0.35s;
  transition: box-shadow 0.35s, -webkit-box-shadow 0.35s;
}
.content-area a:visited,
.entry-content .link-bold-dark-blue:visited,
.link-bold-dark-blue.link-bold-dark-blue:visited {
  color: #002B64;
}
.content-area a:hover, .content-area a:focus, .content-area a:active,
.entry-content .link-bold-dark-blue:hover,
.entry-content .link-bold-dark-blue:focus,
.entry-content .link-bold-dark-blue:active,
.link-bold-dark-blue.link-bold-dark-blue:hover,
.link-bold-dark-blue.link-bold-dark-blue:focus,
.link-bold-dark-blue.link-bold-dark-blue:active {
  color: #002B64;
  -webkit-box-shadow: 0px 2px 0px 0px #002B64;
          box-shadow: 0px 2px 0px 0px #002B64;
}

.post-card .entry-title a {
  color: #002B64;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: -webkit-box-shadow 0.35s;
  transition: -webkit-box-shadow 0.35s;
  transition: box-shadow 0.35s;
  transition: box-shadow 0.35s, -webkit-box-shadow 0.35s;
}
.post-card .entry-title a:visited {
  color: #002B64;
}
.post-card .entry-title a:hover, .post-card .entry-title a:focus, .post-card .entry-title a:active {
  color: #002B64;
  -webkit-box-shadow: 0px 2px 0px 0px #002B64;
          box-shadow: 0px 2px 0px 0px #002B64;
}

.widget ul a {
  color: #002B64;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: -webkit-box-shadow 0.35s;
  transition: -webkit-box-shadow 0.35s;
  transition: box-shadow 0.35s;
  transition: box-shadow 0.35s, -webkit-box-shadow 0.35s;
}
.widget ul a:visited {
  color: #002B64;
}
.widget ul a:hover, .widget ul a:focus, .widget ul a:active {
  color: #002B64;
  -webkit-box-shadow: 0px 1px 0px 0px #002B64;
          box-shadow: 0px 1px 0px 0px #002B64;
}

.site-footer__cta__btn {
  color: #fff;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  display: inline-block;
}
.site-footer__cta__btn:visited {
  color: #fff;
}
.site-footer__cta__btn:hover, .site-footer__cta__btn:focus, .site-footer__cta__btn:active {
  color: #fff;
  -webkit-transform: scale(1.025);
      -ms-transform: scale(1.025);
          transform: scale(1.025);
}

.social-media-links {
  font-size: 30px;
}
.social-media-links a {
  color: #fff;
}
.social-media-links a svg {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.social-media-links a:hover, .social-media-links a:focus, .social-media-links a:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.social-media-links a:hover svg, .social-media-links a:focus svg, .social-media-links a:active svg {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.home-link img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.25s ease-in;
  transition: -webkit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
}
.home-link:hover img, .home-link:focus img, .home-link:active img {
  -webkit-transform: scale(1.025);
      -ms-transform: scale(1.025);
          transform: scale(1.025);
}

.post-navigation,
.cat-links,
.tags-links {
  display: block;
}
.post-navigation a,
.cat-links a,
.tags-links a {
  color: #F26626;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: -webkit-box-shadow 0.35s;
  transition: -webkit-box-shadow 0.35s;
  transition: box-shadow 0.35s;
  transition: box-shadow 0.35s, -webkit-box-shadow 0.35s;
}
.post-navigation a:visited,
.cat-links a:visited,
.tags-links a:visited {
  color: #F26626;
}
.post-navigation a:hover, .post-navigation a:focus, .post-navigation a:active,
.cat-links a:hover,
.cat-links a:focus,
.cat-links a:active,
.tags-links a:hover,
.tags-links a:focus,
.tags-links a:active {
  color: #F26626;
  -webkit-box-shadow: 0px 2px 0px 0px #F26626;
          box-shadow: 0px 2px 0px 0px #F26626;
}

.trip-single__nav a {
  color: #696A6C;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 400;
  -webkit-transition: -webkit-box-shadow 0.35s;
  transition: -webkit-box-shadow 0.35s;
  transition: box-shadow 0.35s;
  transition: box-shadow 0.35s, -webkit-box-shadow 0.35s;
}
.trip-single__nav a:visited {
  color: #696A6C;
}
.trip-single__nav a:hover, .trip-single__nav a:focus, .trip-single__nav a:active {
  color: #F26626;
  -webkit-box-shadow: 0px 2px 0px 0px #F26626;
          box-shadow: 0px 2px 0px 0px #F26626;
}
.trip-single__nav .current a {
  color: #F26626;
  -webkit-box-shadow: 0px 2px 0px 0px #F26626;
          box-shadow: 0px 2px 0px 0px #F26626;
}

.accommodation-details-button,
.extension-details-button {
  background-color: #F26626;
  border-radius: 6px;
  font-size: 0.8em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  padding: 4px 5px;
}
.accommodation-details-button:visited,
.extension-details-button:visited {
  color: #fff;
}
.accommodation-details-button:hover, .accommodation-details-button:focus, .accommodation-details-button:active,
.extension-details-button:hover,
.extension-details-button:focus,
.extension-details-button:active {
  color: #fff;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  background-color: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 3px;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  left: 100%;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
}
.main-navigation a {
  text-transform: uppercase;
  font-size: 0.8rem;
}

.main-navigation .sub-menu {
  background-color: #002B64;
  padding: 4px;
  padding-top: 7px;
}
.main-navigation .sub-menu li {
  border-bottom: 1px solid #fff;
}
.main-navigation .sub-menu a {
  text-transform: none;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.cnt-pagination {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 25px;
}
.cnt-pagination .page-numbers {
  margin-right: 10px;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.cnt-pagination .page-numbers:hover {
  color: #F26626;
}
.cnt-pagination .next,
.cnt-pagination .prev {
  font-size: 20px;
}
.cnt-pagination .current {
  color: #F26626;
}
.cnt-pagination a:visited {
  color: #002B64;
}

@media (min-width: 1000px) {
  .main-navigation a {
    font-size: 1rem;
  }
}
@media (min-width: 850px) {
  .slicknav_menu {
    display: none;
  }

  .main-navigation ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
/*--------------------------------------------------------------
# Component Modules
--------------------------------------------------------------*/
.image-gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.image-gallery figure {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 22.5%;
      -ms-flex: 0 0 22.5%;
          flex: 0 0 22.5%;
  margin-right: 3.33%;
}
.image-gallery figure:nth-of-type(4n) {
  margin-right: 0;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          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;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget-area ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget-title {
  font-weight: 400;
  text-transform: uppercase;
  border-bottom: 1px solid #F26626;
  margin-bottom: 15px;
  display: inline-block;
}

.widget_recent_entries .post-date {
  display: list-item;
  font-size: 0.8em;
  font-style: italic;
}
.widget_recent_entries li {
  margin-bottom: 10px;
}

.widget_archive li {
  margin-bottom: 10px;
}

.widget_search {
  width: 80%;
}
.widget_search .search-field {
  width: 100%;
}

.featured-trips {
  background-color: #7FD2E9;
}

.featured-trips__header {
  background-color: #afafaf;
  font-size: 2em;
  letter-spacing: 1px;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
}

.featured-trips__main {
  padding-top: 54px;
  padding-bottom: 71px;
  background-color: #fff;
  background-size: 67%;
  background-repeat: no-repeat;
  background-position: center;
}

.featured-trip {
  display: block;
  overflow: hidden;
  margin: 0 auto 20px;
  max-width: 300px;
}

.featured-trip__name {
  background-color: #002B64;
  color: #fff;
  font-size: 1em;
  margin: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 12px;
  padding-right: 12px;
  text-align: center;
  font-weight: 400;
  min-height: 81px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.featured-trip__image__wrapper {
  border-right: 5px solid #002B64;
  border-top: 5px solid #002B64;
  border-left: 5px solid #002B64;
  position: relative;
  background-color: #fff;
  background-size: cover;
  background-position: center;
  padding-bottom: 69%;
}

.featured-trip:hover .featured-trip__price {
  opacity: 1;
  background-color: rgba(100, 100, 100, 0.4);
}

.featured-trip__price {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 4em;
  font-weight: 700;
  line-height: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  padding: 10px;
}

.featured-trip__image {
  width: 110%;
  max-width: initial;
  -webkit-transition: 0.45s;
  transition: 0.45s;
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  opacity: 1;
}

@media (min-width: 992px) {
  .featured-trips__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 54px;
    padding-bottom: 71px;
  }

  .featured-trip {
    max-width: 330px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 330px;
        -ms-flex: 0 0 330px;
            flex: 0 0 330px;
  }
}
@media (min-width: 1200px) {
  .featured-trips__main {
    background-size: 67%;
  }
}
@media (max-height: 900px) and (min-width: 700px) {
  .featured-trips__main {
    background-size: 92%;
  }
}
@media (min-width: 1290px) {
  .featured-trip {
    max-width: 390px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 390px;
        -ms-flex: 0 0 390px;
            flex: 0 0 390px;
  }

  .featured-trip__name {
    font-size: 1em;
  }
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.site-header {
  padding-top: 10px;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.site-branding {
  max-width: 160px;
  position: absolute;
  top: 10px;
  left: 10px;
}

.slicknav_nav .menu {
  padding-top: 20px;
}

@media (min-width: 850px) {
  .site-branding {
    position: relative;
    top: auto;
    left: auto;
    max-width: 100%;
  }
}
.site-footer__cta {
  background-color: #F26626;
  color: #fff;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.site-footer__cta__btn {
  padding: 10px 15px;
  background-color: #002B64;
  margin-left: 20px;
}

.site-footer__main {
  background-color: #002B64;
  color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
  overflow: hidden;
}

.site-footer__copyright {
  background-color: #7FD2E9;
  padding-top: 7px;
  padding-bottom: 14px;
  clear: both;
  font-size: 0.8em;
}

.site-footer__col {
  font-size: 12px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
}
.site-footer__col .menu {
  list-style: none;
  padding-left: 0;
}
.site-footer__col:nth-of-type(1) .site-footer__col__title, .site-footer__col:nth-of-type(2) .site-footer__col__title {
  text-transform: uppercase;
}

.site-footer__col__title {
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #7FD2E9;
}

@media (min-width: 750px) {
  .site-footer__col {
    width: 50%;
    float: left;
  }
}
@media (min-width: 1098px) {
  .site-footer__col {
    width: 22%;
    float: left;
    margin-bottom: 0;
  }

  .site-footer__left-column {
    width: 34%;
  }
}
@media (min-width: 1220px) {
  .site-footer__col {
    padding-left: 0;
    padding-right: 0;
  }
}
/*---------------------------------------------------------------------------------------------
*
*	1. Main Layout	
*      A. Fallback Layout
*      B. Grid Layout
*	2. Header Images
*   3. Header Sliders
*   4. Galleries
*	5. Media Queries ??
*
*--------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------
*
*	1. Main Layout
*
*--------------------------------------------------------------------------------------------*/
.site-footer {
  max-width: 100%;
  clear: both;
}
.site-footer:after {
  display: table;
  content: "";
  clear: both;
}

@media (min-width: 820px) {
  .layout__sidebar-left:after,
.layout__sidebar-right:after {
    display: table;
    content: "";
    clear: both;
  }

  .layout__sidebar-left .site-main {
    float: right;
    width: 75%;
  }

  .layout__sidebar-left .widget-area {
    float: left;
    width: 25%;
  }

  .layout__sidebar-right .site-main {
    float: left;
    width: 75%;
  }

  .layout__sidebar-right .widget-area {
    float: left;
    width: 25%;
  }
}
/*---------------------------------------------------------------------------------------------
*
*	2. Header Images
*
*--------------------------------------------------------------------------------------------*/
.hero-image--tall,
.hero-image--medium,
.hero-image--short {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.hero-image--short {
  padding-top: 30%;
  position: relative;
}

.hero-image--short__text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2em;
}

.hero-image--medium {
  padding-top: 32%;
  position: relative;
}

.hero-image--tall {
  padding-top: 35%;
  position: relative;
}

.hero-image--tall__text {
  position: absolute;
  bottom: 5%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  color: #fff;
  font-size: 3em;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
}

@media (min-width: 500px) {
  .hero-image--short {
    padding-top: 20%;
  }

  .hero-image--short__text {
    font-size: 2.5em;
  }
}
@media (min-width: 750px) {
  .hero-image--short {
    padding-top: 15%;
  }

  .hero-image--short__text {
    font-size: 3em;
  }
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.home .hentry {
  margin: 0;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.post-card {
  padding-bottom: 1em;
  margin-bottom: 2em;
  border-bottom: 1px solid rgba(175, 175, 175, 0.5);
}
.post-card .entry-footer {
  font-size: 0.9em;
}

.post-card .entry-title {
  line-height: 1;
}

.post-card__image {
  margin-right: 20px;
}

.post-card__entry-content p {
  margin-top: 10px;
}

.post-full__entry-header {
  margin-top: 20px;
}

.entry-footer {
  font-size: 0.9em;
}

.entry-meta {
  font-style: italic;
  font-size: 0.9em;
  margin-top: 10px;
}
.entry-meta, .entry-meta a, .entry-meta a:visited {
  color: #afafaf;
}

/*---------------------------------------------------------------------------------------------
*
*	Error 404
*
*--------------------------------------------------------------------------------------------*/
.error-404 {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 0 10px;
}
.error-404 .page-content {
  margin: 0 auto;
  max-width: 825px;
  padding-top: 10%;
  padding-bottom: 10%;
}

.error-404-wrapper {
  color: #fff;
  line-height: 1;
  font-weight: bold;
  max-width: 325px;
  margin: 0 auto;
  text-shadow: 0px 2px 3px gray;
}

.error-404-wrapper__error {
  font-size: 1.4em;
  position: relative;
  top: 10px;
}

.error-404-wrapper__404 {
  font-size: 4em;
}

.error-404-wrapper-2 {
  text-align: center;
}

.error-404__sorry {
  font-size: 2em;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-shadow: 0px 2px 3px gray;
}

.error-404__help {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1;
  margin-top: 10px;
  text-shadow: 0px 1px 3px #e6e6e6;
}

.error-404__sorry {
  color: #fff;
}

.error-404-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  margin-top: 40px;
}

/*---------------------------------------------------------------------------------------------
*
*	Media Queries
*
*--------------------------------------------------------------------------------------------*/
@media (min-width: 750px) {
  .post-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .post-card__image {
    -webkit-align-self: left;
        -ms-flex-item-align: left;
            align-self: left;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }

  .error-404-wrapper__404 {
    font-size: 8em;
  }

  .error-404__sorry {
    font-size: 4em;
  }

  .error-404__help {
    font-size: 1.9em;
  }
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.home__about {
  max-width: 1200px;
  padding-left: 10px;
  padding-right: 10px;
}

.home__jumbotron {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: relative;
  padding-top: 7.5%;
  padding-bottom: 5%;
  padding-left: 15%;
  padding-right: 10px;
  position: relative;
  max-height: 594px;
  min-height: 270px;
}

.home__jumbotron__headline {
  margin: 0;
  margin-bottom: 20px;
  line-height: 1;
  font-size: 3em;
  font-weight: normal;
  display: none;
}

.home__jumbotron__link {
  background-color: #F26626;
  position: absolute;
  bottom: 12%;
  left: 15%;
}

.home__about {
  padding-bottom: 50px;
}

.home__about__link,
.home__jumbotron__link {
  border-radius: 10px;
  display: inline-block;
  letter-spacing: 1px;
  text-align: center;
  padding: 10px 18px;
  text-transform: uppercase;
}

.home__about__header {
  text-align: center;
  font-size: 1em;
  margin-top: 2%;
}

.home__about__img {
  display: block;
  margin: 0 auto;
}

.home__about__main {
  max-width: 1022px;
  margin: 0 auto;
}

.home__about__main-text {
  color: #F26626;
  font-family: "Shadows Into Light", monospace;
  font-size: 1.2em;
}

.home__about__link__wrapper {
  text-align: center;
}

.home__about__link {
  background-color: #002B64;
}

@media (min-width: 600px) {
  .home__about__header {
    font-size: 1.25em;
  }
}
@media (min-width: 750px) {
  .home__jumbotron__headline {
    margin: 0;
    margin-bottom: 40px;
    line-height: 1;
    font-size: 4em;
    display: block;
  }

  .home__jumbotron__link {
    width: 175px;
    position: static;
  }

  .home__about__header {
    font-size: 1.5em;
  }

  .home__about__img {
    float: left;
    margin-right: 30px;
    display: inline;
  }

  .home__about__main-text {
    font-size: 1.5em;
  }
}
@media (min-width: 922px) {
  .home__jumbotron {
    padding-left: calc(50% - 451px);
    padding-right: calc(50% - 451px);
  }
}
@media (min-width: 1042px) {
  .home__about__img {
    margin-right: 60px;
  }
}
@media (min-width: 1220px) {
  .home__jumbotron {
    padding-top: 125px;
    padding-bottom: 100px;
    background-size: cover;
  }

  .home__jumbotron__headline {
    font-size: 5em;
    margin-bottom: 80px;
    font-weight: 500;
  }

  .home__jumbotron__link {
    width: 224px;
  }

  .home__about__header {
    font-size: 2em;
  }
}
.trip-archive__page-title {
  background-color: #afafaf;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  line-height: 1;
  text-transform: uppercase;
}

.trip-archive-slider.trip-archive-slider {
  overflow: hidden;
  margin-bottom: 0;
}

.trip-archive-slider .slick-dots {
  position: absolute;
  right: 0;
  bottom: -13px;
  left: 0;
  padding-bottom: 20px;
}
.trip-archive-slider .slick-dots li.slick-active button:before {
  color: #002B64;
  opacity: 1;
}
.trip-archive-slider .slick-dots li button:before {
  font-size: 40px;
  color: #FEC00F;
  opacity: 1;
}
.trip-archive-slider .slick-dots li button:hover:before {
  color: #002B64;
}
.trip-archive-slider .slick-prev,
.trip-archive-slider .slick-next {
  z-index: 1;
  top: 60%;
}
.trip-archive-slider .slick-prev {
  left: 10%;
}
.trip-archive-slider .slick-next {
  right: 10%;
}

.trip-archive__slide {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 1%;
  padding-bottom: 3%;
}

.trip-archive__slide__content {
  padding-top: 5%;
  padding-bottom: 5%;
  text-align: center;
}

.trip-archive__slide__title {
  color: #fff;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 20px;
}

.trip-archive__slide__link {
  background-color: #F26626;
  border-radius: 10px;
  display: inline-block;
  font-size: 0.8em;
  letter-spacing: 1px;
  text-align: center;
  padding: 5px 12px;
  text-transform: uppercase;
}

.trip-archive__gallery {
  padding-top: 50px;
  padding-bottom: 50px;
}

.trip-chip {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}

.trip-chip__image__wrapper,
.coming-soon-chip__image__wrapper {
  position: relative;
}

.trip-chip__image {
  display: block;
  opacity: 1;
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  -webkit-transition: 0.45s;
  transition: 0.45s;
}

.trip-chip__price-overlay {
  position: absolute;
  text-align: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(100, 100, 100, 0.2);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 4em;
  font-weight: 700;
  line-height: 1;
  -webkit-transition: 0.45s;
  transition: 0.45s;
}

.coming-soon-chip__overlay {
  position: absolute;
  text-align: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(100, 100, 100, 0.2);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2em;
  font-weight: 700;
  line-height: 1;
  -webkit-transition: 0.45s;
  transition: 0.45s;
}
.coming-soon-chip__overlay p {
  text-shadow: 2px 2px 3px #404040;
}

.trip-chip__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.trip-chip__link:hover .trip-chip__price-overlay {
  opacity: 1;
}
.trip-chip__link:hover .trip-chip__image {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: 0.6;
}

.coming-soon-chip__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.coming-soon-chip__link .trip-chip__image {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: 0.6;
}
.coming-soon-chip__link:hover .coming-soon-chip__overlay {
  opacity: 1;
}

.trip-chip__title,
.coming-soon-chip__title {
  font-weight: 500;
  font-size: 16px;
  margin-top: 10px;
  color: #002B64;
}

.trip-chip__date {
  color: #7FD2E9;
  text-transform: uppercase;
}

@media (min-width: 650px) {
  .trip-archive__slide__content {
    text-align: left;
    max-width: 65%;
    margin: 0 auto;
  }

  .trip-archive__gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .trip-chip {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (min-width: 960px) {
  .trip-archive__slide__title {
    font-size: 2em;
  }

  .trip-archive__slide__link {
    font-size: 1em;
    padding: 10px 18px;
  }
}
@media (min-width: 1100px) {
  .trip-chip {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33%;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .trip-chip:nth-of-type(3n - 1) {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 0.5%;
  }

  .trip-chip:nth-of-type(3n) {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-left: 0.5%;
  }
}
@media (min-width: 1220px) {
  .trip-archive-slider .slick-prev {
    left: 20%;
  }
  .trip-archive-slider .slick-next {
    right: 20%;
  }

  .trip-archive__slide__title {
    font-size: 3em;
  }
}
.about-page__hentry {
  padding-top: 25px;
  padding-bottom: 25px;
}

.about__meet-our-team__title,
.about-page__hentry .entry-title {
  text-transform: uppercase;
  color: #002B64;
  font-weight: 400;
  font-size: 32px;
}

.about__meet-our-team__primary {
  margin-top: 25px;
  margin-bottom: 45px;
}

.primary-team__member {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.primary-team__member:first-of-type {
  margin-bottom: 25px;
}

.primary-team__member__img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 35%;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
  margin-bottom: 20px;
  -webkit-align-self: left;
      -ms-flex-item-align: left;
          align-self: left;
}

.primary-team__member__info {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 45%;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  color: #646464;
}

.primary-team__member__name-title {
  font-weight: 400;
}

.primary-team__member__bio {
  max-width: 450px;
}

.secondary-team__member {
  max-width: 200px;
  margin: 0 auto 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.secondary-team__member:hover .secondary-team__member__img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: 0.5;
}
.secondary-team__member:hover .secondary-team__member__bio {
  opacity: 1;
}

.secondary-team__member__img__wrapper {
  position: relative;
}

.secondary-team__member__img {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  opacity: 1;
  display: block;
}

.secondary-team__member__bio {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  background-color: rgba(0, 43, 100, 0.5);
  font-size: 0.9em;
  line-height: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 30px 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  opacity: 0;
}
.secondary-team__member__bio div {
  margin-bottom: 5px;
  text-align: center;
}

@media (min-width: 550px) {
  .about__meet-our-team__secondary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .secondary-team__member {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 200px;
        -ms-flex: 0 0 200px;
            flex: 0 0 200px;
    margin: initial;
  }
}
@media (min-width: 900px) {
  .primary-team__member {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .primary-team__member__info {
    padding-left: 20px;
  }
}
.trip-single__nav {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #FFF;
}
.trip-single__nav div {
  margin-bottom: 5px;
}
.trip-single__nav a {
  font-size: 1.1em;
}

.trip-single__section__title {
  margin-bottom: 20px;
  font-weight: 500;
}

.anchor {
  display: block;
  height: 78px;
  margin-top: -78px;
  visibility: hidden;
}

.trip-single__image-block {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 30%;
}

.trip-single__section {
  margin-top: 10px;
  margin-bottom: 40px;
  clear: both;
  overflow: hidden;
  color: #696A6C;
}

.trip-single__section__main {
  margin-bottom: 20px;
}

.trip-single__section__aside {
  padding: 10px;
  clear: both;
}

.trip-single__section__map {
  padding: 0;
}

.trip-single__section__divider {
  height: 4px;
  background-color: #002B64;
  margin-top: 10px;
  margin-bottom: 10px;
  clear: both;
}

.trip-single__section__footer {
  clear: both;
}

/*---------------------------------------------------------------------------------------------
*
*	Trip Descrption
*
*--------------------------------------------------------------------------------------------*/
.pricing-block__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.pricing-block__footer .btn {
  margin-bottom: 10px;
}
.pricing-block__footer .btn:first-of-type {
  margin-top: 15px;
}

.trip-single__brochure-link {
  background-color: #7FD2E9;
  border-radius: 10px;
  padding: 8px 12px;
  display: inline-block;
  margin: 0 auto;
  font-size: 1em;
}

.trip-single__host {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.25em;
  font-weight: 700;
}

.trip-single__host__image {
  margin-right: 15px;
}

.pricing-block {
  padding: 20px;
  font-size: 0.9em;
}

.trip-single__img-gallery {
  z-index: -1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.trip-gallery__media {
  position: relative;
  text-align: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 49%;
      -ms-flex: 0 0 49%;
          flex: 0 0 49%;
  margin-bottom: 10px;
}

.trip-gallery__media__img {
  display: block;
}

/*---------------------------------------------------------------------------------------------
*
*	Itinerary
*
*--------------------------------------------------------------------------------------------*/
.trip-single__itinerary .trip-single__section__footer {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
}

.itinerary__entry {
  color: #696A6C;
  clear: both;
}
.itinerary__entry:first-of-type {
  margin-top: 30px;
}

.itinerary__day-num {
  font-size: 3em;
  font-family: sans-serif;
}

.itinerary__content {
  float: left;
  width: 88%;
}
.itinerary__content p {
  margin-top: 0;
}

.itinerary__date {
  text-transform: uppercase;
  margin-bottom: 8px;
}

.itinerary__desc {
  overflow: hidden;
}

/*---------------------------------------------------------------------------------------------
*
*	Inclusions
*
*--------------------------------------------------------------------------------------------*/
.inclusions__list {
  margin-top: 20px;
}

.inclusions__list__title {
  color: #afafaf;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 500;
  margin-bottom: 5px;
}

.inclusions__testimonials {
  color: #696A6C;
  background-color: #e3e3e3;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-right: 10px;
  padding-left: 10px;
}

.trip-single__inclusions__testimonial {
  margin-bottom: 20px;
}

.testimonial__testifier {
  margin-left: auto;
  text-align: right;
}

.inclusions__list--included,
.inclusions__list--excluded {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-left: 0;
  list-style-type: none;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.inclusions__list--included li,
.inclusions__list--excluded li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 47%;
      -ms-flex: 0 0 47%;
          flex: 0 0 47%;
  margin-bottom: 5px;
  font-size: 0.9em;
  margin-left: 20px;
  padding-right: 3%;
}

.inclusions__notes,
.exclusions__notes {
  font-size: 0.9em;
}
.inclusions__notes ul,
.exclusions__notes ul {
  padding-left: 20px;
}

.accommodation__exclusions-list,
.accommodation__inclusions-list,
.extension__exclusions-list,
.extension__inclusions-list {
  list-style-type: none;
}

.accommodation__inclusions-list,
.extension__inclusions-list,
.inclusions__list--included {
  list-style-image: url("assets/images/check-mark.png");
}

.accommodation__exclusions-list,
.extension__exclusions-list,
.inclusions__list--excluded {
  list-style-image: url("assets/images/x-mark.png");
}

.testimonial__heading {
  margin-bottom: 10px;
}

.testimonial__testifier {
  line-height: 1;
  margin-top: 5px;
}

.testimonial__stars {
  line-height: 1;
}
.testimonial__stars .fa-star {
  color: #FEC00F;
}

/*---------------------------------------------------------------------------------------------
*
*	Rates
*
*--------------------------------------------------------------------------------------------*/
.rates__price-table {
  border-top: 1px solid #000;
  max-width: 670px;
}

.price-table__rate-name {
  border-left: 1px solid #000;
  padding-left: 25px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.price-table__rate-price {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  width: 200px;
  margin-left: auto;
  padding-right: 25px;
  padding-left: 25px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
}

.rates__price-table__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  border-bottom: 1px solid #000;
}

.trip-single__rates__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 5%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.trip-single__rates__links a {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-align-self: auto;
      -ms-flex-item-align: auto;
          align-self: auto;
  margin-bottom: 20px;
  width: 248px;
  font-size: 0.9em;
}
.trip-single__rates__links a:first-of-type {
  font-size: 1.1em;
}

/*---------------------------------------------------------------------------------------------
*
*	How to Book
*
*--------------------------------------------------------------------------------------------*/
.trip-single__h2b {
  padding-top: 20px;
}

.trip-single__h2b__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.trip-single__section__title--h2b {
  text-align: center;
  margin-top: 15px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.trip-single__h2b__img {
  display: block;
  margin: 0 auto;
}

.trip-single__h2b__svg__block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 70%;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  margin-bottom: 20px;
  max-width: 170px;
}

.trip-single__h2b__svg {
  max-width: 45px;
}
.trip-single__h2b__svg:nth-of-type(2) {
  margin-left: 10px;
  margin-right: 10px;
}

.cruise__pricing-table {
  border: 1px solid #002B64;
  border-right: 1px solid #002B64;
  border-bottom: 1px solid #002B64;
}
.cruise__pricing-table thead {
  background-color: #002B64;
}
.cruise__pricing-table th {
  text-align: center;
  font-size: 0.9em;
  color: #fff;
  line-height: 1.1;
  font-weight: 500;
  padding-top: 4px;
  padding-bottom: 4px;
}
.cruise__pricing-table td {
  border: 1px solid #7FD2E9;
  padding-left: 1em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-right: 0.5em;
  text-align: center;
}
.cruise__pricing-table td:first-of-type {
  text-align: left;
}

/*---------------------------------------------------------------------------------------------
*
*	Extensions
*
*--------------------------------------------------------------------------------------------*/
.trip-single__accommodations__slider,
.trip-single__extensions__slider {
  padding-right: 30px;
  padding-left: 30px;
}
.trip-single__accommodations__slider .slick-prev,
.trip-single__accommodations__slider .slick-next,
.trip-single__extensions__slider .slick-prev,
.trip-single__extensions__slider .slick-next {
  z-index: 1;
  height: auto;
  width: auto;
  top: 95px;
}
.trip-single__accommodations__slider .slick-prev,
.trip-single__extensions__slider .slick-prev {
  left: 0;
}
.trip-single__accommodations__slider .slick-next,
.trip-single__extensions__slider .slick-next {
  right: 0;
}

.accommodation-card__title,
.extension-card__title {
  margin: 10px 0;
  font-size: 1.1em;
}

.trip-single__accommodation__card,
.trip-single__extension__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.accommodation-description-display,
.extension-description-display {
  padding: 2em 1em;
}
.accommodation-description-display img,
.extension-description-display img {
  margin-right: 0.75em;
}

.accommodation-description__title,
.extension-description__title {
  text-align: center;
  font-size: 1.25em;
  margin-bottom: 20px;
  font-weight: 500;
}

.extension__list__title {
  margin-bottom: 8px;
}

.accommodation__exclusions-list,
.accommodation__inclusions-list,
.extension__exclusions-list,
.extension__inclusions-list {
  padding: 0;
  margin-bottom: 20px;
  list-style-type: none;
}
.accommodation__exclusions-list li,
.accommodation__inclusions-list li,
.extension__exclusions-list li,
.extension__inclusions-list li {
  margin-bottom: 8px;
  font-size: 0.9em;
}

/*---------------------------------------------------------------------------------------------
*
*	Insurance
*
*--------------------------------------------------------------------------------------------*/
.trip-single__insurance__left {
  margin-bottom: 20px;
}
.trip-single__insurance__left ol {
  padding-left: 20px;
}

/*---------------------------------------------------------------------------------------------
*
*	MEDIA QUERIES
*
*--------------------------------------------------------------------------------------------*/
@media (min-width: 575px) {
  .itinerary__entry {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .itinerary__day-num {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: right;
    -webkit-align-items: right;
        -ms-flex-align: right;
            align-items: right;
    padding-right: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10%;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%;
  }

  itinerary__content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 90%;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
  }

  .itinerary__date {
    margin-bottom: 0;
  }
}
@media (min-width: 750px) {
  .trip-single__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-flex-wrap: no-wrap;
        -ms-flex-wrap: no-wrap;
            flex-wrap: no-wrap;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .trip-single__nav a {
    font-size: 1.4em;
  }

  .trip-single__section__main {
    margin-bottom: 0;
    padding-right: 20px;
    width: 64%;
    float: left;
  }

  .trip-single__section__aside {
    float: left;
    width: 36%;
    clear: none;
  }

  .itinerary__content {
    float: none;
  }

  .trip-single__brochure-link {
    font-size: 1.3em;
  }

  .inclusions--left,
.inclusions--right {
    float: left;
    width: 50%;
  }

  .trip-single__h2b {
    padding-right: 20%;
  }

  .trip-gallery__media {
    text-align: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 16%;
        -ms-flex: 0 1 16%;
            flex: 0 1 16%;
    margin-bottom: 10px;
  }

  .accommodation-description__left,
.accommodation-description__right,
.extension-description__left,
.extension-description__right {
    float: left;
  }

  .accommodation-description__left,
.extension-description__left {
    width: 28%;
  }

  .accommodation-description__right,
.extension-description__right {
    width: 70%;
    padding-left: 10px;
  }
  .accommodation-description__right p:first-of-type,
.extension-description__right p:first-of-type {
    margin-top: 0;
  }

  .trip-single__insurance__left,
.trip-single__insurance__right {
    float: left;
  }

  .trip-single__insurance__left {
    width: 65%;
    margin-bottom: 0;
    padding-right: 20px;
  }

  .trip-single__insurance__right {
    width: 35%;
  }

  .trip-single__h2b__left-col {
    float: left;
    width: 35%;
  }

  .trip-single__h2b__right-col {
    float: left;
    width: 65%;
    padding-left: 20px;
  }

  .trip-single__section__title--h2b {
    text-align: left;
    margin-top: 0;
    line-height: 1;
  }

  .trip-single__h2b__svg__block {
    margin-left: 0;
  }
}
@media (min-width: 850px) {
  .sticky {
    padding-left: calc(50% - 600px);
    padding-right: calc(50% - 600px);
    z-index: 99999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    -webkit-box-shadow: 0 1px 20px 3px #afafaf;
            box-shadow: 0 1px 20px 3px #afafaf;
  }

  .sticky + .trip-single__entry-content {
    padding-top: 78px;
  }
}
.insurance-page {
  content: "";
  display: table;
  table-layout: fixed;
  margin-top: 5%;
  margin-bottom: 5%;
}

.insurance-page-header {
  margin-bottom: 25px;
}
.insurance-page-header h1 {
  font-size: 1.25em;
  line-height: 1.1;
}

.insurance__trip-title {
  font-size: 1.1em;
  margin-bottom: 20px;
}

.insurance__roam-right__title {
  margin-bottom: 20px;
}

.insurance__roam-right__coverage-events {
  margin-bottom: 20px;
}

.coverage-event {
  padding-right: 0.25ch;
}
.coverage-event:after {
  content: "|";
  color: #F26626;
  padding-left: 0.75ch;
}
.coverage-event:last-of-type:after {
  content: "";
}

@media (min-width: 750px) {
  .insurance__left-col {
    float: left;
    width: 65%;
    padding-right: 40px;
  }

  .insurance__right-col {
    float: left;
    width: 35%;
  }

  .insurance-page-header h1 {
    font-size: 1.8em;
  }
}
.reservation-page {
  margin-top: 5%;
  margin-bottom: 5%;
  width: 100%;
}

.h2b__main {
  float: left;
  width: 75%;
}

.h2b__sidebar {
  float: left;
  width: 25%;
}

.h2b__svg__block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.h2b__svg.h2b__svg {
  max-width: 50px;
}
.h2b__svg.h2b__svg:nth-of-type(2) {
  margin-left: 10px;
  margin-right: 10px;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJsaWIvc2xpY2tuYXYvY29yZS5zY3NzIiwibGliL3NsaWNrbmF2L3RoZW1lLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJsaWIvc2xpY2svX3NsaWNrLnNjc3MiLCJsaWIvc2xpY2svX3NsaWNrLXRoZW1lLnNjc3MiLCJsaWIvbWFnbmlmaWMvX21haW4uc2NzcyIsImxpYi9tYWduaWZpYy9fc2V0dGluZ3Muc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsIl91dGlsaXR5LnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fc3RydWN0dXJlLnNjc3MiLCJsaWIvYnJlYWtwb2ludC9fYnJlYWtwb2ludC5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJmb3Jtcy9fYnV0dG9ucy5zY3NzIiwiZm9ybXMvX2ZpZWxkcy5zY3NzIiwiZm9ybXMvX2Zvcm1zLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19saW5rcy5zY3NzIiwibmF2aWdhdGlvbi9fbWVudXMuc2NzcyIsIm1vZHVsZXMvX21vZHVsZXMuc2NzcyIsIm1vZHVsZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIm1vZHVsZXMvX2FsaWdubWVudHMuc2NzcyIsInNpdGUvc2Vjb25kYXJ5L193aWRnZXRzLnNjc3MiLCJzaXRlL3NlY29uZGFyeS9fZmVhdHVyZWQtdHJpcHMuc2NzcyIsInNpdGUvX2hlYWRlci5zY3NzIiwic2l0ZS9fZm9vdGVyLnNjc3MiLCJzaXRlL19sYXlvdXQuc2NzcyIsInNpdGUvX3NpdGUuc2NzcyIsInNpdGUvcHJpbWFyeS9fcG9zdHMtYW5kLXBhZ2VzLnNjc3MiLCJzaXRlL3ByaW1hcnkvX2NvbW1lbnRzLnNjc3MiLCJwYWdlcy9fZnJvbnQtcGFnZS5zY3NzIiwicGFnZXMvX3RyaXBzLWFyY2hpdmUuc2NzcyIsInBhZ2VzL19hYm91dC10ZW1wbGF0ZS5zY3NzIiwicGFnZXMvX3RyaXAtc2luZ2xlLnNjc3MiLCJwYWdlcy9faW5zdXJhbmNlLnNjc3MiLCJwYWdlcy9faG93LXRvLWJvb2suc2NzcyIsIm1vZHVsZXMvX2luZmluaXRlLXNjcm9sbC5zY3NzIiwibWVkaWEvX21lZGlhLnNjc3MiLCJtZWRpYS9fY2FwdGlvbnMuc2NzcyIsIm1lZGlhL19nYWxsZXJpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFzQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OytEQUFBO0FDdEJBO0VBQ0Msa0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0Esd0NBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7QUY0Q0Q7QUUzQ0M7RUFDQyxtQkFBQTtBRjZDRjs7QUUxQ0E7R0FDQyxPQUFBO0FGNkNEO0FFNUNDO0VBQ0MsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtBRjhDRjtBRTVDQztFQUNDLFdBQUE7RUFDTSxjQUFBO0VBQ0EsZUFBQTtFQUNOLDJCQUFBO0FGOENGO0FFN0NRO0VBQ0ksdUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QUYrQ1o7QUU1Q0M7RUFDQyxTQUFBO0FGOENGO0FFNUNDO0VBQ0MsY0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBR0Esa0JBQUE7RUFDQSwrQ0FBQTtFQUVBLHVDQUFBO0FGOENGO0FFNUNDO0VBQ0MsWUFBQTtFQUNBLGNBQUE7QUY4Q0Y7QUU1Q0M7RUFDQyxZQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QUY4Q0Y7O0FFM0NBO0VBQ0MsV0FBQTtBRjhDRDtBRTdDQztFQUNDLGNBQUE7QUYrQ0Y7QUU3Q0M7RUFDQyxjQUFBO0FGK0NGO0FFN0NDO0VBQ0MsZ0JBQUE7RUFDQSxtQkFBQTtBRitDRjtBRTdDQztFQUNDLGVBQUE7QUYrQ0Y7QUU5Q0U7RUFDQyxlQUFBO0FGZ0RIO0FFN0NDO0VBQ0MsY0FBQTtBRitDRjtBRTdDQztFQUNDLGNBQUE7QUYrQ0Y7QUU3Q0M7RUFDQyxlQUFBO0FGK0NGOztBRTVDQTtFQUNDLFdBQUE7QUYrQ0Q7O0FHM0hBO0VBQ0MsZUFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxnQkFQVTtFQVFWLFlBQUE7QUg4SEQ7QUc3SEM7RUFDQyw4QkFBQTtVQUFBLHNCQUFBO0FIK0hGO0FHN0hDO0VBQ0MsV0FmZ0I7RUFnQmhCLGlCQUFBO0VBQ0EsOEJBQUE7QUgrSEY7QUc3SEM7RUFDQyxzQkFwQmdCO0FIbUpsQjs7QUc1SEE7RUFDQyxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7RUFHQSxrQkFBQTtFQUNBLHlCQ2xDVztBSmlLWjs7QUc3SEE7RUFDQyxjQ3JDVztFRHNDWCxTQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBSGdJRDtBRy9IQztFQUNDLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QUhpSUY7QUcvSEM7RUFDQyxpQkFBQTtFQUNBLGVBQUE7QUhpSUY7QUdoSUU7RUFHQyxrQkFBQTtFQUNBLG1CQ3BEZ0I7RURxRGhCLGNDekRTO0FKMkxaO0FHL0hDO0VBQ0MsaUJBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxjQ2hFVTtBSmlNWjtBR2hJRTtFQUdDLGtCQUFBO0VBQ0EsbUJDakVnQjtFRGtFaEIsV0E5RGdCO0FIZ01uQjtBRy9IQztFQUNDLGlCQUFBO0FIaUlGO0FHL0hDO0VBQ0MsVUFBQTtFQUNBLFNBQUE7QUhpSUY7QUcvSEM7RUFDQyxVQUFBO0VBQ0EsU0FBQTtBSGlJRjs7QUc5SEE7RUFDQyxjQ3RGVztFRHVGWCxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7QUhpSUQ7O0FLM05BLFdBQUE7QUFFQTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBRUEsc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHdDQUFBO0FMNk5KOztBSzNOQTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QUw4Tko7QUs1Tkk7RUFDSSxhQUFBO0FMOE5SO0FLM05JO0VBQ0ksZUFBQTtFQUNBLFlBQUE7QUw2TlI7O0FLMU5BOztFQUVJLHVDQUFBO0VBRUEsbUNBQUE7RUFFQSwrQkFBQTtBTDZOSjs7QUsxTkE7RUFDSSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsY0FBQTtBTDZOSjtBSzNOSTtFQUVJLFdBQUE7RUFDQSxjQUFBO0FMNE5SO0FLek5JO0VBQ0ksV0FBQTtBTDJOUjtBS3hOSTtFQUNJLGtCQUFBO0FMME5SOztBS3ZOQTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQVdBLGFBQUE7QUxnTko7QUsxTkk7RUFDSSxZQUFBO0FMNE5SO0FLMU5JO0VBQ0ksY0FBQTtBTDROUjtBSzFOSTtFQUNJLGFBQUE7QUw0TlI7QUt2Tkk7RUFDSSxvQkFBQTtBTHlOUjtBS3ROSTtFQUNJLGNBQUE7QUx3TlI7QUtyTkk7RUFDSSxrQkFBQTtBTHVOUjtBS3BOSTtFQUNJLGNBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7QUxzTlI7O0FLbk5BO0VBQ0ksYUFBQTtBTHNOSjs7QU03UUEsV0FBQTtBQUdJO0VBQ0kscUZBQUE7QU44UVI7O0FNMVFBLFVBQUE7QUFXQSxXQUFBO0FBRUE7O0VBRUksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxRQUFBO0VBQ0EscUNBQUE7RUFDQSxpQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0FOa1FKO0FNalFJOzs7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSwrQkFBQTtBTnFRUjtBTXBRUTs7O0VBQ0ksVUFsRWE7QU4wVXpCO0FNclFJOztFQUNJLGFBckVtQjtBTjZVM0I7QU10UUk7O0VBQ0ksMEJBbkZZO0VBb0ZaLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxjRjdGVztFRThGWCxhQS9FZ0I7RUFnRmhCLG1DQUFBO0VBQ0Esa0NBQUE7QU55UVI7O0FNclFBO0VBQ0ksV0FBQTtBTndRSjtBTXZRSTtFQUNJLFVBQUE7RUFDQSxZQUFBO0FOeVFSO0FNL1BBO0VBQ0ksWUFBQTtBTmlRSjtBTWhRSTtFQUNJLFdBQUE7RUFDQSxXQUFBO0FOa1FSO0FNeFBBLFNBQUE7QUFFQTtFQUNJLG1CQUFBO0FOeVBKOztBTXRQQTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0FOeVBKO0FNeFBJO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0FOMFBSO0FNelBRO0VBQ0ksU0FBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7QU4yUFo7QU0xUFk7RUFDSSxhQUFBO0FONFBoQjtBTTNQZ0I7RUFDSSxVQXRKSztBTm1aekI7QU0xUFk7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFoS007RUFpS04sV0FBQTtFQUNBLFlBQUE7RUFDQSwwQkExS0k7RUEyS0osY0FuS0M7RUFvS0QsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBM0tFO0VBNEtGLGFBcEtXO0VBcUtYLG1DQUFBO0VBQ0Esa0NBQUE7QU40UGhCO0FNelBRO0VBQ0ksWUFsTE07RUFtTE4sYUE3S1k7QU53YXhCOztBTzNiQSx1QkFBQTtBQWlDQTtFQUNFLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBRUEsbUJDckNvQztFRHNDcEMsWUNyQ29DO0FSa2N0Qzs7QU96WkE7RUFDRSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtFQUNBLG1DQUFBO0FQNFpGOztBT3haQTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsY0FBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7QVAyWkY7O0FPdFpFO0VBQ0UsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0FQeVpKOztBT2xaSTtFQUNFLGFBQUE7QVBxWk47O0FPL1lBO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBUGtaRjs7QU85WUU7O0VBQ0UsV0FBQTtFQUNBLFlBQUE7QVBrWko7O0FPN1lBO0VBQ0UsZ0JBQUE7QVBnWkY7O0FPN1lFO0VBRUUsd0JBQUE7RUFDQSxnQkFBQTtBUGdaSjs7QU83WUE7RUFDRSxlQUFBO0VBQ0EsdUJBQUE7RUFFQSxlQUFBO0FQZ1pGOztBTzdZRTtFQUNFLFlBQUE7QVBnWko7O0FPNVlBOzs7O0VBSUUseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO01BQUEsaUJBQUE7QVArWUY7O0FPMVlFO0VBQ0UsYUFBQTtBUDZZSjs7QU8zWEU7RUFDRSx3QkFBQTtBUDhYSjs7QU9wWEE7RUFDRSxXQ3RKb0M7RUR1SnBDLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0FQdVhGO0FPdFhFO0VBQ0UsV0NoS2tDO0FSd2hCdEM7QU92WEk7RUFDRSxXQ2pLZ0M7QVIwaEJ0Qzs7QU9sWEU7RUFDRSxhQUFBO0FQcVhKOztBTy9XRTtFQUNFLGFBQUE7QVBrWEo7O0FPNVdFO0VBRUUsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFQUNBLDhCQUFBO01BQUEsMEJBQUE7QVA4V0o7QU81V0U7RUFDSSxVQUFBO0VBQ0EsU0FBQTtBUDhXTjs7QU94V0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBRUEsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQzNOb0M7RUQ0TnBDLHNCQUFBO0VBQ0EsV0M1Tm9DO0VEOE5wQyxrQkFBQTtFQUNBLGVBQUE7RUFDQSwwQ0FBQTtBUHlXRjtBT3ZXRTtFQUVFLFVBQUE7QVB3V0o7QU9yV0U7RUFDRSxRQUFBO0FQdVdKOztBT25XRTtFQUNFLFdDM09rQztBUmlsQnRDOztBT2pXRTs7RUFDRSxXQ25Qa0M7RURvUGxDLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBUHFXSjs7QU9oV0E7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsV0M3UG9DO0VEOFBwQyxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBUG1XRjs7QU85VkU7RUFDRSxrQkFBQTtFQUNBLGFDM1FrQztFRDRRbEMsU0FBQTtFQUNBLFFBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLDZDQUFBO0FQaVdKO0FPaFdJO0VBQ0UsaUJBQUE7QVBrV047QU9oV0k7RUFFRSxVQUFBO0FQaVdOO0FPL1ZJO0VBRUUsV0FBQTtFQUNBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0NBQUE7QVBnV047QU83Vkk7RUFFRSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsUUFBQTtBUDhWTjtBTzNWSTtFQUNFLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0FQNlZOOztBT3hWRTtFQUNFLE9BQUE7QVAyVko7QU8xVkk7RUFDRSw2QkFBQTtFQUNBLGlCQUFBO0FQNFZOO0FPMVZJO0VBQ0UsaUJBQUE7RUFDQSxnQ0FBQTtBUDRWTjs7QU94VkU7RUFDRSxRQUFBO0FQMlZKO0FPMVZJO0VBQ0UsNEJBQUE7RUFDQSxpQkFBQTtBUDRWTjtBTzFWSTtFQUNFLCtCQUFBO0FQNFZOOztBT25WRTtFQUNFLGlCQzNVa0M7RUQ0VWxDLG9CQzVVa0M7QVJrcUJ0QztBT3JWSTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsaUJDOVVnQztBUnFxQnRDO0FPclZJO0VBQ0UsVUFBQTtBUHVWTjs7QU9wVkU7RUFDRSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QVB1Vko7QU90Vkk7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsOENDclhnQztVRHFYaEMsc0NDclhnQztFRHNYaEMsZ0JDbFdnQztBUjByQnRDOztBTzlVRSx3QkFBQTtBQUVFO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0FQZ1ZOOztBTzVVRSxnQ0FBQTtBQUNBO0VBQ0UsY0FBQTtBUCtVSjtBTzlVSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQzFYZ0M7RUQyWGhDLFlDMVhnQztFRDJYaEMsY0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSw4Q0M1WmdDO1VENFpoQyxzQ0M1WmdDO0VENlpoQyxnQkNuWWdDO0FSbXRCdEM7QU85VUk7RUFDRSxjQy9YZ0M7RURnWWhDLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QVBnVk47QU85VUk7RUFDRSxTQUFBO0FQZ1ZOOztBTzdVRTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FQZ1ZKOztBTzlVRTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQ3Baa0M7RURxWmxDLHFCQUFBO0VBQ0EsbUJBQUE7QVBpVko7O0FPN1VJO0VBQ0UsZUFBQTtBUGdWTjs7QU8xVU07RUFDRSxlQUFBO0FQNlVSOztBT3RVSTtFQUNFOztJQUFBO0VBSUU7SUFDRSxlQUFBO0lBQ0EsZ0JBQUE7RVB3VVI7RU9yVVE7SUFDRSxVQUFBO0VQdVVWO0VPbFVRO0lBQ0UsTUFBQTtJQUNBLFNBQUE7RVBvVVY7RU9sVVE7SUFDRSxlQUFBO0lBQ0EsZ0JBQUE7RVBvVVY7RU9qVU07SUFDRSw4QkFBQTtJQUNBLFNBQUE7SUFDQSxTQUFBO0lBQ0EsU0FBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLDhCQUFBO1lBQUEsc0JBQUE7RVBtVVI7RU9sVVE7SUFDRSxVQUFBO0VQb1VWO0VPalVNO0lBQ0UsVUFBQTtJQUNBLFFBQUE7RVBtVVI7RU9qVU07SUFDRSxNQUFBO0lBQ0EsUUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSw4QkFBQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7RVBtVVI7QUFDRjtBTzFUQTtFQUNFO0lBQ0UsWUFBQTtFUDRURjs7RU8xVEE7SUFDRSw4QkFBQTtJQUNBLDBCQUFBO1FBQUEsc0JBQUE7RVA2VEY7O0VPM1RBO0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtRQUFBLG1CQUFBO0VQOFRGOztFTzVUQTtJQUNFLDhCQUFBO0lBQ0EsMEJBQUE7UUFBQSxzQkFBQTtFUCtURjs7RU83VEE7SUFDRSxpQkNsaEJrQztJRG1oQmxDLGtCQ25oQmtDO0VSbTFCcEM7QUFDRjtBQzV5QkE7OytEQUFBO0FRbkRBO0VBQ0MsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0FUbzJCRDs7QVNqMkJBO0VBQ0MsU0FBQTtBVG8yQkQ7O0FTajJCQTs7Ozs7Ozs7Ozs7O0VBWUMsY0FBQTtBVG8yQkQ7O0FTajJCQTs7OztFQUlDLHFCQUFBO0VBQ0Esd0JBQUE7QVRvMkJEOztBU2oyQkE7RUFDQyxhQUFBO0VBQ0EsU0FBQTtBVG8yQkQ7O0FTajJCQTs7RUFFQyxhQUFBO0FUbzJCRDs7QVNqMkJBO0VBQ0MsNkJBQUE7QVRvMkJEOztBU2oyQkE7O0VBRUMsVUFBQTtBVG8yQkQ7O0FTajJCQTtFQUNDLHlCQUFBO0FUbzJCRDs7QVNqMkJBOztFQUVDLGlCQUFBO0FUbzJCRDs7QVNqMkJBO0VBQ0Msa0JBQUE7QVRvMkJEOztBU2oyQkE7RUFDQyxjQUFBO0VBQ0EsZ0JBQUE7QVRvMkJEOztBU2oyQkE7RUFDQyxnQkFBQTtFQUNBLFdBQUE7QVRvMkJEOztBU2oyQkE7RUFDQyxjQUFBO0FUbzJCRDs7QVNqMkJBOztFQUVDLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtBVG8yQkQ7O0FTajJCQTtFQUNDLFdBQUE7QVRvMkJEOztBU2oyQkE7RUFDQyxlQUFBO0FUbzJCRDs7QVNqMkJBO0VBQ0MsU0FBQTtBVG8yQkQ7O0FTajJCQTtFQUNDLGdCQUFBO0FUbzJCRDs7QVNqMkJBO0VBQ0MsZ0JBQUE7QVRvMkJEOztBU2oyQkE7RUFDQywrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsU0FBQTtBVG8yQkQ7O0FTajJCQTtFQUNDLGNBQUE7QVRvMkJEOztBU2oyQkE7Ozs7RUFJQyxpQ0FBQTtFQUNBLGNBQUE7QVRvMkJEOztBU2oyQkE7Ozs7O0VBS0MsY0FBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0FUbzJCRDs7QVNqMkJBO0VBQ0MsaUJBQUE7QVRvMkJEOztBU2oyQkE7O0VBRUMsb0JBQUE7QVRvMkJEOztBU2oyQkE7Ozs7RUFJQywwQkFBQTtFQUNBLGVBQUE7QVRvMkJEOztBU2oyQkE7O0VBRUMsZUFBQTtBVG8yQkQ7O0FTajJCQTs7RUFFQyxTQUFBO0VBQ0EsVUFBQTtBVG8yQkQ7O0FTajJCQTtFQUNDLG1CQUFBO0FUbzJCRDs7QVNqMkJBOztFQUVDLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxVQUFBO0FUbzJCRDs7QVNqMkJBOztFQUVDLFlBQUE7QVRvMkJEOztBU2oyQkE7O0VBRUMsd0JBQUE7QVRvMkJEOztBU2oyQkE7RUFDQyx5QkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtBVG8yQkQ7O0FTajJCQTtFQUNDLFNBQUE7RUFDQSxVQUFBO0FUbzJCRDs7QVNqMkJBO0VBQ0MsY0FBQTtBVG8yQkQ7O0FTajJCQTtFQUNDLGlCQUFBO0FUbzJCRDs7QVNqMkJBO0VBQ0MseUJBQUE7RUFDQSxpQkFBQTtBVG8yQkQ7O0FTajJCQTs7RUFFQyxVQUFBO0FUbzJCRDs7QVU5aUNBO0VBQ0MsY0FBQTtBVmlqQ0Q7O0FVOWlDQTtFQUNDLHNDQUFBO0FWaWpDRDs7QVU5aUNBO0VBQ0MsbUNBQUE7QVZpakNEOztBVTlpQ0E7RUFDQyxzQ0FBQTtBVmlqQ0Q7O0FVOWlDQTtFQUNDLGdCQUFBO0FWaWpDRDs7QVU5aUNBO0VBQ0MsdUJBQUE7QVZpakNEOztBVTlpQ0E7RUFDQyxpQkFBQTtFQUNBLHFCQUFBO0FWaWpDRDs7QVU5aUNBO0VBQ0MscUJBQUE7QVZpakNEO0FVaGpDQztFQUNDLHlCQUFBO0FWa2pDRjs7QVU5aUNBO0VBQ0MsbUJBQUE7QVZpakNEOztBVS9pQ0E7RUFDQyx5QkFBQTtFQUNBLDBCQUFBO0FWa2pDRDs7QVUvaUNBO0VBQ0Msa0JDaERpQztFRGlEakMsbUJDakRpQztBWG1tQ2xDO0FZdGlDSTtFRmRKO0lBSUUsK0JBQUE7SUFDQSxnQ0FBQTtFVm9qQ0E7QUFDRjs7QVVqakNBO0VBQ0Msa0JDcER5QztFRHFEekMsbUJDckR5QztBWHltQzFDO0FZampDSTtFRkxKO0lBSUUsK0JBQUE7SUFDQSxnQ0FBQTtFVnNqQ0E7QUFDRjs7QVVuakNBO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0FWc2pDSjs7QVVuakNBO0VBQ0MsU0FBQTtBVnNqQ0Q7O0FVcGpDQTtFQUNDLFVBQUE7QVZ1akNEOztBVXJqQ0E7RUFDQyxlQUFBO0FWd2pDRDs7QVVyakNBO0VBQ0Msa0JBQUE7QVZ3akNEOztBVXJqQ0E7RUFDQyxXQUFBO0FWd2pDRDs7QVVyakNBO0VBQ0MsV0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBVndqQ0Q7O0FVcGpDQTtFQUNDLFdBQUE7QVZ1akNEOztBVXBqQ0E7O0VHckVDLFdBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QWI4bkNEOztBVXRqQ0E7RUduRUMsV0FBQTtBYjZuQ0Q7O0FVdGpDQTtFQUNFLHlCTmhIVTtFTWlIViwrQ0FBQTtFQUNBLFdBQUE7QVZ5akNGOztBVXRqQ0E7RUFDQyxhQUFBO0FWeWpDRDs7QVV0akNBO0VBQ0MsY0FBQTtFQUNBLGNBQUE7QVZ5akNEOztBVXRqQ0E7RUFDQyxjQUFBO0FWeWpDRDs7QVV0akNBO0VBQ0MsY05qSWE7QUowckNkOztBVXRqQ0E7RUFDQyxjTnZJVztBSmdzQ1o7O0FVdGpDQTtFQUNDLGNOdklrQjtBSmdzQ25COztBVXRqQ0E7RUFDQyxnQkFBQTtBVnlqQ0Q7O0FVdmpDQTtFQUNDLGdCQUFBO0FWMGpDRDs7QVV4akNBO0VBQ0MsZ0JBQUE7QVYyakNEOztBVXpqQ0E7RUFDQyxnQkFBQTtBVjRqQ0Q7O0FVMWpDQTtFQUNDLGNBQUE7QVY2akNEOztBVTNqQ0E7RUFDQyxtQkFBQTtBVjhqQ0Q7O0FDbHFDQTs7K0RBQUE7QWF6REE7Ozs7OztFQU1DLGNWZ0JrQjtFVWZsQixxQ0NQWTtFRkNaLGVBQUE7RUFDQSxlQUFBO0VDT0EsZ0JDRXdCO0FmZ3VDekI7O0FnQjV1Q0E7RUFDQyxXQUFBO0VBQ0EsU0FBQTtBaEIrdUNEOztBZ0IzdUNDO0VBQ0MsV0FBQTtFQUNBLFNBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0FoQjh1Q0Y7O0FnQjF1Q0E7RUFDQyxnQkFBQTtBaEI2dUNEOztBZ0IxdUNBO0VBQ0MsbUJBQUE7QWhCNnVDRDs7QWlCaHdDQTtFQUNDLG9CQUFBO0FqQm13Q0Q7O0FpQmh3Q0E7RUFDQyxrQkFBQTtBakJtd0NEOztBaUJod0NBO0VBQ0MsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjYlpXO0FKK3dDWjs7QWlCaHdDQTtFQUNDLGlCQUFBO0FqQm13Q0Q7O0FpQmh3Q0E7RUFDQyxnQmJOdUI7RWFPdkIsbURGVlc7RUZUWCxlQUFBO0VBQ0Esb0JBQUE7RUlvQkEsZ0JGVnVCO0VFV3ZCLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FqQm93Q0Q7O0FpQmp3Q0E7RUFDQywyRUZyQlk7RUZSWixlQUFBO0VBQ0Esb0JBQUE7QWJreUNEOztBaUJsd0NBO0VBQ0MsOEJBQUE7RUFDQSxZQUFBO0FqQnF3Q0Q7O0FpQmx3Q0E7RUFDQyxtQmIxQnVCO0VhMkJ2QixxQkFBQTtBakJxd0NEOztBaUJsd0NBO0VBQ0MsZUFBQTtBakJxd0NEOztBY2x5Q0E7RUFDQyx5QkFBQTtBZHF5Q0Q7O0FjbHlDQTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QWRxeUNKOztBY2x5Q0E7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBZHF5Q0o7O0FjbHlDQTtFQUNJLGtCQUFBO0FkcXlDSjs7QWNseUNBO0VBQ0ksV0FBQTtBZHF5Q0o7O0FjanlDQTtFQUNJLGdCQUFBO0Fkb3lDSjs7QWNqeUNBO0VBQ0ksZ0JBQUE7QWRveUNKOztBY2p5Q0E7RUFDSSxpQkFBQTtBZG95Q0o7O0FjanlDQTtFQUNJLHlCQUFBO0Fkb3lDSjs7QWNqeUNBO0VBQ0ksa0JBQUE7QWRveUNKOztBWS94Q0k7RUVEQTtJQUNJLGNBQUE7RWRveUNOOztFY2p5Q0U7SUFDSSxnQkFBQTtFZG95Q047QUFDRjtBQzF5Q0E7OytEQUFBO0FpQi9EQTs7Ozs7OEZBQUE7QUFPQTtFQUNDLDhCQUFBO1VBQUEsc0JBQUE7QWxCNjJDRDs7QWtCMTJDQTs7O0VBS0MsMkJBQUE7VUFBQSxtQkFBQTtBbEIyMkNEOztBa0J4MkNBO0VBQ0MsbUVBQUE7RUFDQSxnQmRYd0I7QUpzM0N6Qjs7QWtCdjJDQTtFQUNDLGFBQUE7QWxCMDJDRDtBa0J4MkNDO0VBRUMsV0FBQTtBbEJ5MkNGOztBa0JyMkNBO0VBQ0Msc0JkdkJzQjtFY3dCdEIsU0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtBbEJ3MkNEOztBbUI5NENBO0VBQ0MsU0FBQTtFQUNBLFVBQUE7QW5CaTVDRDs7QW1CNzRDQztFQUNDLGdCQUFBO0FuQmc1Q0Y7O0FtQjE0Q0M7RUFDQyxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QW5CNjRDRjs7QW1CejRDQTtFQUNDLGdCQUFBO0FuQjQ0Q0Q7O0FtQno0Q0E7RUFDQyxtQkFBQTtBbkI0NENEOztBbUJ6NENBOztFQUVDLGdCQUFBO0VBQ0Esa0JBQUE7QW5CNDRDRDs7QW1CejRDQTtFQUNDLGlCQUFBO0FuQjQ0Q0Q7O0FtQno0Q0E7RUFDQyxxQkFBQTtBbkI0NENEOztBa0J4NENBO0VBQ0MsWUFBQTtFQUFjLDJDQUFBO0VBQ2QsZUFBQTtFQUFpQiwrQkFBQTtBbEI2NENsQjs7QWtCMTRDQTtFQUNDLGFBQUE7RUFBZSwwRUFBQTtBbEI4NENoQjs7QW9CLzdDQTtFQUNDLGlCQUFBO0VBQ0EsV0FBQTtBcEJrOENEOztBQ2g0Q0E7OytEQUFBO0FvQnBFQTs7OztFQUlDLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSxtQmpCTGE7RWlCTWIsV0FBQTtFUk5BLGVBQUE7RUFDQSxrQkFBQTtFUU9BLGNBQUE7RUFDQSx3QkFBQTtBckIyOENEO0FxQno4Q0M7Ozs7RUFDQyw0QmpCWTJCO0FKazhDN0I7QXFCMzhDQzs7Ozs7OztFQUVDLDRCakJRMkI7QUowOEM3Qjs7QXFCOThDQTtFQUNDLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QXJCaTlDRDs7QXFCOThDQTtFQUNDLHlCakI5QmE7QUorK0NkOztBcUI5OENBO0VBQ0MseUJqQmhDa0I7QUppL0NuQjs7QXFCOThDQTtFQUNDLHlCakJ2Q1k7QUp3L0NiOztBc0J6L0NBOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JDLFdsQkVtQjtFa0JEbkIsc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QXRCNC9DRDtBc0IxL0NDOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0MsV2xCSHdCO0FKOGdEMUI7O0FzQnZnREE7RUFDQyxzQkFBQTtBdEIwZ0REOztBc0J2Z0RBO0VBQ0MsV0FBQTtBdEIwZ0REOztBdUJyaURBOztFQUVJLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QXZCd2lESjs7QXVCcmlEQTtFQUNJLFVBQUE7QXZCd2lESjs7QXVCcmlEQTtFQUNJLG1CQUFBO0F2QndpREo7O0F1QnJpREE7RUFDSSxtQkFBQTtFQUNBLGNBQUE7QXZCd2lESjs7QXVCbmlESTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0EsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7QXZCc2lEUjtBdUJwaURJOzs7O0VBSUksbUJBQUE7RUFBQSxxQkFBQTtNQUFBLGlCQUFBO1VBQUEsYUFBQTtBdkJzaURSO0F1Qm5pREk7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0F2QnFpRFI7QXVCbGlESTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0EsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7QXZCb2lEUjtBdUJsaURROztFQUVJLGNBQUE7QXZCb2lEWjtBdUJqaURROzs7Ozs7RUFNSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLG1CQUFBO0VBQUEscUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7RUFDQSxtQkFBQTtBdkJtaURaO0F1QjloREk7RUFDSSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0F2QmdpRFI7QXVCN2hESTtFQUNJLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QXZCK2hEUjtBdUI3aERJO0VBQ0ksZ0JBQUE7QXZCK2hEUjtBdUI3aERJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtBdkIraERSO0F1QjdoRFE7RUFDSSxtQkFBQTtFQUFBLHFCQUFBO01BQUEsaUJBQUE7VUFBQSxhQUFBO0F2QitoRFo7O0F1QnhoREE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0F2QjJoREo7QXVCMWhESTtFQUNJLFdBQUE7QXZCNGhEUjs7QXVCeGhEQTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7QXZCMmhESjs7QXVCemhEQTtFQUNJLGNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBdkI0aERKOztBQ2hrREE7OytEQUFBO0F1QnpFQTs7K0RBQUE7QUNBQTtFQUNDLGNyQkRXO0VxQkVYLHFCQUFBO0F6QmtwREQ7QXlCaHBEQztFQUNDLGNyQkxVO0FKdXBEWjtBeUJocERDO0VBR0MsY3JCVlU7QUowcERaO0F5QjlvREM7RUFDQyxvQkFBQTtBekJncERGO0F5QjlvREM7RUFFQyxVQUFBO0F6QitvREY7O0F5QjNvREE7RUFDQyxjckJ0Qlc7QUpvcURaO0F5QjVvREM7RUFDQyxjckJ6QlU7QUp1cURaO0F5QjVvREM7RUFHQyxjckI5QlU7QUowcURaOztBeUJ0b0RDO0VBQ0MsY3JCckNVO0VxQnNDViwrQkFBQTtFQUFBLHVCQUFBO0F6QnlvREY7QXlCdm9ERTtFQUNDLGNyQnpDUztBSmtyRFo7QXlCdG9ERTtFQUdDLGNyQjNDZ0I7QUppckRuQjtBeUJsb0RFO0VBQ0MsY3JCbERXO0FKc3JEZDs7QXlCL25EQztFQUNDLFdBQUE7RUFDQSwrQkFBQTtFQUFBLHVCQUFBO0F6QmtvREY7QXlCaG9ERTtFQUNDLFdBQUE7QXpCa29ESDtBeUIvbkRFO0VBR0MsY3JCbEVXO0FKaXNEZDtBeUIzbkRFO0VBQ0MsY3JCdkVXO0FKb3NEZDs7QXlCdm5EQTs7Ozs7RUFLQyxXQUFBO0VBQ0EsMkNBQUE7RUFBQSxtQ0FBQTtFQUFBLDJCQUFBO0VBQUEsb0RBQUE7QXpCMG5ERDtBeUJ4bkRDOzs7OztFQUNDLFdBQUE7QXpCOG5ERjtBeUIzbkRDOzs7Ozs7Ozs7Ozs7O0VBR0MsV0FBQTtFQUNBLGdEQUFBO01BQUEsNENBQUE7VUFBQSx3Q0FBQTtBekJ1b0RGOztBeUJub0RBOztFQUVDLGNyQnJHVztFcUJzR1gsMkNBQUE7RUFBQSxtQ0FBQTtFQUFBLDJCQUFBO0VBQUEsb0RBQUE7QXpCc29ERDtBeUJwb0RDOztFQUNDLGNyQnpHVTtBSmd2RFo7QXlCcG9EQzs7OztFQUdDLGNyQi9HVTtFcUJnSFYsZ0RBQUE7TUFBQSw0Q0FBQTtVQUFBLHdDQUFBO0F6QnVvREY7O0F5QmpvREM7O0VBQ0MsV0FBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSwrQkFBQTtFQUFBLHVCQUFBO0F6QnFvREY7QXlCbm9ERTs7RUFDQyxXQUFBO0F6QnNvREg7QXlCcG9ERTs7OztFQUdDLGNyQi9IVztBSnN3RGQ7O0F5QmpvREM7RUFDQyxjckJ0SVk7RXFCdUlaLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSw0Q0FBQTtFQUFBLG9DQUFBO0VBQUEsNEJBQUE7RUFBQSxzREFBQTtBekJvb0RGO0F5QmxvREU7RUFDQyxjckIzSVc7QUord0RkO0F5QmxvREU7RUFHQyxjckJoSlc7RXFCaUpYLDJDQUFBO1VBQUEsbUNBQUE7QXpCa29ESDs7QXlCOW5EQTtFQUNDLGNyQnRKYTtFcUJ1SmIsd0JBQUE7VUFBQSxnQkFBQTtFQUNBLDRDQUFBO0VBQUEsb0NBQUE7RUFBQSw0QkFBQTtFQUFBLHNEQUFBO0F6QmlvREQ7QXlCL25EQztFQUNDLGNyQjNKWTtBSjR4RGQ7QXlCL25EQztFQUdDLGNyQmhLWTtFcUJpS1osMkNBQUE7VUFBQSxtQ0FBQTtBekIrbkRGOztBeUIzbkRBOzs7RUFHQyxjckIxS1c7RXFCMktYLGdCQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFQUNBLDRDQUFBO0VBQUEsb0NBQUE7RUFBQSw0QkFBQTtFQUFBLHNEQUFBO0F6QjhuREQ7QXlCNW5EQzs7O0VBQ0MsY3JCaExVO0FKZ3pEWjtBeUI5bkRDOzs7Ozs7O0VBR0MsY3JCckxVO0VxQnNMViwyQ0FBQTtVQUFBLG1DQUFBO0F6Qm9vREY7O0F5Qi9uREM7RUFDQyxjckI1TFU7RXFCNkxWLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSw0Q0FBQTtFQUFBLG9DQUFBO0VBQUEsNEJBQUE7RUFBQSxzREFBQTtBekJrb0RGO0F5QmhvREU7RUFDQyxjckJqTVM7QUptMERaO0F5QmhvREU7RUFHQyxjckJ0TVM7RXFCdU1ULDJDQUFBO1VBQUEsbUNBQUE7QXpCZ29ESDs7QXlCMW5EQztFQUNDLGNyQjlNVTtFcUIrTVYsd0JBQUE7VUFBQSxnQkFBQTtFQUNBLDRDQUFBO0VBQUEsb0NBQUE7RUFBQSw0QkFBQTtFQUFBLHNEQUFBO0F6QjZuREY7QXlCM25ERTtFQUNDLGNyQm5OUztBSmcxRFo7QXlCM25ERTtFQUdDLGNyQnhOUztFcUJ5TlQsMkNBQUE7VUFBQSxtQ0FBQTtBekIybkRIOztBeUJ0bkRBO0VBQ0MsV0FBQTtFQUNBLDJDQUFBO0VBQUEsbUNBQUE7RUFBQSwyQkFBQTtFQUFBLG9EQUFBO0VBQ0EscUJBQUE7QXpCeW5ERDtBeUJ2bkRDO0VBQ0MsV0FBQTtBekJ5bkRGO0F5QnRuREM7RUFHQyxXQUFBO0VBQ0EsK0JBQUE7TUFBQSwyQkFBQTtVQUFBLHVCQUFBO0F6QnNuREY7O0F5QmxuREE7RUFDQyxlQUFBO0F6QnFuREQ7QXlCcG5EQztFQUNDLFdBQUE7QXpCc25ERjtBeUJwbkRFO0VBQ0MsMkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0F6QnNuREg7QXlCbm5ERTtFQUdDLHdCQUFBO1VBQUEsZ0JBQUE7QXpCbW5ESDtBeUJsbkRHO0VBQ0MsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0F6Qm9uREo7O0F5QjdtREM7RUFDQywyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSxtREFBQTtFQUFBLDJDQUFBO0VBQUEsbUNBQUE7RUFBQSxvRUFBQTtBekJnbkRGO0F5QjNtREU7RUFDQywrQkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7QXpCNm1ESDs7QXlCeG1EQTs7O0VBR0MsY0FBQTtBekIybUREO0F5QjFtREM7OztFQUNDLGNyQnBSWTtFcUJxUlosd0JBQUE7VUFBQSxnQkFBQTtFQUNBLDRDQUFBO0VBQUEsb0NBQUE7RUFBQSw0QkFBQTtFQUFBLHNEQUFBO0F6QjhtREY7QXlCNW1ERTs7O0VBQ0MsY3JCelJXO0FKeTREZDtBeUI5bURFOzs7Ozs7O0VBR0MsY3JCOVJXO0VxQitSWCwyQ0FBQTtVQUFBLG1DQUFBO0F6Qm9uREg7O0F5QjltREM7RUFDQyxjckJoU1U7RXFCaVNWLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLDRDQUFBO0VBQUEsb0NBQUE7RUFBQSw0QkFBQTtFQUFBLHNEQUFBO0F6QmluREY7QXlCL21ERTtFQUNDLGNyQnRTUztBSnU1RFo7QXlCL21ERTtFQUdDLGNyQmpUVztFcUJrVFgsMkNBQUE7VUFBQSxtQ0FBQTtBekIrbURIO0F5QjFtREM7RUFDQyxjckJ4VFk7RXFCeVRaLDJDQUFBO1VBQUEsbUNBQUE7QXpCNG1ERjs7QXlCdm1EQTs7RUFFQyx5QnJCaFVhO0VxQmlVYixrQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBekIwbUREO0F5QnhtREM7O0VBQ0MsV0FBQTtBekIybURGO0F5QnptREM7Ozs7RUFHQyxXQUFBO0F6QjRtREY7O0F3QnY3REE7OytEQUFBO0FFTEE7RUFDQyxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFdBQUE7QTFCazhERDtBMEJoOERDO0VBQ0MsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7QTFCazhERjtBMEJoOERFO0VBQ0Msc0JBQUE7RUFDQSxnREFBQTtVQUFBLHdDQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0ExQms4REg7QTBCaDhERztFQUNDLFlBQUE7RUFDQSxNQUFBO0ExQms4REo7QTBCOTdESTtFQUVDLFVBQUE7QTFCKzdETDtBMEIzN0RHO0VBQ0MsWUFBQTtBMUI2N0RKO0EwQmo3REU7O0VBRUMsVUFBQTtBMUJtN0RIO0EwQi82REM7RUFDQyxrQkFBQTtBMUJpN0RGO0EwQjE2REM7RUFDQyxjQUFBO0ExQjQ2REY7QTBCajZEQztFQUNDLHlCQUFBO0VBQ0EsaUJBQUE7QTFCbTZERjs7QTBCLzVEQztFQUNDLHlCdEJuRlU7RXNCb0ZWLFlBQUE7RUFDQSxnQkFBQTtBMUJrNkRGO0EwQmo2REU7RUFDQyw2QkFBQTtBMUJtNkRIO0EwQmo2REU7RUFDQyxvQkFBQTtBMUJtNkRIOztBMEIxNURDOzs7RUFDQyxpQkFBQTtFQUNBLGdCQUFBO0ExQis1REY7QTBCNTVEQzs7O0VBQ0MsV0FBQTtFQUNBLFVBQUE7QTFCZzZERjtBMEI3NURDOzs7RUFDQyxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0ExQmk2REY7O0EwQjc1REE7RUFDQyxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBMUJnNkREO0EwQi81REM7RUFDQyxrQkFBQTtFQUNBLHlCQUFBO0VBQUEsaUJBQUE7QTFCaTZERjtBMEJoNkRFO0VBQ0MsY3RCMUhXO0FKNGhFZDtBMEIvNURDOztFQUVDLGVBQUE7QTFCaTZERjtBMEIvNURDO0VBQ0MsY3RCbElZO0FKbWlFZDtBMEI5NURFO0VBQ0MsY3RCeElTO0FKd2lFWjs7QVl4K0RJO0VjOEVIO0lBQ0MsZUFBQTtFMUI4NURBO0FBQ0Y7QVk5K0RJO0Vjb0ZIO0lBQ0MsYUFBQTtFMUI2NURBOztFMEIzNUREO0lBQ0Msb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUFDQSxtQkFBQTtJQUFBLG9CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0lBQ0EseUJBQUE7SUFBQSxzQ0FBQTtRQUFBLHNCQUFBO1lBQUEsOEJBQUE7SUFDQSx5QkFBQTtJQUFBLDJCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtFMUI4NURBO0FBQ0Y7QUM3K0RBOzsrREFBQTtBMEI5RUE7RUFDQyxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtBM0Jna0VEO0EyQi9qRUM7RUFDQyxtQkFBQTtFQUFBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsbUJBQUE7QTNCaWtFRjtBMkJoa0VFO0VBQ0MsZUFBQTtBM0Jra0VIO0FDdC9EQTs7K0RBQUE7QTJCbkZBLHdDQUFBO0FBQ0E7RUFDQyw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQThCLHFHQUFBO0E1QitrRS9CO0E0QjdrRUM7RUFDQyx5QnhCQ3lCO0V3QkF6QixrQkFBQTtFQUNBLGtEQUFBO1VBQUEsMENBQUE7RUFDQSxxQkFBQTtFQUNBLGN4QkdtQjtFd0JGbkIsY0FBQTtFZmJELGVBQUE7RUFDQSxtQkFBQTtFZWNDLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFBaUIsc0JBQUE7QTVCaWxFbkI7O0E0QjdrRUEscURBQUE7QUFDQTtFQUNDLFVBQUE7QTVCZ2xFRDs7QUN2aEVBOzsrREFBQTtBNEJ4RkE7RUFDQyxlQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0E3QnFuRUQ7O0E2QmxuRUE7RUFDQyxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0E3QnFuRUQ7O0E2QmxuRUE7RUFDQyxXQUFBO0VoQkxBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FiMm5FRDs7QUN2aUVBOzsrREFBQTtBNkI3RkM7RUFDQyxxQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0E5QjBvRUY7O0E4QnZvRUE7RUFDQyxpQkFBQTtFQUVBLDhDQUFBO0E5QnlvRUQ7QThCeG9FQztFQUNDLGVBQUE7QTlCMG9FRjs7QThCcG9FQTtFQUNDLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QTlCdW9FRDs7QThCbm9FQztFQUNDLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBOUJzb0VGO0E4QnBvRUM7RUFDQyxtQkFBQTtBOUJzb0VGOztBOEJqb0VDO0VBQ0MsbUJBQUE7QTlCb29FRjs7QThCL25FQTtFQUNDLFVBQUE7QTlCa29FRDtBOEJqb0VDO0VBQ0MsV0FBQTtBOUJtb0VGOztBK0JsckVBO0VBQ0kseUIzQkdlO0FKa3JFbkI7O0ErQmxyRUE7RUFDSSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtBL0JxckVKOztBK0JsckVBO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0EvQnFyRUo7O0ErQmxyRUE7RUFDSSxjQUFBO0VBRUEsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0EvQm9yRUo7O0ErQmpyRUE7RUFDSSx5QjNCakNRO0UyQmtDUixXQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0EvQm9yRUo7O0ErQmpyRUE7RUFDSSwrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBO0EvQm9yRUo7O0ErQi9xRVE7RUFDSSxVQUFBO0VBQ0EsMENBQUE7QS9Ca3JFWjs7QStCN3FFQTtFQUNJLFVBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxnQ0FBQTtFQUFBLHdCQUFBO0VBQ0EsYUFBQTtBL0JnckVKOztBK0I3cUVBO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFBQSxpQkFBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7RUFDQSxVQUFBO0EvQmdyRUo7O0FZN3NFSTtFbUJrQ0E7SUFDSSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQUNBLHlCQUFBO0lBQUEsc0NBQUE7UUFBQSxzQkFBQTtZQUFBLDhCQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtFL0IrcUVOOztFK0I3cUVFO0lBQ0ksZ0JBQUE7SUFDQSxtQkFBQTtJQUFBLHVCQUFBO1FBQUEsbUJBQUE7WUFBQSxlQUFBO0UvQmdyRU47QUFDRjtBWTV0RUk7RW1CZ0RBO0lBQ0ksb0JBQUE7RS9CK3FFTjtBQUNGO0FZanVFSTtFbUJxREE7SUFDSSxvQkFBQTtFL0IrcUVOO0FBQ0Y7QVl0dUVJO0VtQjJEQTtJQUNJLGdCQUFBO0lBQ0EsbUJBQUE7SUFBQSx1QkFBQTtRQUFBLG1CQUFBO1lBQUEsZUFBQTtFL0I4cUVOOztFK0I1cUVFO0lBQ0ksY0FBQTtFL0IrcUVOO0FBQ0Y7QUMzc0VBOzsrREFBQTtBK0JyR0E7RUFDSSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7QWhDcXpFSjs7QWdDbHpFQTtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBaENxekVKOztBZ0NsekVBO0VBQ0ksaUJBQUE7QWhDcXpFSjs7QVlwd0VJO0VvQjdDRDtJQUNJLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSxlQUFBO0VoQ3F6RUw7QUFDRjtBaUM3MEVBO0VBQ0kseUI3QkNVO0U2QkFWLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QWpDKzBFSjs7QWlDNTBFQTtFQUNJLGtCQUFBO0VBQ0EseUI3QlZRO0U2QldSLGlCQUFBO0FqQyswRUo7O0FpQzMwRUE7RUFDSSx5QjdCaEJRO0U2QmlCUixXQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0FqQzgwRUo7O0FpQzMwRUE7RUFDSSx5QjdCcEJlO0U2QnFCZixnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FqQzgwRUo7O0FpQzMwRUE7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FqQzgwRUo7QWlDNzBFSTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtBakMrMEVSO0FpQzMwRVE7RUFDSSx5QkFBQTtBakM2MEVaOztBaUN4MEVBO0VBQ0ksZUFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxjN0JoRGU7QUoyM0VuQjs7QVkvekVJO0VxQlJBO0lBQ0ksVUFBQTtJQUNBLFdBQUE7RWpDMjBFTjtBQUNGO0FZdDBFSTtFcUJEQTtJQUNJLFVBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7RWpDMDBFTjs7RWlDeDBFRTtJQUNJLFVBQUE7RWpDMjBFTjtBQUNGO0FZajFFSTtFcUJVQTtJQUNJLGVBQUE7SUFDQSxnQkFBQTtFakMwMEVOO0FBQ0Y7QWtDdjVFQTs7Ozs7Ozs7Ozs4RkFBQTtBQVlBOzs7OzhGQUFBO0FBS0E7RUFDQyxlQUFBO0VBQ0csV0FBQTtBbEN3NUVKO0FrQ3Y1RUk7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QWxDeTVFUjs7QVloM0VJO0VzQmxDSTs7SUFDSSxjQUFBO0lBQ0EsV0FBQTtJQUNBLFdBQUE7RWxDdTVFVjs7RWtDcDVFRTtJQUNJLFlBQUE7SUFDQSxVQUFBO0VsQ3U1RU47O0VrQ3I1RUU7SUFDSSxXQUFBO0lBQ0EsVUFBQTtFbEN3NUVOOztFa0NyNUVFO0lBQ0ksV0FBQTtJQUNBLFVBQUE7RWxDdzVFTjs7RWtDdDVFRTtJQUNJLFdBQUE7SUFDQSxVQUFBO0VsQ3k1RU47QUFDRjtBa0M1M0VBOzs7OzhGQUFBO0FBTUE7OztFQUdJLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsMEJBQUE7RUFBQSw0QkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSxxQkFBQTtFQUFBLGlDQUFBO01BQUEsa0JBQUE7VUFBQSx5QkFBQTtBbEM2M0VKOztBa0MxM0VBO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtBbEM2M0VKOztBa0MxM0VBO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxjQUFBO0FsQzYzRUo7O0FrQzMzRUE7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0FsQzgzRUo7O0FrQzMzRUE7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0FsQzgzRUo7O0FrQ3ozRUE7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFFQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QWxDMjNFSjs7QVl0OEVJO0VzQmdGQTtJQUNJLGdCQUFBO0VsQzAzRU47O0VrQ3gzRUM7SUFDSSxnQkFBQTtFbEMyM0VMO0FBQ0Y7QVloOUVJO0VzQnlGQTtJQUNJLGdCQUFBO0VsQzAzRU47O0VrQ3gzRUM7SUFDSSxjQUFBO0VsQzIzRUw7QUFDRjtBbUN0aEZBOzsrREFBQTtBQ0hBO0VBQ0MsY0FBQTtBcEM4aEZEOztBb0MzaEZBO0VBQ0MsaUJBQUE7QXBDOGhGRDs7QW9DM2hGQTtFQUNDLFNBQUE7QXBDOGhGRDs7QW9DM2hGQTtFQUNDLGFBQUE7QXBDOGhGRDs7QW9DM2hGQTs7O0VBR0MsaUJBQUE7QXBDOGhGRDs7QW9DM2hGQTtFQUNDLFdBQUE7RUFDQSxpQkFBQTtBcEM4aEZEOztBb0MzaEZBO0VBQ0MsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlEQUFBO0FwQzhoRkQ7QW9DN2hGQztFQUNDLGdCQUFBO0FwQytoRkY7O0FvQzNoRkE7RUFDQyxjQUFBO0FwQzhoRkQ7O0FvQzNoRkE7RUFDQyxrQkFBQTtBcEM4aEZEOztBb0MxaEZDO0VBQ0MsZ0JBQUE7QXBDNmhGRjs7QW9DemhGQTtFQUNDLGdCQUFBO0FwQzRoRkQ7O0FvQ3poRkE7RUFDQyxnQkFBQTtBcEM0aEZEOztBb0N6aEZBO0VBQ0Msa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FwQzRoRkQ7QW9DM2hGQztFQUdDLGNoQzVESztBSnVsRlA7O0FvQ3ZoRkE7Ozs7OEZBQUE7QUFNQTtFQUNDLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLGVBQUE7QXBDeWhGRDtBb0N4aEZDO0VBQ0MsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBcEMwaEZGOztBb0N0aEZBO0VBQ0MsV0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO0FwQ3loRkQ7O0FvQ3RoRkE7RUFDQyxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtBcEN5aEZEOztBb0N2aEZBO0VBQ0MsY0FBQTtBcEMwaEZEOztBb0N2aEZBO0VBQ0Msa0JBQUE7QXBDMGhGRDs7QW9DdmhGQTtFQUNDLGNBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7QXBDMGhGRDs7QW9DeGhGQTtFQUNDLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQ0FBQTtBcEMyaEZEOztBb0N4aEZBO0VBQ0MsV0FBQTtBcEMyaEZEOztBb0N6aEZBO0VBQ0Msb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSxxQ0FBQTtNQUFBLHlCQUFBO1VBQUEsNkJBQUE7RUFDQSxnQkFBQTtBcEM0aEZEOztBb0N6aEZBOzs7OzhGQUFBO0F4QnZFSTtFd0I4RUg7SUFDQyxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtFcEMyaEZBOztFb0N6aEZEO0lBQ0Msd0JBQUE7UUFBQSx5QkFBQTtZQUFBLGdCQUFBO0lBQ0Esc0JBQUE7UUFBQSxvQkFBQTtZQUFBLGNBQUE7RXBDNGhGQTs7RW9DeGhGRDtJQUNDLGNBQUE7RXBDMmhGQTs7RW9DeGhGRDtJQUNDLGNBQUE7RXBDMmhGQTs7RW9DeGhGRDtJQUNDLGdCQUFBO0VwQzJoRkE7QUFDRjtBbUNyckZBOzsrREFBQTtBRVJBO0VBQ0MscUJBQUE7QXJDa3NGRDs7QXFDaHNGQTtFQUNDLGNBQUE7QXJDbXNGRDs7QXNDdnNGQTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBdEMwc0ZKOztBc0N2c0ZBO0VBQ0ksc0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtBdEMwc0ZKOztBc0N2c0ZJO0VBQ0ksU0FBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7QXRDMHNGUjs7QXNDdnNGSTtFQUNJLHlCbEM1Qk07RWtDNkJOLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7QXRDMHNGUjs7QXNDdHNGQTtFQUNJLG9CQUFBO0F0Q3lzRko7O0FzQ3ZzRkE7O0VBRUksbUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0F0QzBzRko7O0FzQ3ZzRkE7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0F0QzBzRko7O0FzQ3RzRkE7RUFDSSxjQUFBO0VBQ0EsY0FBQTtBdEN5c0ZKOztBc0N0c0ZBO0VBQ0ksaUIzQjFEc0I7RTJCMkR0QixjQUFBO0F0Q3lzRko7O0FzQ3ZzRkE7RUFDSSxjbENqRVU7RWtDa0VWLDRDdkJsRU07RXVCbUVOLGdCQUFBO0F0QzBzRko7O0FzQ3ZzRkk7RUFDSSxrQkFBQTtBdEMwc0ZSOztBc0N2c0ZJO0VBQ0kseUJsQzdFSTtBSnV4Rlo7O0FZdnRGSTtFMEJrQkE7SUFDSSxpQkFBQTtFdEN5c0ZOO0FBQ0Y7QVk3dEZJO0UwQndCQTtJQUNJLFNBQUE7SUFDQSxtQkFBQTtJQUNBLGNBQUE7SUFDQSxjQUFBO0lBQ0EsY0FBQTtFdEN3c0ZOOztFc0N0c0ZFO0lBQ0ksWUFBQTtJQUNBLGdCQUFBO0V0Q3lzRk47O0VzQ3ZzRkU7SUFDSSxnQkFBQTtFdEMwc0ZOOztFc0N4c0ZFO0lBQ0ksV0FBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtFdEMyc0ZOOztFc0N4c0ZFO0lBQ0ksZ0JBQUE7RXRDMnNGTjtBQUNGO0FZenZGSTtFMEJpREE7SUFDSSwrQkFBQTtJQUNBLGdDQUFBO0V0QzJzRk47QUFDRjtBWS92Rkk7RTBCMkRBO0lBQ0ksa0JBQUE7RXRDdXNGTjtBQUNGO0FZcHdGSTtFMEJpRUE7SUFDSSxrQkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7RXRDc3NGTjs7RXNDbnNGRTtJQUNJLGNBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0V0Q3NzRk47O0VzQ3BzRkU7SUFDSSxZQUFBO0V0Q3VzRk47O0VzQ3JzRkU7SUFDSSxjQUFBO0V0Q3dzRk47QUFDRjtBdUN6MUZBO0VBQ0kseUJuQ0lHO0VtQ0hILGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtBdkMyMUZKOztBdUN4MUZBO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtBdkMyMUZKOztBdUN2MUZJO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLE9BQUE7RUFDQSxvQkFBQTtBdkMwMUZSO0F1Q3oxRlE7RUFDSSxjbkN0QkE7RW1DdUJBLFVBQUE7QXZDMjFGWjtBdUN6MUZRO0VBQ0ksZUFBQTtFQUNBLGNuQzFCQztFbUMyQkQsVUFBQTtBdkMyMUZaO0F1Q3oxRlE7RUFDSSxjbkMvQkE7QUowM0ZaO0F1Q3YxRkk7O0VBRUksVUFBQTtFQUNBLFFBQUE7QXZDeTFGUjtBdUN0MUZJO0VBQ0ksU0FBQTtBdkN3MUZSO0F1Q3QxRkk7RUFDSSxVQUFBO0F2Q3cxRlI7O0F1Q3IxRkE7RUFDSSxzQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QXZDdzFGSjs7QXVDdDFGSTtFQUNJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0F2Q3kxRlI7O0F1Q3QxRkk7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBdkN5MUZSOztBdUN0MUZJO0VBQ0kseUJuQ3BFTTtFbUNxRU4sbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7QXZDeTFGUjs7QXVDdDFGQTtFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7QXZDeTFGSjs7QXVDbjFGQTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLG1CQUFBO0F2Q3MxRko7O0F1Q24xRkE7O0VBRUksa0JBQUE7QXZDczFGSjs7QXVDbjFGQTtFQUNJLGNBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7VUFBQSxvQkFBQTtFQUNBLHlCQUFBO0VBQUEsaUJBQUE7QXZDczFGSjs7QXVDbjFGQTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLDBDQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQUEsaUJBQUE7QXZDczFGSjs7QXVDcDFGQTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLDBDQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQUEsaUJBQUE7QXZDdTFGSjtBdUN0MUZJO0VBQ0ksZ0NBQUE7QXZDdzFGUjs7QXVDcDFGQTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGtCQUFBO0F2Q3UxRko7QXVDcjFGUTtFQUNJLFVBQUE7QXZDdTFGWjtBdUNyMUZRO0VBQ0ksNEJBQUE7VUFBQSxvQkFBQTtFQUNBLFlBQUE7QXZDdTFGWjs7QXVDbDFGQTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGtCQUFBO0F2Q3ExRko7QXVDcDFGSTtFQUNJLDRCQUFBO1VBQUEsb0JBQUE7RUFDQSxZQUFBO0F2Q3MxRlI7QXVDbjFGUTtFQUNJLFVBQUE7QXZDcTFGWjs7QXVDaDFGQTs7RUFFSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNuQzNMUTtBSjhnR1o7O0F1Q2gxRkE7RUFDSSxjbkMzTGU7RW1DNExmLHlCQUFBO0F2Q20xRko7O0FZbjlGSTtFMkJxSUE7SUFDSSxnQkFBQTtJQUNBLGNBQUE7SUFDQSxjQUFBO0V2Q2sxRk47O0V1Q2gxRkU7SUFDSSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQUNBLHVCQUFBO1FBQUEsbUJBQUE7WUFBQSxlQUFBO0V2Q20xRk47O0V1Q2oxRkU7SUFDSSxtQkFBQTtJQUFBLHFCQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0V2Q28xRk47QUFDRjtBWXIrRkk7RTJCcUpBO0lBQ0ksY0FBQTtFdkNtMUZOOztFdUNqMUZFO0lBQ0ksY0FBQTtJQUNBLGtCQUFBO0V2Q28xRk47QUFDRjtBWS8rRkk7RTJCZ0tBO0lBQ0ksbUJBQUE7SUFBQSxxQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLHdCQUFBO0lBQUEsK0JBQUE7UUFBQSxxQkFBQTtZQUFBLHVCQUFBO0V2Q2sxRk47O0V1Q2gxRkU7SUFDSSx5QkFBQTtJQUFBLDJCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLGlCQUFBO0V2Q20xRk47O0V1Q2oxRkU7SUFDSSxzQkFBQTtJQUFBLDZCQUFBO1FBQUEsbUJBQUE7WUFBQSxxQkFBQTtJQUNBLGlCQUFBO0V2Q28xRk47QUFDRjtBWS8vRkk7RTJCaUxJO0lBQ0ksU0FBQTtFdkNpMUZWO0V1Qy8wRk07SUFDSSxVQUFBO0V2Q2kxRlY7O0V1QzUwRkU7SUFDSSxjQUFBO0V2QyswRk47QUFDRjtBd0Mza0dBO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtBeEM2a0dKOztBd0Mxa0dBOztFQUVRLHlCQUFBO0VBQ0EsY3BDUkk7RW9DU0osZ0JBQUE7RUFDQSxlQUFBO0F4QzZrR1I7O0F3Q3hrR0E7RUFDSSxnQkFBQTtFQUNBLG1CQUFBO0F4QzJrR0o7O0F3Q3hrR0E7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtBeEMya0dKO0F3QzFrR0k7RUFDSSxtQkFBQTtBeEM0a0dSOztBd0N4a0dBO0VBQ0ksbUJBQUE7RUFBQSxxQkFBQTtNQUFBLGlCQUFBO1VBQUEsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSx5QkFBQTtVQUFBLGdCQUFBO0F4QzJrR0o7O0F3Q3hrR0E7RUFDSSxtQkFBQTtFQUFBLHFCQUFBO01BQUEsaUJBQUE7VUFBQSxhQUFBO0VBQ0EsY0FBQTtBeEMya0dKOztBd0N4a0dJO0VBQ0ksZ0JBQUE7QXhDMmtHUjs7QXdDemtHSTtFQUNJLGdCQUFBO0F4QzRrR1I7O0F3Q3prR0E7RUFDSSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx1QkFBQTtFQUFBLG1DQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtBeEM0a0dKO0F3QzFrR1E7RUFDSSw0QkFBQTtVQUFBLG9CQUFBO0VBQ0EsWUFBQTtBeEM0a0daO0F3QzFrR1E7RUFDSSxVQUFBO0F4QzRrR1o7O0F3Q3ZrR0E7RUFDSSxrQkFBQTtBeEMwa0dKOztBd0N2a0dBO0VBQ0kseUJBQUE7RUFBQSxpQkFBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtBeEMwa0dKOztBd0N4a0dBO0VBQ0kseUJBQUE7RUFBQSxpQkFBQTtFQUNBLHVDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLFVBQUE7QXhDMmtHSjtBd0Mxa0dJO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtBeEM0a0dSOztBWXZtR0k7RTRCaUNBO0lBQ0ksb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUFDQSx1QkFBQTtRQUFBLG1CQUFBO1lBQUEsZUFBQTtJQUNBLHlCQUFBO0lBQUEsc0NBQUE7UUFBQSxzQkFBQTtZQUFBLDhCQUFBO0V4QzBrR047O0V3Q3hrR0U7SUFDSSxtQkFBQTtJQUFBLHVCQUFBO1FBQUEsbUJBQUE7WUFBQSxlQUFBO0lBQ0EsZUFBQTtFeEMya0dOO0FBQ0Y7QVlybkdJO0U0QjhDQTtJQUNJLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7RXhDMGtHTjs7RXdDeGtHRTtJQUNJLGtCQUFBO0V4QzJrR047QUFDRjtBeUM5ckdBO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0F6Q2dzR0o7QXlDL3JHSTtFQUNJLGtCQUFBO0F6Q2lzR1I7QXlDL3JHSTtFQUNJLGdCQUFBO0F6Q2lzR1I7O0F5QzdyR0E7RUFDSSxtQkFBQTtFQUNBLGdCQUFBO0F6Q2dzR0o7O0F5QzdyR0E7RUFDSSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QXpDZ3NHSjs7QXlDN3JHQTtFQUNJLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0F6Q2dzR0o7O0F5QzdyR0E7RUFDSSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsY3JDNUJRO0FKNHRHWjs7QXlDN3JHQTtFQUNJLG1CQUFBO0F6Q2dzR0o7O0F5QzdyR0E7RUFDSSxhQUFBO0VBQ0EsV0FBQTtBekNnc0dKOztBeUM3ckdBO0VBQ0ksVUFBQTtBekNnc0dKOztBeUM3ckdBO0VBQ0ksV0FBQTtFQUNBLHlCckN0RFE7RXFDdURSLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0F6Q2dzR0o7O0F5QzdyR0E7RUFDSSxXQUFBO0F6Q2dzR0o7O0F5QzdyR0E7Ozs7OEZBQUE7QUFTQTtFNUI5Q0Msb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RTRCK0NHLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0F6QzZyR0o7QXlDNXJHSTtFQUNJLG1CQUFBO0F6QzhyR1I7QXlDN3JHUTtFQUNJLGdCQUFBO0F6QytyR1o7O0F5QzFyR0E7RUFDSSx5QnJDakZlO0VxQ2tGZixtQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBekM2ckdKOztBeUMxckdBO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QXpDNnJHSjs7QXlDMXJHQTtFQUNJLGtCQUFBO0F6QzZyR0o7O0F5QzFyR0E7RUFDSSxhQUFBO0VBQ0EsZ0JBQUE7QXpDNnJHSjs7QXlDMXJHQTtFQUNJLFdBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7QXpDNnJHSjs7QXlDMXJHQTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUFBLHFCQUFBO01BQUEsaUJBQUE7VUFBQSxhQUFBO0VBQ0EsbUJBQUE7QXpDNnJHSjs7QXlDMXJHQTtFQUNJLGNBQUE7QXpDNnJHSjs7QXlDMXJHQTs7Ozs4RkFBQTtBQU9JO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0F6QzJyR1I7O0F5Q3ZyR0E7RUFDSSxjckN4SVE7RXFDeUlSLFdBQUE7QXpDMHJHSjtBeUN6ckdJO0VBQ0ksZ0JBQUE7QXpDMnJHUjs7QXlDdnJHQTtFQUNJLGNBQUE7RUFDQSx1QjFCdEpJO0FmZzFHUjs7QXlDdnJHQTtFQUNJLFdBQUE7RUFDQSxVQUFBO0F6QzByR0o7QXlDenJHSTtFQUNJLGFBQUE7QXpDMnJHUjs7QXlDdHJHQTtFQUNJLHlCQUFBO0VBQ0Esa0JBQUE7QXpDeXJHSjs7QXlDdHJHQTtFQUNJLGdCQUFBO0F6Q3lyR0o7O0F5Q3RyR0E7Ozs7OEZBQUE7QUFNQTtFQUNJLGdCQUFBO0F6Q3dyR0o7O0F5Q3JyR0E7RUFDSSxjckNwTEc7RXFDcUxILHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QXpDd3JHSjs7QXlDcnJHQTtFQUNJLGNyQ3pMUTtFcUMwTFIseUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBekN3ckdKOztBeUNyckdBO0VBQ0ksbUJBQUE7QXpDd3JHSjs7QXlDdHJHQTtFQUNJLGlCQUFBO0VBQ0EsaUJBQUE7QXpDeXJHSjs7QXlDdnJHQTs7RTVCckxDLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0U0QnVMRyxlQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7QXpDMnJHSjtBeUMxckdJOztFQUNJLG1CQUFBO0VBQUEscUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtBekM2ckdSOztBeUN6ckdBOztFQUVJLGdCQUFBO0F6QzRyR0o7QXlDM3JHSTs7RUFDSSxrQkFBQTtBekM4ckdSOztBeUMxckdBOzs7O0VBSUkscUJBQUE7QXpDNnJHSjs7QXlDenJHQTs7O0VBR0sscURBQUE7QXpDNHJHTDs7QXlDenJHQTs7O0VBR0ksaURBQUE7QXpDNHJHSjs7QXlDdnJHQTtFQUNJLG1CQUFBO0F6QzByR0o7O0F5Q3hyR0E7RUFDSSxjQUFBO0VBQ0EsZUFBQTtBekMyckdKOztBeUN6ckdBO0VBQ0ksY0FBQTtBekM0ckdKO0F5QzNyR0k7RUFDSSxjckN2UUs7QUpvOEdiOztBeUN6ckdBOzs7OzhGQUFBO0FBTUE7RUFDSSwwQkFBQTtFQUNBLGdCQUFBO0F6QzJyR0o7O0F5Q3hyR0E7RUFDSSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBekMyckdKOztBeUN4ckdBO0VBQ0ksMkJBQUE7RUFDQSw0QkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QXpDMnJHSjs7QXlDeHJHQTtFNUJyUkMsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RTRCc1JHLDZCQUFBO0F6QzRyR0o7O0F5QzFyR0E7RTVCblJDLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0U0Qm9SRyxlQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QXpDOHJHSjtBeUM3ckdJO0VBQ0ksbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLHdCQUFBO01BQUEseUJBQUE7VUFBQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0F6QytyR1I7QXlDOXJHUTtFQUNJLGdCQUFBO0F6Q2dzR1o7O0F5QzNyR0E7Ozs7OEZBQUE7QUFNQTtFQUNJLGlCQUFBO0F6QzZyR0o7O0F5QzNyR0E7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtBekM4ckdKOztBeUM1ckdBO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQUEscUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QXpDK3JHSjs7QXlDNXJHQTtFQUNJLGNBQUE7RUFDQSxjQUFBO0F6QytyR0o7O0F5QzdyR0E7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7RUFBQSxxQkFBQTtNQUFBLGlCQUFBO1VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSxxQ0FBQTtNQUFBLHlCQUFBO1VBQUEsNkJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0F6Q2dzR0o7O0F5QzlyR0E7RUFDSSxlQUFBO0F6Q2lzR0o7QXlDaHNHSTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7QXpDa3NHUjs7QXlDN3JHQTtFQUNJLHlCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQ0FBQTtBekNnc0dKO0F5QzlyR0k7RUFDSSx5QnJDaFhJO0FKZ2pIWjtBeUM5ckdJO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBekNnc0dSO0F5QzlyR0k7RUFDSSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7QXpDZ3NHUjtBeUMvckdRO0VBQ0ksZ0JBQUE7QXpDaXNHWjs7QXlDN3JHQTs7Ozs4RkFBQTtBQU1BOztFQUVJLG1CQUFBO0VBQ0Esa0JBQUE7QXpDK3JHSjtBeUM5ckdJOzs7O0VBRUksVUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtBekNrc0dSO0F5Q2hzR0k7O0VBQ0ksT0FBQTtBekNtc0dSO0F5Q2pzR0k7O0VBQ0ksUUFBQTtBekNvc0dSOztBeUNoc0dBOztFQUVJLGNBQUE7RUFDQSxnQkFBQTtBekNtc0dKOztBeUM5ckdBOztFNUI3WUMsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RTRCK1lHLGlCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QXpDa3NHSjs7QXlDL3JHQTs7RUFFSSxnQkFBQTtBekNrc0dKO0F5Q2pzR0k7O0VBQ0ksb0JBQUE7QXpDb3NHUjs7QXlDaHNHQTs7RUFFSSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBekNtc0dKOztBeUMvckdBO0VBQ0ksa0JBQUE7QXpDa3NHSjs7QXlDL3JHQTs7OztFQUlJLFVBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0F6Q2tzR0o7QXlDanNHSTs7OztFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7QXpDc3NHUjs7QXlDNXFHQTs7Ozs4RkFBQTtBQU1JO0VBQ0ksbUJBQUE7QXpDOHFHUjtBeUM3cUdRO0VBQ0ksa0JBQUE7QXpDK3FHWjs7QXlDM3FHQTs7Ozs4RkFBQTtBN0JwYkk7RTZCMmJBO0k1QnRlSCxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtFYm9wSEM7O0V5QzVxR0U7STVCbmVILG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0k0Qm9lTyx3QkFBQTtJQUFBLDBCQUFBO1FBQUEscUJBQUE7WUFBQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsbUJBQUE7SUFBQSxxQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtFekNnckdOOztFeUM5cUdFO0lBQ0ksbUJBQUE7SUFBQSxxQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtFekNpckdOOztFeUMvcUdFO0lBQ0ksZ0JBQUE7RXpDa3JHTjtBQUNGO0FZM25ISTtFNkI2Y0E7STVCeGZILG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0k0QnlmTyx5QkFBQTtJQUFBLHNDQUFBO1FBQUEsc0JBQUE7WUFBQSw4QkFBQTtJQUNBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxxQkFBQTtJQUNBLDBCQUFBO1FBQUEsc0JBQUE7WUFBQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0Esb0JBQUE7RXpDa3JHTjtFeUNqckdNO0lBQ0ksZ0JBQUE7RXpDbXJHVjs7RXlDL3FHRTtJQUNJLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtFekNrckdOOztFeUMvcUdFO0lBQ0ksV0FBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0V6Q2tyR047O0V5Qy9xR0U7SUFDSSxXQUFBO0V6Q2tyR047O0V5Qy9xR0U7SUFDSSxnQkFBQTtFekNrckdOOztFeUMxcUdFOztJQUVJLFdBQUE7SUFDQSxVQUFBO0V6QzZxR047O0V5QzFxR0U7SUFDSSxrQkFBQTtFekM2cUdOOztFeUMxcUdFO0lBQ0ksa0JBQUE7SUFDQSxtQkFBQTtJQUFBLHFCQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBQ0EsbUJBQUE7RXpDNnFHTjs7RXlDMXFHRTs7OztJQUlJLFdBQUE7RXpDNnFHTjs7RXlDM3FHRTs7SUFFSSxVQUFBO0V6QzhxR047O0V5QzVxR0U7O0lBRUksVUFBQTtJQUNBLGtCQUFBO0V6QytxR047RXlDOXFHTTs7SUFDSSxhQUFBO0V6Q2lyR1Y7O0V5QzlxR0U7O0lBRUksV0FBQTtFekNpckdOOztFeUMvcUdFO0lBQ0ksVUFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7RXpDa3JHTjs7RXlDaHJHRTtJQUNJLFVBQUE7RXpDbXJHTjs7RXlDaHJHRTtJQUNJLFdBQUE7SUFDQSxVQUFBO0V6Q21yR047O0V5Q2pyR0U7SUFDSSxXQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0V6Q29yR047O0V5Q2xyR0U7SUFDSSxnQkFBQTtJQUNBLGFBQUE7SUFDQSxjQUFBO0V6Q3FyR047O0V5Q25yR0U7SUFDSSxjQUFBO0V6Q3NyR047QUFDRjtBWXh1SEk7RTZCdWpCQTtJQUNJLCtCQUFBO0lBQ0EsZ0NBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLDBDQUFBO1lBQUEsa0NBQUE7RXpDb3JHTjs7RXlDanJHRTtJQUNJLGlCQUFBO0V6Q29yR047QUFDRjtBMEN4ekhBO0U3QmlDQyxXQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0U2QmpDRyxjQUFBO0VBQ0EsaUJBQUE7QTFDNHpISjs7QTBDeHpIQTtFQUNJLG1CQUFBO0ExQzJ6SEo7QTBDMXpISTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7QTFDNHpIUjs7QTBDeHpIQTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7QTFDMnpISjs7QTBDeHpIQTtFQUNJLG1CQUFBO0ExQzJ6SEo7O0EwQ3h6SEE7RUFDSSxtQkFBQTtBMUMyekhKOztBMEN4ekhBO0VBQ0kscUJBQUE7QTFDMnpISjtBMEMxekhJO0VBQ0ksWUFBQTtFQUNBLGN0QzlCTTtFc0MrQk4sb0JBQUE7QTFDNHpIUjtBMEMxekhJO0VBQ0ksV0FBQTtBMUM0ekhSOztBWWh5SEk7RThCdEJBO0lBQ0ksV0FBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtFMUMwekhOOztFMEN4ekhFO0lBQ0ksV0FBQTtJQUNBLFVBQUE7RTFDMnpITjs7RTBDenpIQztJQUNJLGdCQUFBO0UxQzR6SEw7QUFDRjtBMkNqM0hBO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBM0NtM0hKOztBMkNoM0hBO0VBQ0ksV0FBQTtFQUNBLFVBQUE7QTNDbTNISjs7QTJDaDNIQTtFQUNJLFdBQUE7RUFDQSxVQUFBO0EzQ20zSEo7O0EyQy8ySEE7RTlCSUMsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RThCSEcseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QTNDbTNISjs7QTJDaDNIQTtFQUNJLGVBQUE7QTNDbTNISjtBMkNsM0hJO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtBM0NvM0hSOztBQ2x5SEE7OytEQUFBO0EyQzVHQSwyRUFBQTtBQUNBOztFQUM0Qyx5Q0FBQTtFQUMzQyxhQUFBO0E1Q3E1SEQ7O0E0Q2w1SEEsd0hBQUE7QUFDQTtFQUNDLGNBQUE7QTVDcTVIRDs7QUM1eUhBOzsrREFBQTtBNENqSEE7OztFQUdDLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0E3Q202SEQ7O0E2Q2g2SEEsdURBQUE7QUFDQTs7O0VBR0MsZUFBQTtBN0NtNkhEOztBNkNoNkhBLGlEQUFBO0FBQ0E7RUFDQyxxQkFBQTtBN0NtNkhEOztBNkNoNkhBOzsrREFBQTtBQ3JCQTtFQUNDLG9CQUFBO0VBQ0EsZUFBQTtBOUMyN0hEO0E4Q3o3SEM7RWpDSUEsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QWJ3N0hEO0E4QzE3SEM7RUFDQyxrQkFBQTtBOUM0N0hGOztBOEN4N0hBO0VBQ0Msa0JBQUE7QTlDMjdIRDs7QTZDLzZIQTs7K0RBQUE7QUUxQkE7RUFDQyxvQkFBQTtBL0MrOEhEOztBK0M1OEhBO0VBQ0MscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBL0MrOEhEO0ErQzM4SEU7RUFDQyxjQUFBO0EvQzY4SEg7QStDOThIRTtFQUNDLGlCQUFBO0EvQ2c5SEg7QStDajlIRTtFQUNDLGNBQUE7QS9DbTlISDtBK0NwOUhFO0VBQ0MsY0FBQTtBL0NzOUhIO0ErQ3Y5SEU7RUFDQyxpQkFBQTtBL0N5OUhIO0ErQzE5SEU7RUFDQyxpQkFBQTtBL0M0OUhIO0ErQzc5SEU7RUFDQyxnQkFBQTtBL0MrOUhIO0ErQ2grSEU7RUFDQyxpQkFBQTtBL0NrK0hIOztBK0M3OUhBO0VBQ0MsY0FBQTtBL0NnK0hEIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuVGhlbWUgTmFtZTogQ3J1aXNlIGFuZCBUb3VyIFxuVGhlbWUgVVJJOiBcbkF1dGhvcjogUnlhbiBBYmJvdHRcbkF1dGhvciBVUkk6IGh0dHA6Ly9yeWFuYWJib3R0Lm5ldFxuRGVzY3JpcHRpb246IFN0YXJ0ZXIgdGhlbWUgYmFzZWQgb24gQXV0b21hdHRpY1xcJ3MgVW5kZXJzY29yZXNcblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBjcnVpc2VhbmR0b3VyXG5UYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG5cbkNydWlzZSBhbmQgVG91ciBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE2IEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4jIFR5cG9ncmFwaHlcbiMgRWxlbWVudHNcbiMgRm9ybXNcbiMgTmF2aWdhdGlvblxuXHQjIyBMaW5rc1xuXHQjIyBNZW51c1xuIyBBY2Nlc3NpYmlsaXR5XG4jIEFsaWdubWVudHNcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBDb21tZW50c1xuIyBJbmZpbml0ZSBzY3JvbGxcbiMgTWVkaWFcblx0IyMgQ2FwdGlvbnNcblx0IyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2xpY2tuYXZfYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjQzOGVtIDAuNjI1ZW0gMC40MzhlbSAwLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrbmF2X2J0biAuc2xpY2tuYXZfaWNvbi1iYXIgKyAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiAwLjE4OGVtO1xufVxuXG4uc2xpY2tuYXZfbWVudSB7XG4gICp6b29tOiAxO1xufVxuLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X21lbnV0eHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTg4ZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2ljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEuMTI1ZW07XG4gIGhlaWdodDogMC44NzVlbTtcbiAgbWFyZ2luOiAwLjE4OGVtIDAgMCAwLjQzOGVtO1xufVxuLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2ljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxLjEyNWVtO1xuICBoZWlnaHQ6IDAuODc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbm8tdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4xMjVlbTtcbiAgaGVpZ2h0OiAwLjEyNWVtO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uc2xpY2tuYXZfbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2tuYXZfbWVudTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGlja25hdl9uYXYge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGlja25hdl9uYXYgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGlja25hdl9uYXYgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGlja25hdl9uYXYgLnNsaWNrbmF2X2Fycm93IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luOiAwIDAgMCAwLjRlbTtcbn1cbi5zbGlja25hdl9uYXYgLnNsaWNrbmF2X2l0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uc2xpY2tuYXZfbmF2IC5zbGlja25hdl9yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGlja25hdl9uYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfcGFyZW50LWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNsaWNrbmF2X2JyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbGlja25hdl9tZW51IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG59XG4uc2xpY2tuYXZfbWVudSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zbGlja25hdl9tZW51IC5zbGlja25hdl9tZW51dHh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4ICMwMDJhNjE7XG59XG4uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2xpY2tuYXZfYnRuIHtcbiAgbWFyZ2luOiA1cHggNXB4IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICM3RkQyRTk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQjY0O1xufVxuXG4uc2xpY2tuYXZfbmF2IHtcbiAgY29sb3I6ICMwMDJCNjQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNsaWNrbmF2X25hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbn1cbi5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3JvdyB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW46IDJweCA1cHg7XG59XG4uc2xpY2tuYXZfbmF2IC5zbGlja25hdl9yb3c6aG92ZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogIzdGRDJFOTtcbiAgY29sb3I6ICMwMDJCNjQ7XG59XG4uc2xpY2tuYXZfbmF2IGEge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiAycHggNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAyQjY0O1xufVxuLnNsaWNrbmF2X25hdiBhOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICM3RkQyRTk7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfdHh0bm9kZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfaXRlbSBhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfcGFyZW50LWxpbmsgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNsaWNrbmF2X2JyYW5kIHtcbiAgY29sb3I6ICMwMDJCNjQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hc3NldHMvaW1hZ2VzL3NsaWNrLWFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzdGRDJFOTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMTI3LCAyMTAsIDIzMywgMC41KTtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250YXdlc29tZVwiO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3RkQyRTk7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4O1xufVxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRhd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1O1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0O1xufVxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xufVxuLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4O1xufVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDtcbn1cbi5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbn1cbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDtcbn1cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4O1xufVxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4O1xufVxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGO1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG59XG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG5cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJnLXBvcy1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmJnLXBvcy10b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmJnLXBvcy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmxpc3Qtbm8tYnVsbGV0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LXdpdGgtY2lyY2xlLWJ1bGxldHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbn1cblxuLmxpc3Qtd2l0aC1wYXJlbnRoZXNlcyB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5saXN0LXdpdGgtcGFyZW50aGVzZXMgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbGk7XG59XG4ubGlzdC13aXRoLXBhcmVudGhlc2VzIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiKSBcIjtcbn1cblxuLmxpc3Qtc3BhY2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxpc3Qtbm8taW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLXdpZHRoLW1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5zaXRlLXdpZHRoLW1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSA2MDBweCk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1MCUgLSA2MDBweCk7XG4gIH1cbn1cblxuLnNpdGUtd2lkdGgtbmFycm93IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuc2l0ZS13aWR0aC1uYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSA2MDBweCk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1MCUgLSA2MDBweCk7XG4gIH1cbn1cblxuLnNpdGUtbWFpbi1wdC1wYiB7XG4gIHBhZGRpbmctdG9wOiA1JTtcbiAgcGFkZGluZy1ib3R0b206IDUlO1xufVxuXG4ubTAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wdDVwZXJjZW50IHtcbiAgcGFkZGluZy10b3A6IDUlO1xufVxuXG4ucGI1cGVyY2VudCB7XG4gIHBhZGRpbmctYm90dG9tOiA1JTtcbn1cblxuLmNsZWFyLWJvdGgge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyZml4IHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5jbGVhcmZpeC1hZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5jbGVhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmx1ZS1kb3QtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJCNjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvZG90cy5wbmdcIik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGlkZGVuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRleHQtZ3JheSB7XG4gIGNvbG9yOiAjYWZhZmFmO1xufVxuXG4udGV4dC1vcmFuZ2Uge1xuICBjb2xvcjogI0YyNjYyNjtcbn1cblxuLnRleHQtZGFyay1ibHVlIHtcbiAgY29sb3I6ICMwMDJCNjQ7XG59XG5cbi50ZXh0LWJhYnktYmx1ZSB7XG4gIGNvbG9yOiAjN0ZEMkU5O1xufVxuXG4uZm9udC0zMDAge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9udC00MDAge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udC01MDAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC03MDAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZnMtZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGgxLCAuZW50cnktY29udGVudCBoMiwgLmVudHJ5LWNvbnRlbnQgaDMsIC5lbnRyeS1jb250ZW50IGg0LCAuZW50cnktY29udGVudCBoNSwgLmVudHJ5LWNvbnRlbnQgaDYge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hcmNoaXZlX19wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzAwMkI2NDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssIGlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByaWNpbmctYmxvY2tfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByaWNpbmctYmxvY2tfX2R1cmF0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGV4dC1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvbnQtNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wcmljaW5nLWJsb2NrX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cblxuICAucHJpY2luZy1ibG9ja19fZHVyYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICBFTEVNRU5UU1xuKlx0IE1vc3Qgb2YgdGhlc2Ugc2hvdWxkIGJlIHJlbW92ZWQgb3IgbW9kaWZpZWQgc28gY2hpbGQgZWxlbWVudHMgY2FuIGluaGVyaXRcdFxuKlxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIC8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovXG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IFwiXCIgXCJcIjtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByaWNpbmctYmxvY2sgdWwsIC5wcmljaW5nLWJsb2NrIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDFjaDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWwsIC5lbnRyeS1jb250ZW50IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI0YyNjYyNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC42ZW0gMWVtIDAuNGVtO1xufVxuYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjY2MgI2JiYiAjYWFhO1xufVxuYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZSxcbmlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyxcbmlucHV0W3R5cGU9cmVzZXRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2FhYSAjYmJiICNiYmI7XG59XG5cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xufVxuXG4uYnRuLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2NjI2O1xufVxuXG4uYnRuLS1iYWJ5LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0ZEMkU5O1xufVxuXG4uYnRuLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDMDBGO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDNweDtcbn1cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWNvbG9yXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZm9ybV9maWVsZHMsXG4uZ2ZpZWxkX2NoZWNrYm94IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQge1xuICBjb2xvcjogcmVkO1xufVxuXG4uZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdmaWVsZF9sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZ2Zvcm1fMSAjZ2Zvcm1fZmllbGRzXzEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jZ2Zvcm1fMSAjZmllbGRfMV8xLFxuI2dmb3JtXzEgI2ZpZWxkXzFfMixcbiNnZm9ybV8xICNmaWVsZF8xXzMsXG4jZ2Zvcm1fMSAjZmllbGRfMV80IHtcbiAgZmxleDogMCAwIDUwJTtcbn1cbiNnZm9ybV8xIC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNnZm9ybV8xICNmaWVsZF8xXzUgLmdpbnB1dF9jb21wbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI2dmb3JtXzEgI2ZpZWxkXzFfNSAuZ2lucHV0X2NvbXBsZXggaW5wdXQsXG4jZ2Zvcm1fMSAjZmllbGRfMV81IC5naW5wdXRfY29tcGxleCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbiNnZm9ybV8xICNmaWVsZF8xXzUgLmdpbnB1dF9jb21wbGV4ICNpbnB1dF8xXzVfMV9jb250YWluZXIsXG4jZ2Zvcm1fMSAjZmllbGRfMV81IC5naW5wdXRfY29tcGxleCAjaW5wdXRfMV81XzJfY29udGFpbmVyLFxuI2dmb3JtXzEgI2ZpZWxkXzFfNSAuZ2lucHV0X2NvbXBsZXggI2lucHV0XzFfNV8zX2NvbnRhaW5lcixcbiNnZm9ybV8xICNmaWVsZF8xXzUgLmdpbnB1dF9jb21wbGV4ICNpbnB1dF8xXzVfNF9jb250YWluZXIsXG4jZ2Zvcm1fMSAjZmllbGRfMV81IC5naW5wdXRfY29tcGxleCAjaW5wdXRfMV81XzVfY29udGFpbmVyLFxuI2dmb3JtXzEgI2ZpZWxkXzFfNSAuZ2lucHV0X2NvbXBsZXggI2lucHV0XzFfNV82X2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jZ2Zvcm1fMSAjZmllbGRfMV82IHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG4jZ2Zvcm1fMSAjZmllbGRfMV83IHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG4jZ2Zvcm1fMSAjZmllbGRfMV85IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNnZm9ybV8xICNpbnB1dF8xXzYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jZ2Zvcm1fMSAjaW5wdXRfMV82IGxpIHtcbiAgZmxleDogMSAwIDUwJTtcbn1cblxuLnNlYXJjaGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG4uc2VhcmNoZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zZWFyY2gtc3VibWl0IHtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmEge1xuICBjb2xvcjogIzAwMkI2NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDJCNjQ7XG59XG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAyQjY0O1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuYTpob3ZlciwgYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4udHJpcC1jaGlwIGEge1xuICBjb2xvcjogIzAwMkI2NDtcbn1cbi50cmlwLWNoaXAgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDJCNjQ7XG59XG4udHJpcC1jaGlwIGE6aG92ZXIsIC50cmlwLWNoaXAgYTpmb2N1cywgLnRyaXAtY2hpcCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAyQjY0O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogIzAwMkI2NDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAyQjY0O1xufVxuLm1haW4tbmF2aWdhdGlvbiBhOmhvdmVyLCAubWFpbi1uYXZpZ2F0aW9uIGE6Zm9jdXMsIC5tYWluLW5hdmlnYXRpb24gYTphY3RpdmUge1xuICBjb2xvcjogIzdGRDJFOTtcbn1cbi5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogI0YyNjYyNjtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcbn1cbi5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgYTpob3ZlciwgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgYTpmb2N1cywgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgYTphY3RpdmUge1xuICBjb2xvcjogI0YyNjYyNjtcbn1cbi5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICNGMjY2MjY7XG59XG5cbi5idG4tLXllbGxvdyxcbi5idG4tLW9yYW5nZSxcbi50cmlwLWFyY2hpdmVfX3NsaWRlX19saW5rLFxuLmhvbWVfX2Fib3V0X19saW5rLFxuLmhvbWVfX2p1bWJvdHJvbl9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG59XG4uYnRuLS15ZWxsb3c6dmlzaXRlZCxcbi5idG4tLW9yYW5nZTp2aXNpdGVkLFxuLnRyaXAtYXJjaGl2ZV9fc2xpZGVfX2xpbms6dmlzaXRlZCxcbi5ob21lX19hYm91dF9fbGluazp2aXNpdGVkLFxuLmhvbWVfX2p1bWJvdHJvbl9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS15ZWxsb3c6aG92ZXIsIC5idG4tLXllbGxvdzpmb2N1cywgLmJ0bi0teWVsbG93OmFjdGl2ZSxcbi5idG4tLW9yYW5nZTpob3Zlcixcbi5idG4tLW9yYW5nZTpmb2N1cyxcbi5idG4tLW9yYW5nZTphY3RpdmUsXG4udHJpcC1hcmNoaXZlX19zbGlkZV9fbGluazpob3Zlcixcbi50cmlwLWFyY2hpdmVfX3NsaWRlX19saW5rOmZvY3VzLFxuLnRyaXAtYXJjaGl2ZV9fc2xpZGVfX2xpbms6YWN0aXZlLFxuLmhvbWVfX2Fib3V0X19saW5rOmhvdmVyLFxuLmhvbWVfX2Fib3V0X19saW5rOmZvY3VzLFxuLmhvbWVfX2Fib3V0X19saW5rOmFjdGl2ZSxcbi5ob21lX19qdW1ib3Ryb25fX2xpbms6aG92ZXIsXG4uaG9tZV9fanVtYm90cm9uX19saW5rOmZvY3VzLFxuLmhvbWVfX2p1bWJvdHJvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSkgdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLnRyaXAtc2luZ2xlX19icm9jaHVyZS1saW5rLFxuLmJ0bi0tYmFieS1ibHVlIHtcbiAgY29sb3I6ICMwMDJCNjQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbn1cbi50cmlwLXNpbmdsZV9fYnJvY2h1cmUtbGluazp2aXNpdGVkLFxuLmJ0bi0tYmFieS1ibHVlOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMkI2NDtcbn1cbi50cmlwLXNpbmdsZV9fYnJvY2h1cmUtbGluazpob3ZlciwgLnRyaXAtc2luZ2xlX19icm9jaHVyZS1saW5rOmZvY3VzLCAudHJpcC1zaW5nbGVfX2Jyb2NodXJlLWxpbms6YWN0aXZlLFxuLmJ0bi0tYmFieS1ibHVlOmhvdmVyLFxuLmJ0bi0tYmFieS1ibHVlOmZvY3VzLFxuLmJ0bi0tYmFieS1ibHVlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAyQjY0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KSB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbnRhY3QtaW5mbyBhLFxuLnNpdGUtZm9vdGVyX19jb2wgLm1lbnUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cztcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdC1pbmZvIGE6dmlzaXRlZCxcbi5zaXRlLWZvb3Rlcl9fY29sIC5tZW51IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LWluZm8gYTpob3ZlciwgLnNpdGUtZm9vdGVyX19jb250YWN0LWluZm8gYTpmb2N1cywgLnNpdGUtZm9vdGVyX19jb250YWN0LWluZm8gYTphY3RpdmUsXG4uc2l0ZS1mb290ZXJfX2NvbCAubWVudSBhOmhvdmVyLFxuLnNpdGUtZm9vdGVyX19jb2wgLm1lbnUgYTpmb2N1cyxcbi5zaXRlLWZvb3Rlcl9fY29sIC5tZW51IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNGMjY2MjY7XG59XG5cbi5lbnRyeS1jb250ZW50IGEge1xuICBjb2xvcjogI0YyNjYyNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjM1cztcbn1cbi5lbnRyeS1jb250ZW50IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRjI2NjI2O1xufVxuLmVudHJ5LWNvbnRlbnQgYTpob3ZlciwgLmVudHJ5LWNvbnRlbnQgYTpmb2N1cywgLmVudHJ5LWNvbnRlbnQgYTphY3RpdmUge1xuICBjb2xvcjogI0YyNjYyNjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4ICNGMjY2MjY7XG59XG5cbi5saW5rLW9yYW5nZS5saW5rLW9yYW5nZSB7XG4gIGNvbG9yOiAjRjI2NjI2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMzVzO1xufVxuLmxpbmstb3JhbmdlLmxpbmstb3JhbmdlOnZpc2l0ZWQge1xuICBjb2xvcjogI0YyNjYyNjtcbn1cbi5saW5rLW9yYW5nZS5saW5rLW9yYW5nZTpob3ZlciwgLmxpbmstb3JhbmdlLmxpbmstb3JhbmdlOmZvY3VzLCAubGluay1vcmFuZ2UubGluay1vcmFuZ2U6YWN0aXZlIHtcbiAgY29sb3I6ICNGMjY2MjY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCAjRjI2NjI2O1xufVxuXG4uY29udGVudC1hcmVhIGEsXG4uZW50cnktY29udGVudCAubGluay1ib2xkLWRhcmstYmx1ZSxcbi5saW5rLWJvbGQtZGFyay1ibHVlLmxpbmstYm9sZC1kYXJrLWJsdWUge1xuICBjb2xvcjogIzAwMkI2NDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjM1cztcbn1cbi5jb250ZW50LWFyZWEgYTp2aXNpdGVkLFxuLmVudHJ5LWNvbnRlbnQgLmxpbmstYm9sZC1kYXJrLWJsdWU6dmlzaXRlZCxcbi5saW5rLWJvbGQtZGFyay1ibHVlLmxpbmstYm9sZC1kYXJrLWJsdWU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAyQjY0O1xufVxuLmNvbnRlbnQtYXJlYSBhOmhvdmVyLCAuY29udGVudC1hcmVhIGE6Zm9jdXMsIC5jb250ZW50LWFyZWEgYTphY3RpdmUsXG4uZW50cnktY29udGVudCAubGluay1ib2xkLWRhcmstYmx1ZTpob3Zlcixcbi5lbnRyeS1jb250ZW50IC5saW5rLWJvbGQtZGFyay1ibHVlOmZvY3VzLFxuLmVudHJ5LWNvbnRlbnQgLmxpbmstYm9sZC1kYXJrLWJsdWU6YWN0aXZlLFxuLmxpbmstYm9sZC1kYXJrLWJsdWUubGluay1ib2xkLWRhcmstYmx1ZTpob3Zlcixcbi5saW5rLWJvbGQtZGFyay1ibHVlLmxpbmstYm9sZC1kYXJrLWJsdWU6Zm9jdXMsXG4ubGluay1ib2xkLWRhcmstYmx1ZS5saW5rLWJvbGQtZGFyay1ibHVlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAyQjY0O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDBweCAwcHggIzAwMkI2NDtcbn1cblxuLnBvc3QtY2FyZCAuZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDAyQjY0O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMzVzO1xufVxuLnBvc3QtY2FyZCAuZW50cnktdGl0bGUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDJCNjQ7XG59XG4ucG9zdC1jYXJkIC5lbnRyeS10aXRsZSBhOmhvdmVyLCAucG9zdC1jYXJkIC5lbnRyeS10aXRsZSBhOmZvY3VzLCAucG9zdC1jYXJkIC5lbnRyeS10aXRsZSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAyQjY0O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDBweCAwcHggIzAwMkI2NDtcbn1cblxuLndpZGdldCB1bCBhIHtcbiAgY29sb3I6ICMwMDJCNjQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zNXM7XG59XG4ud2lkZ2V0IHVsIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAyQjY0O1xufVxuLndpZGdldCB1bCBhOmhvdmVyLCAud2lkZ2V0IHVsIGE6Zm9jdXMsIC53aWRnZXQgdWwgYTphY3RpdmUge1xuICBjb2xvcjogIzAwMkI2NDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4ICMwMDJCNjQ7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY3RhX19idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2l0ZS1mb290ZXJfX2N0YV9fYnRuOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaXRlLWZvb3Rlcl9fY3RhX19idG46aG92ZXIsIC5zaXRlLWZvb3Rlcl9fY3RhX19idG46Zm9jdXMsIC5zaXRlLWZvb3Rlcl9fY3RhX19idG46YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xufVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLnNvY2lhbC1tZWRpYS1saW5rcyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc29jaWFsLW1lZGlhLWxpbmtzIGEgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zb2NpYWwtbWVkaWEtbGlua3MgYTpob3ZlciwgLnNvY2lhbC1tZWRpYS1saW5rcyBhOmZvY3VzLCAuc29jaWFsLW1lZGlhLWxpbmtzIGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zb2NpYWwtbWVkaWEtbGlua3MgYTpob3ZlciBzdmcsIC5zb2NpYWwtbWVkaWEtbGlua3MgYTpmb2N1cyBzdmcsIC5zb2NpYWwtbWVkaWEtbGlua3MgYTphY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmhvbWUtbGluayBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbjtcbn1cbi5ob21lLWxpbms6aG92ZXIgaW1nLCAuaG9tZS1saW5rOmZvY3VzIGltZywgLmhvbWUtbGluazphY3RpdmUgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24sXG4uY2F0LWxpbmtzLFxuLnRhZ3MtbGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3N0LW5hdmlnYXRpb24gYSxcbi5jYXQtbGlua3MgYSxcbi50YWdzLWxpbmtzIGEge1xuICBjb2xvcjogI0YyNjYyNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjM1cztcbn1cbi5wb3N0LW5hdmlnYXRpb24gYTp2aXNpdGVkLFxuLmNhdC1saW5rcyBhOnZpc2l0ZWQsXG4udGFncy1saW5rcyBhOnZpc2l0ZWQge1xuICBjb2xvcjogI0YyNjYyNjtcbn1cbi5wb3N0LW5hdmlnYXRpb24gYTpob3ZlciwgLnBvc3QtbmF2aWdhdGlvbiBhOmZvY3VzLCAucG9zdC1uYXZpZ2F0aW9uIGE6YWN0aXZlLFxuLmNhdC1saW5rcyBhOmhvdmVyLFxuLmNhdC1saW5rcyBhOmZvY3VzLFxuLmNhdC1saW5rcyBhOmFjdGl2ZSxcbi50YWdzLWxpbmtzIGE6aG92ZXIsXG4udGFncy1saW5rcyBhOmZvY3VzLFxuLnRhZ3MtbGlua3MgYTphY3RpdmUge1xuICBjb2xvcjogI0YyNjYyNjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4ICNGMjY2MjY7XG59XG5cbi50cmlwLXNpbmdsZV9fbmF2IGEge1xuICBjb2xvcjogIzY5NkE2QztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjM1cztcbn1cbi50cmlwLXNpbmdsZV9fbmF2IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjk2QTZDO1xufVxuLnRyaXAtc2luZ2xlX19uYXYgYTpob3ZlciwgLnRyaXAtc2luZ2xlX19uYXYgYTpmb2N1cywgLnRyaXAtc2luZ2xlX19uYXYgYTphY3RpdmUge1xuICBjb2xvcjogI0YyNjYyNjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4ICNGMjY2MjY7XG59XG4udHJpcC1zaW5nbGVfX25hdiAuY3VycmVudCBhIHtcbiAgY29sb3I6ICNGMjY2MjY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCAjRjI2NjI2O1xufVxuXG4uYWNjb21tb2RhdGlvbi1kZXRhaWxzLWJ1dHRvbixcbi5leHRlbnNpb24tZGV0YWlscy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2NjI2O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA0cHggNXB4O1xufVxuLmFjY29tbW9kYXRpb24tZGV0YWlscy1idXR0b246dmlzaXRlZCxcbi5leHRlbnNpb24tZGV0YWlscy1idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFjY29tbW9kYXRpb24tZGV0YWlscy1idXR0b246aG92ZXIsIC5hY2NvbW1vZGF0aW9uLWRldGFpbHMtYnV0dG9uOmZvY3VzLCAuYWNjb21tb2RhdGlvbi1kZXRhaWxzLWJ1dHRvbjphY3RpdmUsXG4uZXh0ZW5zaW9uLWRldGFpbHMtYnV0dG9uOmhvdmVyLFxuLmV4dGVuc2lvbi1kZXRhaWxzLWJ1dHRvbjpmb2N1cyxcbi5leHRlbnNpb24tZGV0YWlscy1idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDNweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB1bCB7XG4gIGxlZnQ6IC05OTllbTtcbiAgdG9wOiAwO1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaTpob3ZlciA+IHVsLCAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpLmZvY3VzID4gdWwge1xuICBsZWZ0OiAxMDAlO1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBhIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsLFxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5mb2N1cyA+IHVsIHtcbiAgbGVmdDogYXV0bztcbn1cbi5tYWluLW5hdmlnYXRpb24gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLW5hdmlnYXRpb24gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5zdWItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJCNjQ7XG4gIHBhZGRpbmc6IDRweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5zdWItbWVudSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zaXRlLW1haW4gLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5zaXRlLW1haW4gLnBvc3RzLW5hdmlnYXRpb24sXG4uc2l0ZS1tYWluIC5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuXG4uY250LXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmNudC1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xufVxuLmNudC1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBjb2xvcjogI0YyNjYyNjtcbn1cbi5jbnQtcGFnaW5hdGlvbiAubmV4dCxcbi5jbnQtcGFnaW5hdGlvbiAucHJldiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5jbnQtcGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIGNvbG9yOiAjRjI2NjI2O1xufVxuLmNudC1wYWdpbmF0aW9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAyQjY0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgLnNsaWNrbmF2X21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbXBvbmVudCBNb2R1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW1hZ2UtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4uaW1hZ2UtZ2FsbGVyeSBmaWd1cmUge1xuICBmbGV4OiAwIDAgMjIuNSU7XG4gIG1hcmdpbi1yaWdodDogMy4zMyU7XG59XG4uaW1hZ2UtZ2FsbGVyeSBmaWd1cmU6bnRoLW9mLXR5cGUoNG4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldC1hcmVhIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRnZXQge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cbn1cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMjY2MjY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucG9zdC1kYXRlIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldF9hcmNoaXZlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldF9zZWFyY2gge1xuICB3aWR0aDogODAlO1xufVxuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZWQtdHJpcHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0ZEMkU5O1xufVxuXG4uZmVhdHVyZWQtdHJpcHNfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmVhdHVyZWQtdHJpcHNfX21haW4ge1xuICBwYWRkaW5nLXRvcDogNTRweDtcbiAgcGFkZGluZy1ib3R0b206IDcxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogNjclO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlZC10cmlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5mZWF0dXJlZC10cmlwX19uYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkI2NDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1pbi1oZWlnaHQ6IDgxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmVhdHVyZWQtdHJpcF9faW1hZ2VfX3dyYXBwZXIge1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjMDAyQjY0O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwMkI2NDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDAyQjY0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDY5JTtcbn1cblxuLmZlYXR1cmVkLXRyaXA6aG92ZXIgLmZlYXR1cmVkLXRyaXBfX3ByaWNlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjQpO1xufVxuXG4uZmVhdHVyZWQtdHJpcF9fcHJpY2Uge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5mZWF0dXJlZC10cmlwX19pbWFnZSB7XG4gIHdpZHRoOiAxMTAlO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHRyYW5zaXRpb246IDAuNDVzO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlZC10cmlwc19fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzFweDtcbiAgfVxuXG4gIC5mZWF0dXJlZC10cmlwIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIGZsZXg6IDAgMCAzMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZWQtdHJpcHNfX21haW4ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjclO1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZlYXR1cmVkLXRyaXBzX19tYWluIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkyJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyOTBweCkge1xuICAuZmVhdHVyZWQtdHJpcCB7XG4gICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICBmbGV4OiAwIDAgMzkwcHg7XG4gIH1cblxuICAuZmVhdHVyZWQtdHJpcF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uc2l0ZS1icmFuZGluZyB7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uc2xpY2tuYXZfbmF2IC5tZW51IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2NjI2O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY3RhX19idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJCNjQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uc2l0ZS1mb290ZXJfX21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQjY0O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RkQyRTk7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnNpdGUtZm9vdGVyX19jb2wge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sIC5tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNpdGUtZm9vdGVyX19jb2w6bnRoLW9mLXR5cGUoMSkgLnNpdGUtZm9vdGVyX19jb2xfX3RpdGxlLCAuc2l0ZS1mb290ZXJfX2NvbDpudGgtb2YtdHlwZSgyKSAuc2l0ZS1mb290ZXJfX2NvbF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbF9fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3RkQyRTk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuc2l0ZS1mb290ZXJfX2NvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwOThweCkge1xuICAuc2l0ZS1mb290ZXJfX2NvbCB7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNpdGUtZm9vdGVyX19sZWZ0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDM0JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuc2l0ZS1mb290ZXJfX2NvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qXHQxLiBNYWluIExheW91dFx0XG4qICAgICAgQS4gRmFsbGJhY2sgTGF5b3V0XG4qICAgICAgQi4gR3JpZCBMYXlvdXRcbipcdDIuIEhlYWRlciBJbWFnZXNcbiogICAzLiBIZWFkZXIgU2xpZGVyc1xuKiAgIDQuIEdhbGxlcmllc1xuKlx0NS4gTWVkaWEgUXVlcmllcyA/P1xuKlxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qXHQxLiBNYWluIExheW91dFxuKlxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWZvb3RlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkge1xuICAubGF5b3V0X19zaWRlYmFyLWxlZnQ6YWZ0ZXIsXG4ubGF5b3V0X19zaWRlYmFyLXJpZ2h0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmxheW91dF9fc2lkZWJhci1sZWZ0IC5zaXRlLW1haW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmxheW91dF9fc2lkZWJhci1sZWZ0IC53aWRnZXQtYXJlYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5sYXlvdXRfX3NpZGViYXItcmlnaHQgLnNpdGUtbWFpbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5sYXlvdXRfX3NpZGViYXItcmlnaHQgLndpZGdldC1hcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKlx0Mi4gSGVhZGVyIEltYWdlc1xuKlxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZXJvLWltYWdlLS10YWxsLFxuLmhlcm8taW1hZ2UtLW1lZGl1bSxcbi5oZXJvLWltYWdlLS1zaG9ydCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5oZXJvLWltYWdlLS1zaG9ydCB7XG4gIHBhZGRpbmctdG9wOiAzMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8taW1hZ2UtLXNob3J0X190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmhlcm8taW1hZ2UtLW1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiAzMiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8taW1hZ2UtLXRhbGwge1xuICBwYWRkaW5nLXRvcDogMzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLWltYWdlLS10YWxsX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDNlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmhlcm8taW1hZ2UtLXNob3J0IHtcbiAgICBwYWRkaW5nLXRvcDogMjAlO1xuICB9XG5cbiAgLmhlcm8taW1hZ2UtLXNob3J0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmhlcm8taW1hZ2UtLXNob3J0IHtcbiAgICBwYWRkaW5nLXRvcDogMTUlO1xuICB9XG5cbiAgLmhlcm8taW1hZ2UtLXNob3J0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZW50cnkge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLmhvbWUgLmhlbnRyeSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDEuNWVtIDAgMDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi5wb3N0LWNhcmQge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3NSwgMTc1LCAxNzUsIDAuNSk7XG59XG4ucG9zdC1jYXJkIC5lbnRyeS1mb290ZXIge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4ucG9zdC1jYXJkIC5lbnRyeS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucG9zdC1jYXJkX19pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnBvc3QtY2FyZF9fZW50cnktY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBvc3QtZnVsbF9fZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmVudHJ5LWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5lbnRyeS1tZXRhIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmVudHJ5LW1ldGEsIC5lbnRyeS1tZXRhIGEsIC5lbnRyeS1tZXRhIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjYWZhZmFmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKlx0RXJyb3IgNDA0XG4qXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLTQwNCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmVycm9yLTQwNCAucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODI1cHg7XG4gIHBhZGRpbmctdG9wOiAxMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMCU7XG59XG5cbi5lcnJvci00MDQtd3JhcHBlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1heC13aWR0aDogMzI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LXNoYWRvdzogMHB4IDJweCAzcHggZ3JheTtcbn1cblxuLmVycm9yLTQwNC13cmFwcGVyX19lcnJvciB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xufVxuXG4uZXJyb3ItNDA0LXdyYXBwZXJfXzQwNCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuXG4uZXJyb3ItNDA0LXdyYXBwZXItMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLTQwNF9fc29ycnkge1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaGFkb3c6IDBweCAycHggM3B4IGdyYXk7XG59XG5cbi5lcnJvci00MDRfX2hlbHAge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDNweCAjZTZlNmU2O1xufVxuXG4uZXJyb3ItNDA0X19zb3JyeSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXJyb3ItNDA0LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbipcdE1lZGlhIFF1ZXJpZXNcbipcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnBvc3QtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLnBvc3QtY2FyZF9faW1hZ2Uge1xuICAgIGFsaWduLXNlbGY6IGxlZnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAuZXJyb3ItNDA0LXdyYXBwZXJfXzQwNCB7XG4gICAgZm9udC1zaXplOiA4ZW07XG4gIH1cblxuICAuZXJyb3ItNDA0X19zb3JyeSB7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gIH1cblxuICAuZXJyb3ItNDA0X19oZWxwIHtcbiAgICBmb250LXNpemU6IDEuOWVtO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lX19hYm91dCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ob21lX19qdW1ib3Ryb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDcuNSU7XG4gIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogNTk0cHg7XG4gIG1pbi1oZWlnaHQ6IDI3MHB4O1xufVxuXG4uaG9tZV9fanVtYm90cm9uX19oZWFkbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZV9fanVtYm90cm9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjYyNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEyJTtcbiAgbGVmdDogMTUlO1xufVxuXG4uaG9tZV9fYWJvdXQge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmhvbWVfX2Fib3V0X19saW5rLFxuLmhvbWVfX2p1bWJvdHJvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ob21lX19hYm91dF9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXRvcDogMiU7XG59XG5cbi5ob21lX19hYm91dF9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaG9tZV9fYWJvdXRfX21haW4ge1xuICBtYXgtd2lkdGg6IDEwMjJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob21lX19hYm91dF9fbWFpbi10ZXh0IHtcbiAgY29sb3I6ICNGMjY2MjY7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYWRvd3MgSW50byBMaWdodFwiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5ob21lX19hYm91dF9fbGlua19fd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWVfX2Fib3V0X19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkI2NDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lX19hYm91dF9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5ob21lX19qdW1ib3Ryb25fX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5ob21lX19qdW1ib3Ryb25fX2xpbmsge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLmhvbWVfX2Fib3V0X19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cblxuICAuaG9tZV9fYWJvdXRfX2ltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5ob21lX19hYm91dF9fbWFpbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTIycHgpIHtcbiAgLmhvbWVfX2p1bWJvdHJvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDQ1MXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSAtIDQ1MXB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkge1xuICAuaG9tZV9fYWJvdXRfX2ltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5ob21lX19qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIC5ob21lX19qdW1ib3Ryb25fX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAuaG9tZV9fanVtYm90cm9uX19saW5rIHtcbiAgICB3aWR0aDogMjI0cHg7XG4gIH1cblxuICAuaG9tZV9fYWJvdXRfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cbi50cmlwLWFyY2hpdmVfX3BhZ2UtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50cmlwLWFyY2hpdmUtc2xpZGVyLnRyaXAtYXJjaGl2ZS1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udHJpcC1hcmNoaXZlLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTEzcHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnRyaXAtYXJjaGl2ZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogIzAwMkI2NDtcbiAgb3BhY2l0eTogMTtcbn1cbi50cmlwLWFyY2hpdmUtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjRkVDMDBGO1xuICBvcGFjaXR5OiAxO1xufVxuLnRyaXAtYXJjaGl2ZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAyQjY0O1xufVxuLnRyaXAtYXJjaGl2ZS1zbGlkZXIgLnNsaWNrLXByZXYsXG4udHJpcC1hcmNoaXZlLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNjAlO1xufVxuLnRyaXAtYXJjaGl2ZS1zbGlkZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxMCU7XG59XG4udHJpcC1hcmNoaXZlLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxMCU7XG59XG5cbi50cmlwLWFyY2hpdmVfX3NsaWRlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMSU7XG4gIHBhZGRpbmctYm90dG9tOiAzJTtcbn1cblxuLnRyaXAtYXJjaGl2ZV9fc2xpZGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNSU7XG4gIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHJpcC1hcmNoaXZlX19zbGlkZV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50cmlwLWFyY2hpdmVfX3NsaWRlX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjYyNjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHJpcC1hcmNoaXZlX19nYWxsZXJ5IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4udHJpcC1jaGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udHJpcC1jaGlwX19pbWFnZV9fd3JhcHBlcixcbi5jb21pbmctc29vbi1jaGlwX19pbWFnZV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRyaXAtY2hpcF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IDAuNDVzO1xufVxuXG4udHJpcC1jaGlwX19wcmljZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAwLjQ1cztcbn1cblxuLmNvbWluZy1zb29uLWNoaXBfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IDAuNDVzO1xufVxuLmNvbWluZy1zb29uLWNoaXBfX292ZXJsYXkgcCB7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDNweCAjNDA0MDQwO1xufVxuXG4udHJpcC1jaGlwX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50cmlwLWNoaXBfX2xpbms6aG92ZXIgLnRyaXAtY2hpcF9fcHJpY2Utb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udHJpcC1jaGlwX19saW5rOmhvdmVyIC50cmlwLWNoaXBfX2ltYWdlIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNvbWluZy1zb29uLWNoaXBfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbWluZy1zb29uLWNoaXBfX2xpbmsgLnRyaXAtY2hpcF9faW1hZ2Uge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgb3BhY2l0eTogMC42O1xufVxuLmNvbWluZy1zb29uLWNoaXBfX2xpbms6aG92ZXIgLmNvbWluZy1zb29uLWNoaXBfX292ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udHJpcC1jaGlwX190aXRsZSxcbi5jb21pbmctc29vbi1jaGlwX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICMwMDJCNjQ7XG59XG5cbi50cmlwLWNoaXBfX2RhdGUge1xuICBjb2xvcjogIzdGRDJFOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC50cmlwLWFyY2hpdmVfX3NsaWRlX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnRyaXAtYXJjaGl2ZV9fZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC50cmlwLWNoaXAge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudHJpcC1hcmNoaXZlX19zbGlkZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG5cbiAgLnRyaXAtYXJjaGl2ZV9fc2xpZGVfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudHJpcC1jaGlwIHtcbiAgICBmbGV4OiAwIDAgMzMlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnRyaXAtY2hpcDpudGgtb2YtdHlwZSgzbiAtIDEpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjUlO1xuICB9XG5cbiAgLnRyaXAtY2hpcDpudGgtb2YtdHlwZSgzbikge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogMC41JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAudHJpcC1hcmNoaXZlLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMjAlO1xuICB9XG4gIC50cmlwLWFyY2hpdmUtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMjAlO1xuICB9XG5cbiAgLnRyaXAtYXJjaGl2ZV9fc2xpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgfVxufVxuLmFib3V0LXBhZ2VfX2hlbnRyeSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmFib3V0X19tZWV0LW91ci10ZWFtX190aXRsZSxcbi5hYm91dC1wYWdlX19oZW50cnkgLmVudHJ5LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDJCNjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLmFib3V0X19tZWV0LW91ci10ZWFtX19wcmltYXJ5IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLnByaW1hcnktdGVhbV9fbWVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wcmltYXJ5LXRlYW1fX21lbWJlcjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnByaW1hcnktdGVhbV9fbWVtYmVyX19pbWcge1xuICBmbGV4OiAwIDAgMzUlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBhbGlnbi1zZWxmOiBsZWZ0O1xufVxuXG4ucHJpbWFyeS10ZWFtX19tZW1iZXJfX2luZm8ge1xuICBmbGV4OiAwIDAgNDUlO1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cblxuLnByaW1hcnktdGVhbV9fbWVtYmVyX19uYW1lLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByaW1hcnktdGVhbV9fbWVtYmVyX19iaW8ge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuXG4uc2Vjb25kYXJ5LXRlYW1fX21lbWJlciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5zZWNvbmRhcnktdGVhbV9fbWVtYmVyOmhvdmVyIC5zZWNvbmRhcnktdGVhbV9fbWVtYmVyX19pbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNlY29uZGFyeS10ZWFtX19tZW1iZXI6aG92ZXIgLnNlY29uZGFyeS10ZWFtX19tZW1iZXJfX2JpbyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWNvbmRhcnktdGVhbV9fbWVtYmVyX19pbWdfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWNvbmRhcnktdGVhbV9fbWVtYmVyX19pbWcge1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2Vjb25kYXJ5LXRlYW1fX21lbWJlcl9fYmlvIHtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDMsIDEwMCwgMC41KTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG9wYWNpdHk6IDA7XG59XG4uc2Vjb25kYXJ5LXRlYW1fX21lbWJlcl9fYmlvIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmFib3V0X19tZWV0LW91ci10ZWFtX19zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnNlY29uZGFyeS10ZWFtX19tZW1iZXIge1xuICAgIGZsZXg6IDAgMCAyMDBweDtcbiAgICBtYXJnaW46IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAucHJpbWFyeS10ZWFtX19tZW1iZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAucHJpbWFyeS10ZWFtX19tZW1iZXJfX2luZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLnRyaXAtc2luZ2xlX19uYXYge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4udHJpcC1zaW5nbGVfX25hdiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udHJpcC1zaW5nbGVfX25hdiBhIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLnRyaXAtc2luZ2xlX19zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3OHB4O1xuICBtYXJnaW4tdG9wOiAtNzhweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udHJpcC1zaW5nbGVfX2ltYWdlLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXRvcDogMzAlO1xufVxuXG4udHJpcC1zaW5nbGVfX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM2OTZBNkM7XG59XG5cbi50cmlwLXNpbmdsZV9fc2VjdGlvbl9fbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50cmlwLXNpbmdsZV9fc2VjdGlvbl9fYXNpZGUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnRyaXAtc2luZ2xlX19zZWN0aW9uX19tYXAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udHJpcC1zaW5nbGVfX3NlY3Rpb25fX2RpdmlkZXIge1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkI2NDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50cmlwLXNpbmdsZV9fc2VjdGlvbl9fZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qXHRUcmlwIERlc2NycHRpb25cbipcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2luZy1ibG9ja19fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcmljaW5nLWJsb2NrX19mb290ZXIgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJpY2luZy1ibG9ja19fZm9vdGVyIC5idG46Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi50cmlwLXNpbmdsZV9fYnJvY2h1cmUtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RkQyRTk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnRyaXAtc2luZ2xlX19ob3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50cmlwLXNpbmdsZV9faG9zdF9faW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5wcmljaW5nLWJsb2NrIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLnRyaXAtc2luZ2xlX19pbWctZ2FsbGVyeSB7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnRyaXAtZ2FsbGVyeV9fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMCAwIDQ5JTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRyaXAtZ2FsbGVyeV9fbWVkaWFfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKlx0SXRpbmVyYXJ5XG4qXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRyaXAtc2luZ2xlX19pdGluZXJhcnkgLnRyaXAtc2luZ2xlX19zZWN0aW9uX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pdGluZXJhcnlfX2VudHJ5IHtcbiAgY29sb3I6ICM2OTZBNkM7XG4gIGNsZWFyOiBib3RoO1xufVxuLml0aW5lcmFyeV9fZW50cnk6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5pdGluZXJhcnlfX2RheS1udW0ge1xuICBmb250LXNpemU6IDNlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbi5pdGluZXJhcnlfX2NvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDg4JTtcbn1cbi5pdGluZXJhcnlfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pdGluZXJhcnlfX2RhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5pdGluZXJhcnlfX2Rlc2Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKlx0SW5jbHVzaW9uc1xuKlxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbmNsdXNpb25zX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmluY2x1c2lvbnNfX2xpc3RfX3RpdGxlIHtcbiAgY29sb3I6ICNhZmFmYWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pbmNsdXNpb25zX190ZXN0aW1vbmlhbHMge1xuICBjb2xvcjogIzY5NkE2QztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50cmlwLXNpbmdsZV9faW5jbHVzaW9uc19fdGVzdGltb25pYWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGVzdGltb25pYWxfX3Rlc3RpZmllciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmluY2x1c2lvbnNfX2xpc3QtLWluY2x1ZGVkLFxuLmluY2x1c2lvbnNfX2xpc3QtLWV4Y2x1ZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaW5jbHVzaW9uc19fbGlzdC0taW5jbHVkZWQgbGksXG4uaW5jbHVzaW9uc19fbGlzdC0tZXhjbHVkZWQgbGkge1xuICBmbGV4OiAwIDAgNDclO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzJTtcbn1cblxuLmluY2x1c2lvbnNfX25vdGVzLFxuLmV4Y2x1c2lvbnNfX25vdGVzIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5pbmNsdXNpb25zX19ub3RlcyB1bCxcbi5leGNsdXNpb25zX19ub3RlcyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmFjY29tbW9kYXRpb25fX2V4Y2x1c2lvbnMtbGlzdCxcbi5hY2NvbW1vZGF0aW9uX19pbmNsdXNpb25zLWxpc3QsXG4uZXh0ZW5zaW9uX19leGNsdXNpb25zLWxpc3QsXG4uZXh0ZW5zaW9uX19pbmNsdXNpb25zLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5hY2NvbW1vZGF0aW9uX19pbmNsdXNpb25zLWxpc3QsXG4uZXh0ZW5zaW9uX19pbmNsdXNpb25zLWxpc3QsXG4uaW5jbHVzaW9uc19fbGlzdC0taW5jbHVkZWQge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2NoZWNrLW1hcmsucG5nXCIpO1xufVxuXG4uYWNjb21tb2RhdGlvbl9fZXhjbHVzaW9ucy1saXN0LFxuLmV4dGVuc2lvbl9fZXhjbHVzaW9ucy1saXN0LFxuLmluY2x1c2lvbnNfX2xpc3QtLWV4Y2x1ZGVkIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy94LW1hcmsucG5nXCIpO1xufVxuXG4udGVzdGltb25pYWxfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGVzdGltb25pYWxfX3Rlc3RpZmllciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi50ZXN0aW1vbmlhbF9fc3RhcnMge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50ZXN0aW1vbmlhbF9fc3RhcnMgLmZhLXN0YXIge1xuICBjb2xvcjogI0ZFQzAwRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbipcdFJhdGVzXG4qXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJhdGVzX19wcmljZS10YWJsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBtYXgtd2lkdGg6IDY3MHB4O1xufVxuXG4ucHJpY2UtdGFibGVfX3JhdGUtbmFtZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ucHJpY2UtdGFibGVfX3JhdGUtcHJpY2Uge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmF0ZXNfX3ByaWNlLXRhYmxlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxuLnRyaXAtc2luZ2xlX19yYXRlc19fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogNSU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udHJpcC1zaW5nbGVfX3JhdGVzX19saW5rcyBhIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAyNDhweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi50cmlwLXNpbmdsZV9fcmF0ZXNfX2xpbmtzIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qXHRIb3cgdG8gQm9va1xuKlxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50cmlwLXNpbmdsZV9faDJiIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi50cmlwLXNpbmdsZV9faDJiX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi50cmlwLXNpbmdsZV9fc2VjdGlvbl9fdGl0bGUtLWgyYiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZmxleDogMCAwIDMwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRyaXAtc2luZ2xlX19oMmJfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRyaXAtc2luZ2xlX19oMmJfX3N2Z19fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgNzAlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTcwcHg7XG59XG5cbi50cmlwLXNpbmdsZV9faDJiX19zdmcge1xuICBtYXgtd2lkdGg6IDQ1cHg7XG59XG4udHJpcC1zaW5nbGVfX2gyYl9fc3ZnOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNydWlzZV9fcHJpY2luZy10YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDJCNjQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDJCNjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyQjY0O1xufVxuLmNydWlzZV9fcHJpY2luZy10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJCNjQ7XG59XG4uY3J1aXNlX19wcmljaW5nLXRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5jcnVpc2VfX3ByaWNpbmctdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjN0ZEMkU5O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3J1aXNlX19wcmljaW5nLXRhYmxlIHRkOmZpcnN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKlx0RXh0ZW5zaW9uc1xuKlxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50cmlwLXNpbmdsZV9fYWNjb21tb2RhdGlvbnNfX3NsaWRlcixcbi50cmlwLXNpbmdsZV9fZXh0ZW5zaW9uc19fc2xpZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnRyaXAtc2luZ2xlX19hY2NvbW1vZGF0aW9uc19fc2xpZGVyIC5zbGljay1wcmV2LFxuLnRyaXAtc2luZ2xlX19hY2NvbW1vZGF0aW9uc19fc2xpZGVyIC5zbGljay1uZXh0LFxuLnRyaXAtc2luZ2xlX19leHRlbnNpb25zX19zbGlkZXIgLnNsaWNrLXByZXYsXG4udHJpcC1zaW5nbGVfX2V4dGVuc2lvbnNfX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogOTVweDtcbn1cbi50cmlwLXNpbmdsZV9fYWNjb21tb2RhdGlvbnNfX3NsaWRlciAuc2xpY2stcHJldixcbi50cmlwLXNpbmdsZV9fZXh0ZW5zaW9uc19fc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi50cmlwLXNpbmdsZV9fYWNjb21tb2RhdGlvbnNfX3NsaWRlciAuc2xpY2stbmV4dCxcbi50cmlwLXNpbmdsZV9fZXh0ZW5zaW9uc19fc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hY2NvbW1vZGF0aW9uLWNhcmRfX3RpdGxlLFxuLmV4dGVuc2lvbi1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4udHJpcC1zaW5nbGVfX2FjY29tbW9kYXRpb25fX2NhcmQsXG4udHJpcC1zaW5nbGVfX2V4dGVuc2lvbl9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogYXV0byAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWNjb21tb2RhdGlvbi1kZXNjcmlwdGlvbi1kaXNwbGF5LFxuLmV4dGVuc2lvbi1kZXNjcmlwdGlvbi1kaXNwbGF5IHtcbiAgcGFkZGluZzogMmVtIDFlbTtcbn1cbi5hY2NvbW1vZGF0aW9uLWRlc2NyaXB0aW9uLWRpc3BsYXkgaW1nLFxuLmV4dGVuc2lvbi1kZXNjcmlwdGlvbi1kaXNwbGF5IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xufVxuXG4uYWNjb21tb2RhdGlvbi1kZXNjcmlwdGlvbl9fdGl0bGUsXG4uZXh0ZW5zaW9uLWRlc2NyaXB0aW9uX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5leHRlbnNpb25fX2xpc3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYWNjb21tb2RhdGlvbl9fZXhjbHVzaW9ucy1saXN0LFxuLmFjY29tbW9kYXRpb25fX2luY2x1c2lvbnMtbGlzdCxcbi5leHRlbnNpb25fX2V4Y2x1c2lvbnMtbGlzdCxcbi5leHRlbnNpb25fX2luY2x1c2lvbnMtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hY2NvbW1vZGF0aW9uX19leGNsdXNpb25zLWxpc3QgbGksXG4uYWNjb21tb2RhdGlvbl9faW5jbHVzaW9ucy1saXN0IGxpLFxuLmV4dGVuc2lvbl9fZXhjbHVzaW9ucy1saXN0IGxpLFxuLmV4dGVuc2lvbl9faW5jbHVzaW9ucy1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKlx0SW5zdXJhbmNlXG4qXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRyaXAtc2luZ2xlX19pbnN1cmFuY2VfX2xlZnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRyaXAtc2luZ2xlX19pbnN1cmFuY2VfX2xlZnQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qXHRNRURJQSBRVUVSSUVTXG4qXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7XG4gIC5pdGluZXJhcnlfX2VudHJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuaXRpbmVyYXJ5X19kYXktbnVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZmxleDogMCAwIDEwJTtcbiAgfVxuXG4gIGl0aW5lcmFyeV9fY29udGVudCB7XG4gICAgZmxleDogMCAwIDkwJTtcbiAgfVxuXG4gIC5pdGluZXJhcnlfX2RhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAudHJpcC1zaW5nbGVfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBuby13cmFwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC50cmlwLXNpbmdsZV9fbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gIH1cblxuICAudHJpcC1zaW5nbGVfX3NlY3Rpb25fX21haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB3aWR0aDogNjQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnRyaXAtc2luZ2xlX19zZWN0aW9uX19hc2lkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM2JTtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuXG4gIC5pdGluZXJhcnlfX2NvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLnRyaXAtc2luZ2xlX19icm9jaHVyZS1saW5rIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG5cbiAgLmluY2x1c2lvbnMtLWxlZnQsXG4uaW5jbHVzaW9ucy0tcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAudHJpcC1zaW5nbGVfX2gyYiB7XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICB9XG5cbiAgLnRyaXAtZ2FsbGVyeV9fbWVkaWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAwIDEgMTYlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuYWNjb21tb2RhdGlvbi1kZXNjcmlwdGlvbl9fbGVmdCxcbi5hY2NvbW1vZGF0aW9uLWRlc2NyaXB0aW9uX19yaWdodCxcbi5leHRlbnNpb24tZGVzY3JpcHRpb25fX2xlZnQsXG4uZXh0ZW5zaW9uLWRlc2NyaXB0aW9uX19yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuYWNjb21tb2RhdGlvbi1kZXNjcmlwdGlvbl9fbGVmdCxcbi5leHRlbnNpb24tZGVzY3JpcHRpb25fX2xlZnQge1xuICAgIHdpZHRoOiAyOCU7XG4gIH1cblxuICAuYWNjb21tb2RhdGlvbi1kZXNjcmlwdGlvbl9fcmlnaHQsXG4uZXh0ZW5zaW9uLWRlc2NyaXB0aW9uX19yaWdodCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmFjY29tbW9kYXRpb24tZGVzY3JpcHRpb25fX3JpZ2h0IHA6Zmlyc3Qtb2YtdHlwZSxcbi5leHRlbnNpb24tZGVzY3JpcHRpb25fX3JpZ2h0IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC50cmlwLXNpbmdsZV9faW5zdXJhbmNlX19sZWZ0LFxuLnRyaXAtc2luZ2xlX19pbnN1cmFuY2VfX3JpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC50cmlwLXNpbmdsZV9faW5zdXJhbmNlX19sZWZ0IHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC50cmlwLXNpbmdsZV9faW5zdXJhbmNlX19yaWdodCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuXG4gIC50cmlwLXNpbmdsZV9faDJiX19sZWZ0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuXG4gIC50cmlwLXNpbmdsZV9faDJiX19yaWdodC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLnRyaXAtc2luZ2xlX19zZWN0aW9uX190aXRsZS0taDJiIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAudHJpcC1zaW5nbGVfX2gyYl9fc3ZnX19ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuICAuc3RpY2t5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gNjAwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlIC0gNjAwcHgpO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAyMHB4IDNweCAjYWZhZmFmO1xuICB9XG5cbiAgLnN0aWNreSArIC50cmlwLXNpbmdsZV9fZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDc4cHg7XG4gIH1cbn1cbi5pbnN1cmFuY2UtcGFnZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBtYXJnaW4tdG9wOiA1JTtcbiAgbWFyZ2luLWJvdHRvbTogNSU7XG59XG5cbi5pbnN1cmFuY2UtcGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmluc3VyYW5jZS1wYWdlLWhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uaW5zdXJhbmNlX190cmlwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmluc3VyYW5jZV9fcm9hbS1yaWdodF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaW5zdXJhbmNlX19yb2FtLXJpZ2h0X19jb3ZlcmFnZS1ldmVudHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY292ZXJhZ2UtZXZlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1Y2g7XG59XG4uY292ZXJhZ2UtZXZlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInxcIjtcbiAgY29sb3I6ICNGMjY2MjY7XG4gIHBhZGRpbmctbGVmdDogMC43NWNoO1xufVxuLmNvdmVyYWdlLWV2ZW50Omxhc3Qtb2YtdHlwZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuaW5zdXJhbmNlX19sZWZ0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLmluc3VyYW5jZV9fcmlnaHQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzUlO1xuICB9XG5cbiAgLmluc3VyYW5jZS1wYWdlLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgfVxufVxuLnJlc2VydmF0aW9uLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiA1JTtcbiAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaDJiX19tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5oMmJfX3NpZGViYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmgyYl9fc3ZnX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oMmJfX3N2Zy5oMmJfX3N2ZyB7XG4gIG1heC13aWR0aDogNTBweDtcbn1cbi5oMmJfX3N2Zy5oMmJfX3N2ZzpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPXdwLWltYWdlLV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDAuODA3NWVtIDA7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMzMuMzMlO1xufVxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTYuNjYlO1xufVxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMS4xMSU7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn0iLCIvKiFcblRoZW1lIE5hbWU6IENydWlzZSBhbmQgVG91ciBcblRoZW1lIFVSSTogXG5BdXRob3I6IFJ5YW4gQWJib3R0XG5BdXRob3IgVVJJOiBodHRwOi8vcnlhbmFiYm90dC5uZXRcbkRlc2NyaXB0aW9uOiBTdGFydGVyIHRoZW1lIGJhc2VkIG9uIEF1dG9tYXR0aWNcXCdzIFVuZGVyc2NvcmVzXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogY3J1aXNlYW5kdG91clxuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5DcnVpc2UgYW5kIFRvdXIgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNiBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4jIFR5cG9ncmFwaHlcbiMgRWxlbWVudHNcbiMgRm9ybXNcbiMgTmF2aWdhdGlvblxuXHQjIyBMaW5rc1xuXHQjIyBNZW51c1xuIyBBY2Nlc3NpYmlsaXR5XG4jIEFsaWdubWVudHNcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBDb21tZW50c1xuIyBJbmZpbml0ZSBzY3JvbGxcbiMgTWVkaWFcblx0IyMgQ2FwdGlvbnNcblx0IyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmFyaWFibGVzLXNpdGUvdmFyaWFibGVzLXNpdGVcIjtcbkBpbXBvcnQgXCJsaWIvYnJlYWtwb2ludC9icmVha3BvaW50XCI7XG5AaW1wb3J0IFwibGliL3NsaWNrbmF2L3NsaWNrbmF2XCI7XG5AaW1wb3J0IFwibGliL3NsaWNrL3NsaWNrXCI7XG5AaW1wb3J0IFwibGliL3NsaWNrL3NsaWNrLXRoZW1lXCI7XG5AaW1wb3J0IFwibGliL21hZ25pZmljL21haW5cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuXG5AaW1wb3J0IFwidXRpbGl0eVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb3Jtcy9mb3Jtc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb21wb25lbnQgTW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kdWxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2FjY2Vzc2liaWxpdHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9hbGlnbm1lbnRzXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2l0ZS9zZWNvbmRhcnkvd2lkZ2V0c1wiO1xuXG5AaW1wb3J0IFwic2l0ZS9zZWNvbmRhcnkvZmVhdHVyZWQtdHJpcHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2l0ZS9zaXRlXCI7XG5cbkBpbXBvcnQgXCJwYWdlcy9wYWdlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvaW5maW5pdGUtc2Nyb2xsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZWRpYS9tZWRpYVwiO1xuIiwiLnNsaWNrbmF2X2J0biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZzogMC40MzhlbSAwLjYyNWVtIDAuNDM4ZW0gMC42MjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuMTI1ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LnNsaWNrbmF2X2ljb24tYmFyICsgLnNsaWNrbmF2X2ljb24tYmFyIHtcblx0XHRtYXJnaW4tdG9wOiAwLjE4OGVtO1xuXHR9XG59XG4uc2xpY2tuYXZfbWVudSB7XG5cdCp6b29tOiAxO1xuXHQuc2xpY2tuYXZfbWVudXR4dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTg4ZW07XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LnNsaWNrbmF2X2ljb24ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMS4xMjVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjg3NWVtO1xuXHRcdG1hcmdpbjogMC4xODhlbSAwIDAgMC40MzhlbTtcbiAgICAgICAgJjpiZWZvcmUgeyAvLyBGaXJlZm94IE1vYmlsZSB2NDIgYnVnZml4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjEyNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjg3NWVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cdH1cblx0LnNsaWNrbmF2X25vLXRleHQge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuc2xpY2tuYXZfaWNvbi1iYXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxLjEyNWVtO1xuXHRcdGhlaWdodDogMC4xMjVlbTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcblx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuLnNsaWNrbmF2X25hdiB7XG5cdGNsZWFyOiBib3RoO1xuXHR1bCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5zbGlja25hdl9hcnJvdyB7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRtYXJnaW46IDAgMCAwIDAuNGVtO1xuXHR9XG5cdC5zbGlja25hdl9pdGVtIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG5cdC5zbGlja25hdl9yb3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5zbGlja25hdl9wYXJlbnQtbGluayBhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cbn1cbi5zbGlja25hdl9icmFuZCB7XG5cdGZsb2F0OiBsZWZ0O1xufSIsIi8vY29sb3JzXG4kY29sb3JfMDogJGJhYnktYmx1ZTtcbiRjb2xvcl9idG46ICRkYXJrLWJsdWU7XG4kY29sb3JfdGV4dDogJGRhcmstYmx1ZTtcbiRjb2xvcl9tZW51X3RleHQ6ICNmZmY7XG4kY29sb3Jfc2hhZG93OiBkYXJrZW4oJGRhcmstYmx1ZSwgLjUpO1xuJGNvbG9yX2JnOiAjZmZmO1xuJGNvbG9yX2hvdmVyX2JnOiAkYmFieS1ibHVlO1xuJGNvbG9yX2hvdmVyX3RleHQ6ICMyMjI7XG5cbi5zbGlja25hdl9tZW51IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfYmc7XG5cdHBhZGRpbmc6IDVweDtcblx0KiB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXHQuc2xpY2tuYXZfbWVudXR4dCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9tZW51X3RleHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDNweCAkY29sb3Jfc2hhZG93O1xuXHR9XG5cdC5zbGlja25hdl9pY29uLWJhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21lbnVfdGV4dDtcblx0fVxufVxuLnNsaWNrbmF2X2J0biB7XG5cdG1hcmdpbjogNXB4IDVweCA2cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCAkY29sb3JfMDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9idG47XG59XG4uc2xpY2tuYXZfbmF2IHtcblx0Y29sb3I6ICRjb2xvcl90ZXh0O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCAwIDAgMjBweDtcblx0fVxuXHQuc2xpY2tuYXZfcm93IHtcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRtYXJnaW46IDJweCA1cHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2hvdmVyX2JnO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0O1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRtYXJnaW46IDJweCA1cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JfdGV4dDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfaG92ZXJfYmc7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2hvdmVyX3RleHQ7XG5cdFx0fVxuXHR9XG5cdC5zbGlja25hdl90eHRub2RlIHtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0fVxuXHQuc2xpY2tuYXZfaXRlbSBhIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuc2xpY2tuYXZfcGFyZW50LWxpbmsgYSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbi5zbGlja25hdl9icmFuZCB7XG5cdGNvbG9yOiAkY29sb3JfdGV4dDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0cGFkZGluZzogN3B4IDEycHg7XG5cdGhlaWdodDogNDRweDtcbn0iLCIkZGFyay1ibHVlOiAjMDAyQjY0O1xuJHllbGxvdzogICAgICNGRUMwMEY7XG4kb3JhbmdlOiAgICAgICNGMjY2MjY7XG4kcmVkOiAgICAgICAgICNFRTI3MjQ7XG4kYmFieS1ibHVlOiAgICAgICAgIzdGRDJFOTtcbiRncmF5OiAjYWZhZmFmO1xuJGxpZ2h0LWdyYXk6ICNkZWRlZGU7XG4kZGFyay1ncmF5OiAjNTY1NzU5O1xuJGRhcmstZ3JheTogIzY5NkE2QztcblxuJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZmY7XG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI2U2ZTZlNjtcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xuXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuJGNvbG9yX19saW5rOiAkZGFyay1ibHVlO1xuJGNvbG9yX19saW5rLXZpc2l0ZWQ6ICRkYXJrLWJsdWU7XG4kY29sb3JfX2xpbmstaG92ZXI6ICRkYXJrLWJsdWU7XG4kY29sb3JfX3RleHQtbWFpbjogIzQwNDA0MDtcblxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vYXNzZXRzL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcIkZvbnRhd2Vzb21lXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9hc3NldHMvaW1hZ2VzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiAkYmFieS1ibHVlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXGYxMDRcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXGYxMDVcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwic2xpY2stYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjN0ZEMkU5O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoIzdGRDJFOSwgLjUpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICAvLyBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIC8vIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC8vIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgLy8gW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ29udGVudHM6XG4vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vICAgIC0gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi8vICAgIC0gQ29udGFpbmVycywgd3JhcHBlcnNcbi8vICAgIC0gQ3Vyc29yc1xuLy8gICAgLSBIZWxwZXIgY2xhc3Nlc1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8gICAgLSBQcmVsb2FkZXIgJiB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi8vICAgIC0gQ1NTIHJlc2V0IGZvciBidXR0b25zXG4vLyAgICAtIENsb3NlIGljb25cbi8vICAgIC0gXCIxIG9mIFhcIiBjb3VudGVyXG4vLyAgICAtIE5hdmlnYXRpb24gKGxlZnQvcmlnaHQpIGFycm93c1xuLy8gICAgLSBJZnJhbWUgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBJbWFnZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIE1lZGlhIHF1ZXJ5IHdoZXJlIHNpemUgb2YgYXJyb3dzIGlzIHJlZHVjZWRcbi8vICAgIC0gSUU3IHN1cHBvcnRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgYmFja2dyb3VuZDogJG1mcC1vdmVybGF5LWNvbG9yO1xuICBvcGFjaXR5OiAkbWZwLW92ZXJsYXktb3BhY2l0eTtcbn1cblxuLy8gV3JhcHBlciBmb3IgcG9wdXBcbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIGZpeGVzIHdlYmtpdCBidWcgdGhhdCBjYW4gY2F1c2UgXCJmYWxzZVwiIHNjcm9sbGJhclxufVxuXG4vLyBSb290IGNvbnRhaW5lclxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBWZXJ0aWNhbCBjZW50ZXJlciBoZWxwZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdmVydGljYWwgY2VudGVyaW5nIHdoZW4gcG9wdXAgaGFzIGNsYXNzIGBtZnAtYWxpZ24tdG9wYFxuLm1mcC1hbGlnbi10b3Age1xuICAubWZwLWNvbnRhaW5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9wdXAgY29udGVudCBob2xkZXJcbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA1O1xufVxuLm1mcC1pbmxpbmUtaG9sZGVyLFxuLm1mcC1hamF4LWhvbGRlciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi8vIEN1cnNvcnNcbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuLm1mcC16b29tLW91dC1jdXIge1xuICAmLCAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gIH1cbn1cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4ubWZwLWF1dG8tY3Vyc29yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vIEhpZGUgdGhlIGltYWdlIGR1cmluZyB0aGUgbG9hZGluZ1xuLm1mcC1sb2FkaW5nIHtcbiAgJi5tZnAtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhlbHBlciBjbGFzcyB0aGF0IGhpZGVzIHN0dWZmXG5AaWYgJG1mcC11c2UtdmlzdWFsbHloaWRkZW4ge1xuICAvLyBGcm9tIEhUTUw1IEJvaWxlcnBsYXRlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvdjQuMi4wL2RvYy9jc3MubWQjdmlzdWFsbHloaWRkZW5cbiAgLm1mcC1oaWRlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufSBAZWxzZSB7XG4gIC5tZnAtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAyLiBBcHBlYXJhbmNlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gUHJlbG9hZGVyIGFuZCB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNDtcbiAgYSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgcHJlbG9hZGVyIHdoZW4gY29udGVudCBzdWNjZXNzZnVsbHkgbG9hZGVkXG4ubWZwLXMtcmVhZHkge1xuICAubWZwLXByZWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIaWRlIGNvbnRlbnQgd2hlbiBpdCB3YXMgbm90IGxvYWRlZFxuLm1mcC1zLWVycm9yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENTUy1yZXNldCBmb3IgYnV0dG9uc1xuYnV0dG9uIHtcbiAgJi5tZnAtY2xvc2UsXG4gICYubWZwLWFycm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA2O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIH1cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwXG4gIH1cbn1cblxuXG4vLyBDbG9zZSBpY29uXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcblxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cbi5tZnAtY2xvc2UtYnRuLWluIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjtcbiAgfVxufVxuLm1mcC1pbWFnZS1ob2xkZXIsXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICByaWdodDogLTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gXCIxIG9mIFhcIiBjb3VudGVyXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE5hdmlnYXRpb24gYXJyb3dzXG5AaWYgJG1mcC1pbmNsdWRlLWFycm93cyB7XG4gIC5tZnAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgJjphY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTU0cHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgICB0b3A6OHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM5cHhcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJZnJhbWUgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlIHtcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkbWZwLWlmcmFtZS1tYXgtd2lkdGg7XG4gICAgfVxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICB9XG4gIH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcmF0aW8gKiAxMDAlO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pZnJhbWUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEltYWdlIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pbWFnZS10eXBlIHtcblxuICAvKiBNYWluIGltYWdlIGluIHBvcHVwICovXG4gIGltZyB7XG4gICAgJi5tZnAtaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wIDAgJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuICAubWZwLWZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3A7XG4gICAgICBib3R0b206ICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pbWFnZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbSArIDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuICAubWZwLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tdGl0bGUtY29sb3I7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IC8vIGxlYXZlIHNvbWUgc3BhY2UgZm9yIGNvdW50ZXIgYXQgcmlnaHQgc2lkZVxuICB9XG5cbiAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1nYWxsZXJ5IHtcbiAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpZiAkbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAgICAgLm1mcC1pbWctbW9iaWxlIHtcbiAgICAgICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgJi5tZnAtaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgICAvLyBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2VcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtY291bnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFNjYWxlIG5hdmlnYXRpb24gYXJyb3dzIGFuZCByZWR1Y2UgcGFkZGluZyBmcm9tIHNpZGVzXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gIH1cbn1cblxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgIFNldHRpbmdzICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBvdmVybGF5XG4kbWZwLW92ZXJsYXktY29sb3I6ICAgICAgICAgICAgICAgICAgICMwYjBiMGIgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1vdmVybGF5LW9wYWNpdHk6ICAgICAgICAgICAgICAgICAwLjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gU2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuXG4vLyBzcGFjaW5nXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgIDhweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBQYWRkaW5nIGZyb20gbGVmdCBhbmQgZnJvbSByaWdodCBzaWRlXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU6ICAgICAgIDZweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBTYW1lIGFzIGFib3ZlLCBidXQgaXMgYXBwbGllZCB3aGVuIHdpZHRoIG9mIHdpbmRvdyBpcyBsZXNzIHRoYW4gODAwcHhcblxuJG1mcC16LWluZGV4LWJhc2U6ICAgICAgICAgICAgICAgICAgICAxMDQwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFzZSB6LWluZGV4IG9mIHBvcHVwXG5cbi8vIGNvbnRyb2xzXG4kbWZwLWluY2x1ZGUtYXJyb3dzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbmNsdWRlIHN0eWxlcyBmb3IgbmF2IGFycm93c1xuJG1mcC1jb250cm9scy1vcGFjaXR5OiAgICAgICAgICAgICAgICAwLjY1ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1jb2xvcjogICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIzNGM0YzRiAhZGVmYXVsdDsgXHQgICAgICAgICAgICAgICAgIC8vIEJvcmRlciBjb2xvciBvZiBjb250cm9sc1xuJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY2xvc2UgYnV0dG9uIHdoZW4gaW5zaWRlXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3I6ICAgICAgICAgICAgICNDQ0MgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI6ICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBIb3ZlciBjb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG5cbi8vIElmcmFtZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZTogICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJZnJhbWUtdHlwZSBwb3B1cHNcbiRtZnAtaWZyYW1lLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIElmcmFtZSBwYWRkaW5nIHRvcFxuJG1mcC1pZnJhbWUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvciBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgIDEwMDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gTWF4aW11bSB3aWR0aCBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1yYXRpbzogICAgICAgICAgICAgICAgICAgIDkvMTYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSYXRpbyBvZiBpZnJhbWUgKDkvMTYgPSB3aWRlc2NyZWVuLCAzLzQgPSBzdGFuZGFyZCwgZXRjLilcblxuLy8gSW1hZ2UtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZTogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSW1hZ2UtdHlwZSBwb3B1cHNcbiRtZnAtaW1hZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRtZnAtaW1hZ2UtcGFkZGluZy10b3A6ICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgdG9wXG4kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tOiAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIGJvdHRvbVxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlcyBwYWRkaW5ncyBmcm9tIHRvcCBhbmQgYm90dG9tXG5cbi8vIEltYWdlIGNhcHRpb24gb3B0aW9uc1xuJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAjRjNGM0YzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiB0aXRsZSBjb2xvclxuJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAjQkRCREJEICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiBzdWJ0aXRsZSBjb2xvclxuXG4vLyBBMTF5XG4kbWZwLXVzZS12aXN1YWxseWhpZGRlbjogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBIaWRlIGNvbnRlbnQgZnJvbSBicm93c2VycywgYnV0IG1ha2UgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuIiwiaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAgICAgMTAwJTtcbn1cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kOiAjZmYwO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcbn1cblxucHJlIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuXHRwYWRkaW5nOiAwO1xufVxuIiwiLy8gREVWXG5pbWdbYWx0PVwiXCJdLFxuaW1nOm5vdChbYWx0XSkge1xuICAvLyBib3JkZXI6IDVweCBkYXNoZWQgI2MwMFxufVxuXG4uYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmJnLXBvcy1jZW50ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmJnLXBvcy10b3Age1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcbn1cdFxuXG4uYmctcG9zLWJvdHRvbSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4ubGlzdC1uby1idWxsZXRzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3Qtd2l0aC1jaXJjbGUtYnVsbGV0cyB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuXG4ubGlzdC13aXRoLXBhcmVudGhlc2VzIHtcblx0Y291bnRlci1yZXNldDogbGk7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmxpc3Qtd2l0aC1wYXJlbnRoZXNlcyBsaSB7XG5cdGNvdW50ZXItaW5jcmVtZW50OiBsaTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiKSBcIjtcblx0fVxufVxuXG4ubGlzdC1zcGFjZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmxpc3Qtbm8taW5kZW50IHtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLXdpZHRoLW1haW4ge1xuXHRwYWRkaW5nLWxlZnQ6ICRzaXplX19zaXRlLW1haW5fX21vYmlsZS1wYWRkaW5nO1xuXHRwYWRkaW5nLXJpZ2h0OiAkc2l6ZV9fc2l0ZS1tYWluX19tb2JpbGUtcGFkZGluZztcblx0QGluY2x1ZGUgYnJlYWtwb2ludCggJHBhZGRpbmctYnJlYWtwb2ludCApIHtcblx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gI3skc2l6ZV9fc2l0ZS1tYWluX19wYWRkaW5nfSk7XG5cdFx0cGFkZGluZy1yaWdodDogY2FsYyg1MCUgLSAjeyRzaXplX19zaXRlLW1haW5fX3BhZGRpbmd9KTtcblx0fVxufVxuXG4uc2l0ZS13aWR0aC1uYXJyb3cge1xuXHRwYWRkaW5nLWxlZnQ6ICRzaXplX19zaXRlLW1haW4tLW5hcnJvd19fbW9iaWxlLXBhZGRpbmc7XG5cdHBhZGRpbmctcmlnaHQ6ICRzaXplX19zaXRlLW1haW4tLW5hcnJvd19fbW9iaWxlLXBhZGRpbmc7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRwYWRkaW5nLWJyZWFrcG9pbnQgKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtICN7JHNpemVfX3NpdGUtbWFpbi0tbmFycm93X19wYWRkaW5nfSk7XG5cdFx0cGFkZGluZy1yaWdodDogY2FsYyg1MCUgLSAjeyRzaXplX19zaXRlLW1haW4tLW5hcnJvd19fcGFkZGluZ30pO1xuXHR9XG59XG5cbi5zaXRlLW1haW4tcHQtcGIge1xuICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNSU7XG59XG5cbi5tMCB7XG5cdG1hcmdpbjogMDtcbn1cbi5wMCB7XG5cdHBhZGRpbmc6IDA7XG59XG4ucHQ1cGVyY2VudCB7XG5cdHBhZGRpbmctdG9wOiA1JTtcbn1cblxuLnBiNXBlcmNlbnQge1xuXHRwYWRkaW5nLWJvdHRvbTogNSU7XG59XG5cbi5jbGVhci1ib3RoIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhcmZpeCB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcbi5jbGVhcmZpeC1hZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jbGVhcjphZnRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyO1xufVxuXG4uYmx1ZS1kb3QtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy9kb3RzLnBuZycpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhpZGRlbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2stY2VudGVyZWQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi50ZXh0LWdyYXkge1xuXHRjb2xvcjogI2FmYWZhZjtcbn1cblxuLnRleHQtb3JhbmdlIHtcblx0Y29sb3I6ICRvcmFuZ2U7XG59XG5cbi50ZXh0LWRhcmstYmx1ZSB7XG5cdGNvbG9yOiAkZGFyay1ibHVlO1xufVxuXG4udGV4dC1iYWJ5LWJsdWUge1xuXHRjb2xvcjogJGJhYnktYmx1ZTtcbn1cblxuLmZvbnQtMzAwIHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5mb250LTQwMCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZm9udC01MDAge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuLmZvbnQtNzAwIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mcy1kZWZhdWx0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG4ubWItMjAge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufSIsIiRzaXplX19zaXRlLW1haW46IDEyMDBweDtcblxuJHNpemVfX3NpdGUtbWFpbl9fcGFkZGluZzogJHNpemVfX3NpdGUtbWFpbiAvIDI7XG4kc2l6ZV9fc2l0ZS1tYWluX19tb2JpbGUtcGFkZGluZzogMTBweDtcblxuJHNpemVfX3NpdGUtbWFpbi0tbmFycm93OiAxMDIycHg7XG5cbiRzaXplX19zaXRlLW1haW4tLW5hcnJvd19fcGFkZGluZzogJHNpemVfX3NpdGUtbWFpbiAvIDI7XG4kc2l6ZV9fc2l0ZS1tYWluLS1uYXJyb3dfX21vYmlsZS1wYWRkaW5nOiAxMHB4O1xuXG4kc2l6ZV9fc2l0ZS1zaWRlYmFyOiAyNSU7XG5cbiRwYWRkaW5nLWJyZWFrcG9pbnQ6ICRzaXplX19zaXRlLW1haW4gKyAyICogJHNpemVfX3NpdGUtbWFpbl9fbW9iaWxlLXBhZGRpbmc7XG5cblxuLy8gQnJlYWtwb2ludHNcblxuJHdpZHRoX19tZW51LXN3aXRjaDogODUwcHg7XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcblx0Zm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcblx0Zm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBkaXNwbGF5LWdyaWQge1xuXHRAc3VwcG9ydHMgKCBkaXNwbGF5OiBncmlkICkge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdH1cbn1cblxuLy8gRmxleCByb3dcbkBtaXhpbiBmbGV4LXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi8vIEZsZXggY29sdW1uXG5AbWl4aW4gZmxleC1jb2x1bW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcblx0d2lkdGg6IG1hcC1nZXQoICRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucyApIC0gKCAoICRjb2x1bW5zX19tYXJnaW4gKiAoICRudW1iZXJDb2x1bW5zIC0gMSApICkgLyAkbnVtYmVyQ29sdW1ucyApO1xufVxuIiwiQGltcG9ydCAnbGliL2JyZWFrcG9pbnQvYnJlYWtwb2ludCc7XG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xufVxuXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcblxuQGltcG9ydCBcImNvcHlcIjtcblxuLnVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcmljaW5nLWJsb2NrX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmljaW5nLWJsb2NrX19kdXJhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRleHQtY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5cbi5mb250LTQwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtNTAwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLml0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCA3NTBweCApIHtcbiAgICAucHJpY2luZy1ibG9ja19fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICB9XG5cbiAgICAucHJpY2luZy1ibG9ja19fZHVyYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIH1cbn0iLCIvLyBXZWlnaHRzOiA0MDAsIDUwMCwgNjAwIFxuJG1vbnRzZXJyYXQ6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRzaGFkb3dzOiAnU2hhZG93cyBJbnRvIExpZ2h0JywgbW9ub3NwYWNlO1xuJHNlcmlmOiBzYW5zLXNlcmlmO1xuXG4vLyBCb2R5IENvcHk6IE1vbnRzZXJyYXQgUmVndWxhclxuLy8gSG9tZSBIZWFkZXI6IE1vbnRzZXJyYXQgTWVkaXVtXG4vLyBCdXR0b25zOiBNb250c2VycmF0IFNlbWktYm9sZFxuLy8gU2hhZG93cyBpbnRvIExpZ2h0OiBQZWdneSdzIEJsdXJiXG4kZm9udF9fbWFpbjogJG1vbnRzZXJyYXQ7XG4kZm9udF9fY29kZTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XG4iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxufVxuXG4uZW50cnktdGl0bGUge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4uYXJjaGl2ZV9fcGFnZS1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufSIsInAge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCAxLjVlbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGNvbG9yOiAkZGFyay1ibHVlO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSwga2JkLCB0dCwgdmFyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcbn1cblxuYWJiciwgYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ib3JkZXItYWJicjtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLCBpbnMge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICBFTEVNRU5UU1xuKlx0IE1vc3Qgb2YgdGhlc2Ugc2hvdWxkIGJlIHJlbW92ZWQgb3IgbW9kaWZpZWQgc28gY2hpbGQgZWxlbWVudHMgY2FuIGluaGVyaXRcdFxuKlxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIgeyBcblx0Ly8gSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjtcblx0Ly8gc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvIFxuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcblx0LyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7IFxuXG59XG5cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IFwiXCIgXCJcIjtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxufVxuXG5ociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbkBpbXBvcnQgXCJsaXN0c1wiO1xuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gMDsgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXG59XG5cbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbiIsInVsLCBvbCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLnByaWNpbmctYmxvY2sge1xuXHR1bCwgb2wge1xuXHRcdG1hcmdpbi1sZWZ0OiAxY2g7XG5cdH1cblxufVxuXG4uZW50cnktY29udGVudCB7XG5cdHVsLCBvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdH1cbn1cblxudWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cbiIsInRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0Y29sb3I6ICNmZmY7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjc1KTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IC42ZW0gMWVtIC40ZW07XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI7XG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM7XG5cdH1cbn1cblxuLmJ0biB7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxMHB4IDE4cHg7XG59XG5cbi5idG4tLW9yYW5nZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG59XG5cbi5idG4tLWJhYnktYmx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWJ5LWJsdWU7XG59XG5cbi5idG4tLXllbGxvdyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG59XG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBhZGRpbmc6IDNweDtcblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xuXHR9XG59XG5cbnNlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xufVxuXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiQGltcG9ydCBcImJ1dHRvbnNcIjtcblxuQGltcG9ydCBcImZpZWxkc1wiO1xuXG4uZ2Zvcm1fZmllbGRzLFxuLmdmaWVsZF9jaGVja2JveCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICBjb2xvcjogcmVkO1xufVxuXG4uZ2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZ2Zvcm1fMSB7XG5cbiAgICAjZ2Zvcm1fZmllbGRzXzEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgICNmaWVsZF8xXzEsXG4gICAgI2ZpZWxkXzFfMixcbiAgICAjZmllbGRfMV8zLFxuICAgICNmaWVsZF8xXzQge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cblxuICAgIC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjZmllbGRfMV81IC5naW5wdXRfY29tcGxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgI2lucHV0XzFfNV8xX2NvbnRhaW5lcixcbiAgICAgICAgI2lucHV0XzFfNV8yX2NvbnRhaW5lcixcbiAgICAgICAgI2lucHV0XzFfNV8zX2NvbnRhaW5lcixcbiAgICAgICAgI2lucHV0XzFfNV80X2NvbnRhaW5lcixcbiAgICAgICAgI2lucHV0XzFfNV81X2NvbnRhaW5lcixcbiAgICAgICAgI2lucHV0XzFfNV82X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAjZmllbGRfMV82IHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgfVxuXG4gICAgI2ZpZWxkXzFfNyB7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIH1cbiAgICAjZmllbGRfMV85IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgI2lucHV0XzFfNiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLnNlYXJjaGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zZWFyY2gtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDUwJTs7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNlYXJjaC1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxpbmtzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVudXNcIjtcbiIsImEge1xuXHRjb2xvcjogJGNvbG9yX19saW5rO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cdH1cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cblxuLnRyaXAtY2hpcCBhIHtcblx0Y29sb3I6ICRkYXJrLWJsdWU7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGRhcmstYmx1ZTtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRkYXJrLWJsdWU7XG5cdH1cblxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcblx0YSB7XG5cdFx0Y29sb3I6ICRkYXJrLWJsdWU7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjI1cztcblxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJGRhcmstYmx1ZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRiYWJ5LWJsdWU7XG5cdFx0fVxuXHR9XG5cdC5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHR9XG5cdH1cbn1cbi5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IHtcblx0YSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjI1cztcblxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0fVxuXHR9XG5cdC5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHR9XG5cdH1cblxufVxuXG4uYnRuLS15ZWxsb3csXG4uYnRuLS1vcmFuZ2UsXG4udHJpcC1hcmNoaXZlX19zbGlkZV9fbGluayxcbi5ob21lX19hYm91dF9fbGluayxcbi5ob21lX19qdW1ib3Ryb25fX2xpbmsge1xuXHRjb2xvcjogI2ZmZjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KSB0cmFuc2xhdGVZKC0ycHgpO1xuXHR9XG59XG5cbi50cmlwLXNpbmdsZV9fYnJvY2h1cmUtbGluayxcbi5idG4tLWJhYnktYmx1ZSB7XG5cdGNvbG9yOiAkZGFyay1ibHVlO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkZGFyay1ibHVlO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkZGFyay1ibHVlO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpIHRyYW5zbGF0ZVkoLTJweCk7XG5cdH1cbn1cblxuLnNpdGUtZm9vdGVyX19jb250YWN0LWluZm8sXG4uc2l0ZS1mb290ZXJfX2NvbCAubWVudSAge1xuXHRhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG5cblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXHRhIHtcblx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjM1cztcblxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4ICRvcmFuZ2U7XG5cdFx0fVxuXHR9XG59XG4ubGluay1vcmFuZ2UubGluay1vcmFuZ2Uge1xuXHRjb2xvcjogJG9yYW5nZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMzVzO1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCAkb3JhbmdlO1xuXHR9XG59XG5cbi5jb250ZW50LWFyZWEgYSxcbi5lbnRyeS1jb250ZW50IC5saW5rLWJvbGQtZGFyay1ibHVlLFxuLmxpbmstYm9sZC1kYXJrLWJsdWUubGluay1ib2xkLWRhcmstYmx1ZSB7XG5cdGNvbG9yOiAkZGFyay1ibHVlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zNXM7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGRhcmstYmx1ZTtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRkYXJrLWJsdWU7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4ICRkYXJrLWJsdWU7XG5cdH1cbn1cblxuLnBvc3QtY2FyZCAuZW50cnktdGl0bGUgIHtcblx0YSB7XG5cdFx0Y29sb3I6ICRkYXJrLWJsdWU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zNXM7XG5cblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICRkYXJrLWJsdWU7XG5cdFx0fVxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGRhcmstYmx1ZTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCAkZGFyay1ibHVlO1xuXHRcdH1cblx0fVxufVxuXG4ud2lkZ2V0IHVsIHtcblx0YSB7XG5cdFx0Y29sb3I6ICRkYXJrLWJsdWU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zNXM7XG5cblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICRkYXJrLWJsdWU7XG5cdFx0fVxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGRhcmstYmx1ZTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCAkZGFyay1ibHVlO1xuXHRcdH1cblx0fVxufVxuXG4uc2l0ZS1mb290ZXJfX2N0YV9fYnRuIHtcblx0Y29sb3I6ICNmZmY7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcblx0fVxufVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzIHtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRcblx0XHRzdmcge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lLWxpbmsgIHtcblx0aW1nIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW47XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcblx0XHR9XG5cdH1cbn1cblxuLnBvc3QtbmF2aWdhdGlvbixcbi5jYXQtbGlua3MsXG4udGFncy1saW5rcyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRhIHtcblx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjM1cztcblxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4ICRvcmFuZ2U7XG5cdFx0fVxuXHR9XG59XG5cbi50cmlwLXNpbmdsZV9fbmF2IHtcblx0YSB7XG5cdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjM1cztcblxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4ICRvcmFuZ2U7XG5cdFx0fVxuXG5cdH1cblxuXHQuY3VycmVudCBhIHtcblx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRib3gtc2hhZG93OiAwcHggMnB4IDBweCAwcHggJG9yYW5nZTtcblx0fVxuXG59XG5cbi5hY2NvbW1vZGF0aW9uLWRldGFpbHMtYnV0dG9uLFxuLmV4dGVuc2lvbi1kZXRhaWxzLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Zm9udC1zaXplOiAuOGVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0cGFkZGluZzogNHB4IDVweDtcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4iLCIubWFpbi1uYXZpZ2F0aW9uIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdHVsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdHotaW5kZXg6IDk5OTk5O1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6aG92ZXIgPiB1bCxcblx0XHRcdFx0Ji5mb2N1cyA+IHVsIHtcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdDpob3ZlciA+IGEsXG5cdFx0XHQuZm9jdXMgPiBhIHtcblx0XHRcdH1cblxuXHRcdFx0YTpob3Zlcixcblx0XHRcdGEuZm9jdXMge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpOmhvdmVyID4gdWwsXG5cdFx0bGkuZm9jdXMgPiB1bCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmhvdmVyID4gYSxcblx0XHQmLmZvY3VzID4gYSB7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuXHQuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHQuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcblx0LmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuXHR9XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuXHRhIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdH1cbn1cbi5tYWluLW5hdmlnYXRpb24ge1xuXHQuc3ViLW1lbnUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXG5cdC5zaXRlLW1haW4gJiB7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5uYXYtcHJldmlvdXMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQubmF2LW5leHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cbi5jbnQtcGFnaW5hdGlvbiB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdC5wYWdlLW51bWJlcnMgIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0dHJhbnNpdGlvbjogLjI1cztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdH1cblx0fVxuXHQubmV4dCxcblx0LnByZXYge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQuY3VycmVudCB7XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdH1cblx0YSB7XG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiAkZGFyay1ibHVlO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCAxMDAwcHggKSB7XG5cdC5tYWluLW5hdmlnYXRpb24gYSB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XHRcbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoICR3aWR0aF9fbWVudS1zd2l0Y2ggKSB7XG5cdFxuXHQuc2xpY2tuYXZfbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cbn1cbiIsIi5pbWFnZS1nYWxsZXJ5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0ZmlndXJlIHtcblx0XHRmbGV4OiAwIDAgMjIuNSU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzLjMzJTtcblx0XHQmOm50aC1vZi10eXBlKDRuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0fVxuXHRcdGEge1xuXHRcdH1cblx0fVxufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMC44NzUpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCIuYWxpZ25sZWZ0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuIiwiLndpZGdldC1hcmVhIHtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuLndpZGdldCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXG5cdC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cbn1cblxuXG4ud2lkZ2V0LXRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2U7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyB7XG5cdC5wb3N0LWRhdGUge1xuXHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljOyBcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDs7XG5cdH1cbn1cblxuLndpZGdldF9hcmNoaXZlIHtcblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0fVxufVxuXG4ud2lkZ2V0X3NlYXJjaCB7XG5cdHdpZHRoOiA4MCU7XG5cdC5zZWFyY2gtZmllbGQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwiLmZlYXR1cmVkLXRyaXBzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFieS1ibHVlXG59XG5cbi5mZWF0dXJlZC10cmlwc19faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZlYXR1cmVkLXRyaXBzX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjclO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uZmVhdHVyZWQtdHJpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gaGVpZ2h0OiAyODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmZlYXR1cmVkLXRyaXBfX25hbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1pbi1oZWlnaHQ6IDgxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmVhdHVyZWQtdHJpcF9faW1hZ2VfX3dyYXBwZXIge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA2OSU7XG59XG5cbi5mZWF0dXJlZC10cmlwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmZlYXR1cmVkLXRyaXBfX3ByaWNlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwxMDAsMTAwLCAuNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlZC10cmlwX19wcmljZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5mZWF0dXJlZC10cmlwX19pbWFnZSB7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHRyYW5zaXRpb246IC40NXM7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCggOTkycHggKSB7XG5cbiAgICAuZmVhdHVyZWQtdHJpcHNfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzFweDtcbiAgICB9XG4gICAgLmZlYXR1cmVkLXRyaXAge1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICBmbGV4OiAwIDAgMzMwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCAxMjAwcHggKSB7XG4gICAgLmZlYXR1cmVkLXRyaXBzX19tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NyU7XG4gICAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCggKG1heC1oZWlnaHQgOTAwcHggKSAobWluLXdpZHRoIDcwMHB4KSApIHtcbiAgICAuZmVhdHVyZWQtdHJpcHNfX21haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyJTtcbiAgICB9XG4gICAgXG59XG5AaW5jbHVkZSBicmVha3BvaW50KCAxMjkwcHggKSB7XG4gICAgLmZlYXR1cmVkLXRyaXAge1xuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgICBmbGV4OiAwIDAgMzkwcHg7XG4gICAgfVxuICAgIC5mZWF0dXJlZC10cmlwX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIFxufVxuICAgICAgICAiLCIuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnNpdGUtYnJhbmRpbmcge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xufVxuXG4uc2xpY2tuYXZfbmF2IC5tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCggJHdpZHRoX19tZW51LXN3aXRjaCApIHtcbiAgIC5zaXRlLWJyYW5kaW5nIHtcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgdG9wOiBhdXRvO1xuICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgfSBcbn1cblxuIiwiLnNpdGUtZm9vdGVyX19jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2l0ZS1mb290ZXJfX2N0YV9fYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxufVxuXG4uc2l0ZS1mb290ZXJfX21haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWJ5LWJsdWU7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IC44ZW07XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29sIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAubWVudSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyX19jb2xfX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29sX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRiYWJ5LWJsdWU7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoIDc1MHB4ICkge1xuICAgIC5zaXRlLWZvb3Rlcl9fY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCAxMDk4cHggKSB7XG4gICAgLnNpdGUtZm9vdGVyX19jb2wge1xuICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNpdGUtZm9vdGVyX19sZWZ0LWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAzNCU7XG4gICAgfVxufVxuICAgIFxuQGluY2x1ZGUgYnJlYWtwb2ludCggJHBhZGRpbmctYnJlYWtwb2ludCAgKSB7XG4gICAgLnNpdGUtZm9vdGVyX19jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbipcdDEuIE1haW4gTGF5b3V0XHRcbiogICAgICBBLiBGYWxsYmFjayBMYXlvdXRcbiogICAgICBCLiBHcmlkIExheW91dFxuKlx0Mi4gSGVhZGVyIEltYWdlc1xuKiAgIDMuIEhlYWRlciBTbGlkZXJzXG4qICAgNC4gR2FsbGVyaWVzXG4qXHQ1LiBNZWRpYSBRdWVyaWVzID8/XG4qXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKlx0MS4gTWFpbiBMYXlvdXRcbipcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1mb290ZXIge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoIDgyMHB4ICkge1xuICAgIC5sYXlvdXRfX3NpZGViYXItbGVmdCxcbiAgICAubGF5b3V0X19zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGF5b3V0X19zaWRlYmFyLWxlZnQgLnNpdGUtbWFpbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLmxheW91dF9fc2lkZWJhci1sZWZ0IC53aWRnZXQtYXJlYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5sYXlvdXRfX3NpZGViYXItcmlnaHQgLnNpdGUtbWFpbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAubGF5b3V0X19zaWRlYmFyLXJpZ2h0IC53aWRnZXQtYXJlYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbn1cblxuXHQvLyAubGF5b3V0X19zaWRlYmFyLWxlZnQsXG5cdC8vIC5sYXlvdXRfX3NpZGViYXItcmlnaHQge1xuXHRcdC8vIGRpc3BsYXk6IGdyaWQ7XG5cdFx0Ly8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cdFx0Ly8gcGFkZGluZy10b3A6IDUlO1xuICAgICAgICAvLyAuc2l0ZS1tYWluIHtcbiAgICAgICAgICAgIC8vIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gLndpZGdldC1hcmVhIHtcbiAgICAgICAgICAgIC8vIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgIC8vIH1cbiAgICAvLyB9XG4vLyBcblx0Ly8gLmxheW91dF9fc2lkZWJhci1sZWZ0IHtcblx0XHQvLyAud2lkZ2V0LWFyZWEge1xuXHRcdFx0Ly8gb3JkZXI6IC0xO1xuXHRcdC8vIH1cblx0Ly8gfVxuXHQvLyBcbiAgICAvLyAubGF5b3V0X19zaWRlYmFyLXJpZ2h0IHtcbiAgICAvLyAgICAgLnNpdGUtbWFpbiB7XG4gICAgLy8gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIC8vICAgICB9XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKlx0Mi4gSGVhZGVyIEltYWdlc1xuKlxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmhlcm8taW1hZ2UtLXRhbGwsXG4uaGVyby1pbWFnZS0tbWVkaXVtLFxuLmhlcm8taW1hZ2UtLXNob3J0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaGVyby1pbWFnZS0tc2hvcnQge1xuICAgIHBhZGRpbmctdG9wOiAzMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1pbWFnZS0tc2hvcnRfX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xufVxuLmhlcm8taW1hZ2UtLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDMyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLWltYWdlLS10YWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMzUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG5cbi5oZXJvLWltYWdlLS10YWxsX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludCggNTAwcHggKSB7XG4gICAgLmhlcm8taW1hZ2UtLXNob3J0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwJTtcbiAgICB9XG4gICAuaGVyby1pbWFnZS0tc2hvcnRfX3RleHQge1xuICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgXG4gICB9IFxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCggNzUwcHggKSB7XG4gICAgLmhlcm8taW1hZ2UtLXNob3J0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1JTtcbiAgICB9XG4gICAuaGVyby1pbWFnZS0tc2hvcnRfX3RleHQge1xuICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgfSBcbn1cblxuXG4iLCJAaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5L3Bvc3RzLWFuZC1wYWdlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaW1hcnkvY29tbWVudHNcIjtcbiIsIi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4uaG9tZSAuaGVudHJ5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG5cdG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLnBvc3QtY2FyZCB7XG5cdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRncmF5LCAuNSk7XG5cdC5lbnRyeS1mb290ZXIge1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0fVxufVxuXG4ucG9zdC1jYXJkIC5lbnRyeS10aXRsZSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucG9zdC1jYXJkX19pbWFnZSB7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnBvc3QtY2FyZF9fZW50cnktY29udGVudCB7XG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cblxuLnBvc3QtZnVsbF9fZW50cnktaGVhZGVyIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmVudHJ5LWZvb3RlciB7XG5cdGZvbnQtc2l6ZTogLjllbTtcbn1cblxuLmVudHJ5LW1ldGEge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0JiwgXG5cdCYgYSxcblx0JiBhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKlx0RXJyb3IgNDA0XG4qXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZXJyb3ItNDA0IHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdC5wYWdlLWNvbnRlbnQge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogODI1cHg7XG5cdFx0cGFkZGluZy10b3A6IDEwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAlO1xuXHR9XG59XG5cbi5lcnJvci00MDQtd3JhcHBlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1heC13aWR0aDogMzI1cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LXNoYWRvdzogMHB4IDJweCAzcHggZGFya2VuKCNmZmYsIDUwJSk7XG59XG5cbi5lcnJvci00MDQtd3JhcHBlcl9fZXJyb3Ige1xuXHRmb250LXNpemU6IDEuNGVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMTBweDtcbn1cbi5lcnJvci00MDQtd3JhcHBlcl9fNDA0IHtcblx0Zm9udC1zaXplOiA0ZW07XG59XG5cbi5lcnJvci00MDQtd3JhcHBlci0yIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItNDA0X19zb3JyeSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LXNoYWRvdzogMHB4IDJweCAzcHggZGFya2VuKCNmZmYsIDUwJSk7XG59XG4uZXJyb3ItNDA0X19oZWxwIHtcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR0ZXh0LXNoYWRvdzogMHB4IDFweCAzcHggZGFya2VuKCNmZmYsIDEwJSk7XG59XG5cbi5lcnJvci00MDRfX3NvcnJ5IHtcblx0Y29sb3I6ICNmZmY7XG59XG4uZXJyb3ItNDA0LWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbipcdE1lZGlhIFF1ZXJpZXNcbipcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoIDc1MHB4ICkge1xuXHQucG9zdC1jYXJkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblx0LnBvc3QtY2FyZF9faW1hZ2Uge1xuXHRcdGFsaWduLXNlbGY6IGxlZnQ7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0fVxuXG5cdC5lcnJvci00MDQtd3JhcHBlcl9fNDA0IHtcblx0XHRmb250LXNpemU6IDhlbTtcblx0fVxuXG5cdC5lcnJvci00MDRfX3NvcnJ5IHtcblx0XHRmb250LXNpemU6IDRlbTtcblx0fVxuXG5cdC5lcnJvci00MDRfX2hlbHAge1xuXHRcdGZvbnQtc2l6ZTogMS45ZW07XG5cdH1cbn0iLCIuY29tbWVudC1jb250ZW50IGEge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uYnlwb3N0YXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIuaG9tZV9fYWJvdXQge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uaG9tZV9fanVtYm90cm9uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNy41JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogNTk0cHg7XG4gICAgbWluLWhlaWdodDogMjcwcHg7XG59XG5cbiAgICAuaG9tZV9fanVtYm90cm9uX19oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ob21lX19qdW1ib3Ryb25fX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTIlO1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgfVxuXG5cbi5ob21lX19hYm91dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4uaG9tZV9fYWJvdXRfX2xpbmssXG4uaG9tZV9fanVtYm90cm9uX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvbWVfX2Fib3V0X19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAyJTtcbn1cblxuXG4uaG9tZV9fYWJvdXRfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob21lX19hYm91dF9fbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAkc2l6ZV9fc2l0ZS1tYWluLS1uYXJyb3c7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uaG9tZV9fYWJvdXRfX21haW4tdGV4dCB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgZm9udC1mYW1pbHk6ICRzaGFkb3dzO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbiAgICAuaG9tZV9fYWJvdXRfX2xpbmtfX3dyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhvbWVfX2Fib3V0X19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludCggNjAwcHggKSB7XG4gICAgLmhvbWVfX2Fib3V0X19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9IFxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCA3NTBweCApIHtcbiAgICAuaG9tZV9fanVtYm90cm9uX19oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmhvbWVfX2p1bWJvdHJvbl9fbGluayB7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgLmhvbWVfX2Fib3V0X19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH0gXG4gICAgLmhvbWVfX2Fib3V0X19pbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICB9XG4gICAgLmhvbWVfX2Fib3V0X19tYWluLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoIDkyMnB4ICkge1xuICAgIC5ob21lX19qdW1ib3Ryb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gNDUxcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSAtIDQ1MXB4KTtcbiAgICB9XG5cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoIDEwNDJweCApIHtcbiAgIC5ob21lX19hYm91dCB7XG5cbiAgIH0gXG4gICAgLmhvbWVfX2Fib3V0X19pbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cbiAgICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KCAkcGFkZGluZy1icmVha3BvaW50ICkge1xuICAgIC5ob21lX19qdW1ib3Ryb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuaG9tZV9fanVtYm90cm9uX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAuaG9tZV9fanVtYm90cm9uX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDIyNHB4O1xuICAgIH1cbiAgICAuaG9tZV9fYWJvdXRfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH0gXG5cbn0iLCIudHJpcC1hcmNoaXZlX19wYWdlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRyaXAtYXJjaGl2ZS1zbGlkZXIudHJpcC1hcmNoaXZlLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udHJpcC1hcmNoaXZlLXNsaWRlciB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0xM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogNjAlO1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgfVxufVxuLnRyaXAtYXJjaGl2ZV9fc2xpZGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDElO1xuICAgIHBhZGRpbmctYm90dG9tOiAzJTtcbn1cbiAgICAudHJpcC1hcmNoaXZlX19zbGlkZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRyaXAtYXJjaGl2ZV9fc2xpZGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC50cmlwLWFyY2hpdmVfX3NsaWRlX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4udHJpcC1hcmNoaXZlX19nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnRyaXAtYXJjaGl2ZV9fbWFpbiB7XG5cbn1cbi50cmlwLWNoaXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udHJpcC1jaGlwX19pbWFnZV9fd3JhcHBlcixcbi5jb21pbmctc29vbi1jaGlwX19pbWFnZV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHJpcC1jaGlwX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiAuNDVzO1xufVxuXG4udHJpcC1jaGlwX19wcmljZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLDEwMCwxMDAsIC4yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IC40NXM7XG59XG4uY29taW5nLXNvb24tY2hpcF9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwxMDAsMTAwLCAuMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiAuNDVzO1xuICAgIHAge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggIzQwNDA0MDtcbiAgICB9XG59XG5cbi50cmlwLWNoaXBfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRyaXAtY2hpcF9fcHJpY2Utb3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC50cmlwLWNoaXBfX2ltYWdlIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21pbmctc29vbi1jaGlwX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnRyaXAtY2hpcF9faW1hZ2Uge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuY29taW5nLXNvb24tY2hpcF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJpcC1jaGlwX190aXRsZSxcbi5jb21pbmctc29vbi1jaGlwX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbn1cblxuLnRyaXAtY2hpcF9fZGF0ZSB7XG4gICAgY29sb3I6ICRiYWJ5LWJsdWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCggNjUwcHggKSB7XG5cbiAgICAudHJpcC1hcmNoaXZlX19zbGlkZV9fY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLnRyaXAtYXJjaGl2ZV9fZ2FsbGVyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLnRyaXAtY2hpcCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCA5NjBweCApIHtcbiAgICAudHJpcC1hcmNoaXZlX19zbGlkZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gICAgLnRyaXAtYXJjaGl2ZV9fc2xpZGVfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIH1cblxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCAxMTAwcHggKSB7XG4gICAgLnRyaXAtY2hpcCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAudHJpcC1jaGlwOm50aC1vZi10eXBlKDNuIC0gMSkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjUlO1xuICAgIH1cbiAgICAudHJpcC1jaGlwOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41JTtcblxuICAgIH1cblxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCggJHBhZGRpbmctYnJlYWtwb2ludCApIHtcbiAgICAudHJpcC1hcmNoaXZlLXNsaWRlciB7XG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAudHJpcC1hcmNoaXZlX19zbGlkZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICB9XG59IiwiLmFib3V0LXBhZ2VfX2hlbnRyeSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5hYm91dF9fbWVldC1vdXItdGVhbV9fdGl0bGUsIFxuLmFib3V0LXBhZ2VfX2hlbnRyeSAuZW50cnktdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xufVxuXG5cblxuLmFib3V0X19tZWV0LW91ci10ZWFtX19wcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5wcmltYXJ5LXRlYW1fX21lbWJlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4ucHJpbWFyeS10ZWFtX19tZW1iZXJfX2ltZyB7XG4gICAgZmxleDogMCAwIDM1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGFsaWduLXNlbGY6IGxlZnQ7XG59XG5cbi5wcmltYXJ5LXRlYW1fX21lbWJlcl9faW5mbyB7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgICBjb2xvcjogIzY0NjQ2NDtcbn1cblxuICAgIC5wcmltYXJ5LXRlYW1fX21lbWJlcl9fbmFtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC5wcmltYXJ5LXRlYW1fX21lbWJlcl9fYmlvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB9XG5cbi5zZWNvbmRhcnktdGVhbV9fbWVtYmVyIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnNlY29uZGFyeS10ZWFtX19tZW1iZXJfX2ltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgICAgIC5zZWNvbmRhcnktdGVhbV9fbWVtYmVyX19iaW8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY29uZGFyeS10ZWFtX19tZW1iZXJfX2ltZ19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2Vjb25kYXJ5LXRlYW1fX21lbWJlcl9faW1nIHtcbiAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2Vjb25kYXJ5LXRlYW1fX21lbWJlcl9fYmlvIHtcbiAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRkYXJrLWJsdWUsIC41KTtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KCA1NTBweCApIHtcbiAgICAuYWJvdXRfX21lZXQtb3VyLXRlYW1fX3NlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuc2Vjb25kYXJ5LXRlYW1fX21lbWJlciB7XG4gICAgICAgIGZsZXg6IDAgMCAyMDBweDtcbiAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoIDkwMHB4ICkge1xuXG4gICAgLnByaW1hcnktdGVhbV9fbWVtYmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLnByaW1hcnktdGVhbV9fbWVtYmVyX19pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBcbn0iLCIudHJpcC1zaW5nbGVfX25hdiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIH1cbn1cblxuLnRyaXAtc2luZ2xlX19zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDc4cHg7XG4gICAgbWFyZ2luLXRvcDogLTc4cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udHJpcC1zaW5nbGVfX2ltYWdlLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctdG9wOiAzMCU7XG59XG5cbi50cmlwLXNpbmdsZV9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG59XG5cbi50cmlwLXNpbmdsZV9fc2VjdGlvbl9fbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRyaXAtc2luZ2xlX19zZWN0aW9uX19hc2lkZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnRyaXAtc2luZ2xlX19zZWN0aW9uX19tYXAge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi50cmlwLXNpbmdsZV9fc2VjdGlvbl9fZGl2aWRlciB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi50cmlwLXNpbmdsZV9fc2VjdGlvbl9fZm9vdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbipcdFRyaXAgRGVzY3JwdGlvblxuKlxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRyaXAtc2luZ2xlX19kZXNjcmlwdGlvbiB7XG59XG5cbi5wcmljaW5nLWJsb2NrX19mb290ZXIge1xuICAgIEBpbmNsdWRlIGZsZXgtY29sdW1uKCk7ICAgIFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJpcC1zaW5nbGVfX2Jyb2NodXJlLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWJ5LWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi50cmlwLXNpbmdsZV9faG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRyaXAtc2luZ2xlX19ob3N0X19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJpY2luZy1ibG9jayB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IC45ZW07XG59XG5cbi50cmlwLXNpbmdsZV9faW1nLWdhbGxlcnkge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udHJpcC1nYWxsZXJ5X19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgNDklO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50cmlwLWdhbGxlcnlfX21lZGlhX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKlx0SXRpbmVyYXJ5XG4qXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udHJpcC1zaW5nbGVfX2l0aW5lcmFyeSB7XG4gICAgLnRyaXAtc2luZ2xlX19zZWN0aW9uX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uaXRpbmVyYXJ5X19lbnRyeSB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5pdGluZXJhcnlfX2RheS1udW0ge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG59XG5cbi5pdGluZXJhcnlfX2NvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4OCU7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5cbi5pdGluZXJhcnlfX2RhdGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uaXRpbmVyYXJ5X19kZXNjIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKlx0SW5jbHVzaW9uc1xuKlxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmluY2x1c2lvbnNfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5pbmNsdXNpb25zX19saXN0X190aXRsZSB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pbmNsdXNpb25zX190ZXN0aW1vbmlhbHMge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50cmlwLXNpbmdsZV9faW5jbHVzaW9uc19fdGVzdGltb25pYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGVzdGltb25pYWxfX3Rlc3RpZmllciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaW5jbHVzaW9uc19fbGlzdC0taW5jbHVkZWQsXG4uaW5jbHVzaW9uc19fbGlzdC0tZXhjbHVkZWQge1xuICAgIEBpbmNsdWRlIGZsZXgtY29sdW1uKCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGkge1xuICAgICAgICBmbGV4OiAwIDAgNDclO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgIH1cbn1cblxuLmluY2x1c2lvbnNfX25vdGVzLFxuLmV4Y2x1c2lvbnNfX25vdGVzIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4uYWNjb21tb2RhdGlvbl9fZXhjbHVzaW9ucy1saXN0LFxuLmFjY29tbW9kYXRpb25fX2luY2x1c2lvbnMtbGlzdCxcbi5leHRlbnNpb25fX2V4Y2x1c2lvbnMtbGlzdCxcbi5leHRlbnNpb25fX2luY2x1c2lvbnMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5cbi5hY2NvbW1vZGF0aW9uX19pbmNsdXNpb25zLWxpc3QsXG4uZXh0ZW5zaW9uX19pbmNsdXNpb25zLWxpc3QsXG4uaW5jbHVzaW9uc19fbGlzdC0taW5jbHVkZWQge1xuICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvY2hlY2stbWFyay5wbmcnKTtcbn1cblxuLmFjY29tbW9kYXRpb25fX2V4Y2x1c2lvbnMtbGlzdCxcbi5leHRlbnNpb25fX2V4Y2x1c2lvbnMtbGlzdCxcbi5pbmNsdXNpb25zX19saXN0LS1leGNsdWRlZCB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL3gtbWFyay5wbmcnKTtcblxufVxuXG5cbi50ZXN0aW1vbmlhbF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi50ZXN0aW1vbmlhbF9fdGVzdGlmaWVyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG4udGVzdGltb25pYWxfX3N0YXJzIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAuZmEtc3RhciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbipcdFJhdGVzXG4qXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucmF0ZXNfX3ByaWNlLXRhYmxlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xufVxuXG4ucHJpY2UtdGFibGVfX3JhdGUtbmFtZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5wcmljZS10YWJsZV9fcmF0ZS1wcmljZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yYXRlc19fcHJpY2UtdGFibGVfX3JvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1yb3coKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cbi50cmlwLXNpbmdsZV9fcmF0ZXNfX2xpbmtzIHtcbiAgICBAaW5jbHVkZSBmbGV4LWNvbHVtbigpO1xuICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGEge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDI0OHB4O1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKlx0SG93IHRvIEJvb2tcbipcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50cmlwLXNpbmdsZV9faDJiIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi50cmlwLXNpbmdsZV9faDJiX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnRyaXAtc2luZ2xlX19zZWN0aW9uX190aXRsZS0taDJiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRyaXAtc2luZ2xlX19oMmJfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4udHJpcC1zaW5nbGVfX2gyYl9fc3ZnX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgNzAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogMTcwcHg7XG59XG4udHJpcC1zaW5nbGVfX2gyYl9fc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG5cbi5jcnVpc2VfX3ByaWNpbmctdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstYmx1ZTtcblxuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhYnktYmx1ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKlx0RXh0ZW5zaW9uc1xuKlxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRyaXAtc2luZ2xlX19hY2NvbW1vZGF0aW9uc19fc2xpZGVyLFxuLnRyaXAtc2luZ2xlX19leHRlbnNpb25zX19zbGlkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdG9wOiA5NXB4O1xuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYWNjb21tb2RhdGlvbi1jYXJkX190aXRsZSxcbi5leHRlbnNpb24tY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cblxuXG4udHJpcC1zaW5nbGVfX2FjY29tbW9kYXRpb25fX2NhcmQsXG4udHJpcC1zaW5nbGVfX2V4dGVuc2lvbl9fY2FyZCB7XG4gICAgQGluY2x1ZGUgZmxleC1jb2x1bW4oKTtcbiAgICBtYXJnaW46IGF1dG8gMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWNjb21tb2RhdGlvbi1kZXNjcmlwdGlvbi1kaXNwbGF5LFxuLmV4dGVuc2lvbi1kZXNjcmlwdGlvbi1kaXNwbGF5IHtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgIGltZyB7IFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgIH1cbn1cblxuLmFjY29tbW9kYXRpb24tZGVzY3JpcHRpb25fX3RpdGxlLFxuLmV4dGVuc2lvbi1kZXNjcmlwdGlvbl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbn1cblxuLmV4dGVuc2lvbl9fbGlzdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmFjY29tbW9kYXRpb25fX2V4Y2x1c2lvbnMtbGlzdCxcbi5hY2NvbW1vZGF0aW9uX19pbmNsdXNpb25zLWxpc3QsXG4uZXh0ZW5zaW9uX19leGNsdXNpb25zLWxpc3QsXG4uZXh0ZW5zaW9uX19pbmNsdXNpb25zLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB9XG4gICAgLy8gbGk6YmVmb3JlIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICBoZWlnaHQ6IC43NWVtO1xuICAgIC8vICAgICB3aWR0aDogLjc1ZW07XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgdG9wOiAycHg7XG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIC8vICAgICB6LWluZGV4OiAtMTtcbiAgICAvLyB9XG59XG4vLyAuZXh0ZW5zaW9uX19pbmNsdXNpb25zLWxpc3Qge1xuLy8gICAgIGxpOmJlZm9yZSB7XG4vLyAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy9jaGVjay1tYXJrLnN2ZycpO1xuLy8gICAgIH1cbi8vIH1cbi8vIC5leHRlbnNpb25fX2V4Y2x1c2lvbnMtbGlzdCB7IFxuLy8gICAgIGxpOmJlZm9yZSB7XG4vLyAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy94LW1hcmsuc3ZnJyk7XG4vLyAgICAgfVxuLy8gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKlx0SW5zdXJhbmNlXG4qXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLnRyaXAtc2luZ2xlX19pbnN1cmFuY2VfX2xlZnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qXHRNRURJQSBRVUVSSUVTXG4qXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW5jbHVkZSBicmVha3BvaW50KCA1NzVweCApIHtcbiAgICAuaXRpbmVyYXJ5X19lbnRyeSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtcm93KCk7XG4gICAgfVxuICAgIC5pdGluZXJhcnlfX2RheS1udW0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbHVtbigpO1xuICAgICAgICBhbGlnbi1pdGVtczogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZsZXg6IDAgMCAxMCU7XG4gICAgfVxuICAgIGl0aW5lcmFyeV9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMCA5MCU7XG4gICAgfVxuICAgIC5pdGluZXJhcnlfX2RhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoIDc1MHB4ICkge1xuICAgIC50cmlwLXNpbmdsZV9fbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1yb3coKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm8td3JhcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpcC1zaW5nbGVfX3NlY3Rpb25fX21haW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNjQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudHJpcC1zaW5nbGVfX3NlY3Rpb25fX2FzaWRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5pdGluZXJhcnlfX2NvbnRlbnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAudHJpcC1zaW5nbGVfX2Jyb2NodXJlLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIH1cblxuXG4gICAgLy8gLmluY2x1c2lvbnNfX2xpc3QtLWluY2x1ZGVkLFxuICAgIC8vIC5pbmNsdXNpb25zX19saXN0LS1leGNsdWRlZCB7XG4gICAgLy8gICAgIEBpbmNsdWRlIGZsZXgtcm93KCk7XG4gICAgLy8gfVxuICAgIC5pbmNsdXNpb25zLS1sZWZ0LFxuICAgIC5pbmNsdXNpb25zLS1yaWdodCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC50cmlwLXNpbmdsZV9faDJiIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgIH1cblxuICAgIC50cmlwLWdhbGxlcnlfX21lZGlhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDEgMTYlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5hY2NvbW1vZGF0aW9uLWRlc2NyaXB0aW9uX19sZWZ0LFxuICAgIC5hY2NvbW1vZGF0aW9uLWRlc2NyaXB0aW9uX19yaWdodCxcbiAgICAuZXh0ZW5zaW9uLWRlc2NyaXB0aW9uX19sZWZ0LFxuICAgIC5leHRlbnNpb24tZGVzY3JpcHRpb25fX3JpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5hY2NvbW1vZGF0aW9uLWRlc2NyaXB0aW9uX19sZWZ0LFxuICAgIC5leHRlbnNpb24tZGVzY3JpcHRpb25fX2xlZnQge1xuICAgICAgICB3aWR0aDogMjglO1xuICAgIH1cbiAgICAuYWNjb21tb2RhdGlvbi1kZXNjcmlwdGlvbl9fcmlnaHQsXG4gICAgLmV4dGVuc2lvbi1kZXNjcmlwdGlvbl9fcmlnaHQge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50cmlwLXNpbmdsZV9faW5zdXJhbmNlX19sZWZ0LFxuICAgIC50cmlwLXNpbmdsZV9faW5zdXJhbmNlX19yaWdodCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAudHJpcC1zaW5nbGVfX2luc3VyYW5jZV9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC50cmlwLXNpbmdsZV9faW5zdXJhbmNlX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuXG4gICAgLnRyaXAtc2luZ2xlX19oMmJfX2xlZnQtY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuICAgIC50cmlwLXNpbmdsZV9faDJiX19yaWdodC1jb2wge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAudHJpcC1zaW5nbGVfX3NlY3Rpb25fX3RpdGxlLS1oMmIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLnRyaXAtc2luZ2xlX19oMmJfX3N2Z19fYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoICR3aWR0aF9fbWVudS1zd2l0Y2ggKSB7XG4gICAgXG4gICAgLnN0aWNreSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSAjeyRzaXplX19zaXRlLW1haW5fX3BhZGRpbmd9KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg1MCUgLSAjeyRzaXplX19zaXRlLW1haW5fX3BhZGRpbmd9KTtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMjBweCAzcHggJGdyYXk7XG4gICAgfVxuXG4gICAgLnN0aWNreSArIC50cmlwLXNpbmdsZV9fZW50cnktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuICAgIH1cbn1cbiIsIi5pbnN1cmFuY2UtcGFnZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbn1cblxuXG4uaW5zdXJhbmNlLXBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxufVxuXG4uaW5zdXJhbmNlX190cmlwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pbnN1cmFuY2VfX3JvYW0tcmlnaHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaW5zdXJhbmNlX19yb2FtLXJpZ2h0X19jb3ZlcmFnZS1ldmVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb3ZlcmFnZS1ldmVudCB7XG4gICAgcGFkZGluZy1yaWdodDogLjI1Y2g7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjc1Y2g7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoIDc1MHB4ICkge1xuICAgIC5pbnN1cmFuY2VfX2xlZnQtY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5pbnN1cmFuY2VfX3JpZ2h0LWNvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgIH1cbiAgIC5pbnN1cmFuY2UtcGFnZS1oZWFkZXIgaDEge1xuICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICB9XG59IiwiLnJlc2VydmF0aW9uLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaDJiX19tYWluIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xufVxuXG4uaDJiX19zaWRlYmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xufVxuXG5cbi5oMmJfX3N2Z19fYmxvY2sge1xuICAgIEBpbmNsdWRlIGZsZXgtcm93KCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmgyYl9fc3ZnLmgyYl9fc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufSIsIi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sIC8qIE9sZGVyIC8gTmV3ZXIgUG9zdHMgTmF2aWdhdGlvbiAoYWx3YXlzIGhpZGRlbikgKi9cbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHsgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIE1ha2Ugc3VyZSBsb2dvIGxpbmsgd3JhcHMgYXJvdW5kIGxvZ28gaW1hZ2UuICovXG4uY3VzdG9tLWxvZ28tbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjYXB0aW9uc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJnYWxsZXJpZXNcIjtcbiIsIi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IDAuODA3NWVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ly8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXG5cdEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XG5cdFx0LmdhbGxlcnktY29sdW1ucy0jeyRpfSAmIHtcblx0XHRcdG1heC13aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRpICk7XG5cdFx0fVxuXHR9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiJdfQ== */
