/*
//
// VARIABLES for POSTCSS
// =============================================================================
*/

/*
//
// Breakpoint definitions
// =============================================================================
*/

/*// Device min-width breakpoints:*/
/*
//
// Color definitions
// =============================================================================
*/
/*
//
// Mixins - Useful mixins to achieve several functionalities
// =============================================================================
*/

/*
//
// Color Mixins
// =============================================================================
*/


/*
@define-mixin gradientBar($primary-color, $secondary-color) {
  @include background-image(linear-gradient($primary-color, $secondary-color));
  border-color: $secondary-color $secondary-color darken($secondary-color, 15%);
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) fade-in(rgba(0, 0, 0, 0.1), 0.15);
}

// Use a gradient for the button background
@define-mixin buttonGradientBackground($start-color, $end-color) {
  // gradientBar will set the background to a pleasing blend of these, to support IE<=9
  @include gradientBar($start-color, $end-color);
  *background-color: $end-color; /!* Darken IE7 buttons by default so they stand out more given they won't have borders *!/
  @include gradient-reset-filter();
}

// Cross-Browser background gradient
@define-mixin backgroundLinearGradient($start-color, $end-color, $direction: top) {
  @include background(linear-gradient($direction, $start-color, $end-color));
  @if $direction == top {
    $ie-direction: 0;
  } @else {
    $ie-direction: 1;
  }
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#{$start-color}', endColorstr='#{$end-color}',GradientType=$ie-direction );
  background-color: $start-color;
}
*/
/*
//
// Element hiding - Mixins for hiding text or whole elements
// =============================================================================
*/

/*// Turns off the element-invisible effect.*/

/*// Make the hidden element focusable*/
/*
//
// Layout mixins - Layout related mixins
// =============================================================================
*/

/*// Aligns 2 elements side by side. Very useful for search bars.*/
/*
//
// Shorthand mixins - These save you some typing
// =============================================================================
*/

/* FormHack v1.1.0 (formhack.io) */

/* Global Reset Styles ------------------ */

input, textarea, select, option, optgroup, button, legend, fieldset, .button {
  box-sizing: border-box;
  outline: none;

  font-family: $base-font-family;
  font-size: $base-font-size;
  color: #33343F;
  vertical-align: top;

  display: block;
  margin: 10px 0;
}


datalist {
  font-family: $base-font-family;
  font-size: $base-font-size;
}

label, form .label {
  display: block;
  margin: 10px 0 0;
}

form .label {
  font-weight: normal;
  font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
}

label + input, form .label + input {
  margin-top: 0;
}

/* Input & Textarea ------------------ */

/* Fields with standard width */
input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="color"], input[type="date"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], input[list], input[type="file"], select, textarea {
  width: 100%;
  max-width: 400px;
  padding: 8px;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid rgb(200, 200, 200);
}

/* Fields with standard height */
input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="color"], input[type="date"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], input[list] {
  height: 40px;
  -webkit-appearance: none;

  
  box-sizing: border-box;
}

/* Other */

textarea {
  -webkit-appearance: none;
  overflow: auto;
}

input[type="range"] {
  height: 40px;
  width: 100%;
  max-width: 400px;
}

input[type="file"] {
  min-height: 40px;
}

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

input[type="checkbox"], input[type="radio"] {
  display: inline-block;
  vertical-align: middle;
}







/* Select ------------------ */

select {
  height: 40px;
}

select[multiple] {
  height: auto;
  min-height: 40px;
  padding: 0;
}

select[multiple] option {
  margin: 0;
  padding: 8px;
}

/* Fieldset ------------------ */

fieldset {
  padding: 10px 25px;
  border-radius: 3px;
  border: 1px solid rgb(200, 200, 200);
}

legend {
  padding: 0 5px;
  font-weight: 700;
}

/* Buttons, Input Type Submit/Reset ------------------ */

button, input[type="button"], input[type="submit"], input[type="reset"], input[type="image"], .button {
  height: 40px;
  width: auto;
  max-width: 100%;
  background-color: #EDEFEF;
  padding: 8px;
  cursor: pointer;

  color: #33343F;
  font-weight: 700;

  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 3px;
  border: 1px solid rgb(200, 200, 200);
}

input[type="image"] {
  text-align: center;
  padding: 8px;
}

/* States ------------------ */

input[disabled], textarea[disabled], select[disabled], option[disabled], button[disabled], .button[disabled] {
  cursor: not-allowed;
}

input:focus, textarea:focus, select:focus, option:focus, button:focus, .button:focus {
  background-color: #EDEFEF;
  border-color: rgb(200, 200, 200);
}

input[type="checkbox"]:focus, input[type="radio"]:focus {
  outline: rgb(200, 200, 200) solid 2px;
}

button:hover, .button:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, button:focus, .button:focus, input[type="button"]:focus, input[type="submit"]:focus, input[type="reset"]:focus {
  background-color: rgb(200, 200, 200);
  color: #33343F;
}
.pswp__zoom-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.pswp__zoom-wrap .media-embeddable-video, .pswp__zoom-wrap > .field--name-field-url {
  position: relative;
  width: 90%;
  max-width: 900px;
}
.pswp__zoom-wrap .media-embeddable-video:before, .pswp__zoom-wrap > .field--name-field-url:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.pswp__zoom-wrap .media-embeddable-video iframe, .pswp__zoom-wrap > .field--name-field-url iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
/*! Pushy - v0.9.2 - 2014-9-13
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */

#container {
  width: 100%;
}

.pushy {
  position: fixed;
  width: 300px;
  height: 100%;
  top: 0;
  z-index: 9999;
  background: #333333;
  font-size: 0.9em;
  font-weight: bold;
  box-shadow: inset -10px 0 6px -9px rgba(0, 0, 0, 0.7);
  overflow: auto;
  -webkit-overflow-scrolling: touch; /* enables momentum scrolling in iOS overflow elements */
  right: 0;
}

/* Menu Movement */

.pushy-right {
  transform: translate3d(300px, 0, 0);
}

.pushy-open {
  transform: translate3d(0, 0, 0);
}

.container-push, .push-push {
  transform: translate3d(-300px, 0, 0);
}

/* Menu Transitions */

.pushy, #container, .push {
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

/* Site Overlay */

.site-overlay {
  display: none;
}

.pushy-active .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5);
  animation: fade 500ms;
}

@keyframes fade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* Example Media Query */

@media screen and (max-width: 768px) {
  .pushy {
    font-size: 1em;
  }
}
.swiper-container {
  position: relative;
  overflow: hidden;
}
.swiper-container .swiper-track-wrapper {
  position: relative;
}
.swiper-container .swiper-track-wrapper .swiper-slide {
  display: none;
}
.swiper-container .swiper-track-wrapper .swiper-slide:first-child {
  display: block;
}
.swiper-container .swiper-track-wrapper.slick-initialized .swiper-slide {
  display: block;
}
.swiper-container video, .swiper-container img, .swiper-container .swiper-slide {
  width: 100%;
  height: auto;
}

/* Arrows */
.swiper-buttons .responsive-svg {
  display: none;
}
@media (min-width: 480px) {

  .swiper-buttons .responsive-svg {
    display: block;
    width: 15px;
    height: 15px;
  }
}
@media (min-width: 640px) {

  .swiper-buttons .responsive-svg {
    width: 20px;
    height: 20px;
  }
}
@media (min-width: 950px) {

  .swiper-buttons .responsive-svg {
    width: 35px;
    height: 35px;
  }
}
.swiper-buttons svg {
  fill: #fff;
}

.swiper-button-prev, .swiper-button-next {
  font-size: 0;
  line-height: 0;

  position: absolute;
  top: 50%;
  transform: translateY(-50%);

  display: block;
  padding: 0;

  cursor: pointer;

  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

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

.swiper-button-prev.slick-disabled svg, .swiper-button-next.slick-disabled svg {
  opacity: 0.25;
}

.swiper-button-prev {
  left: 25px;
}

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

[dir='rtl'] .swiper-button-prev .responsive-svg {
  transform: rotate(-90deg);
}

.swiper-button-next {
  right: 25px;
}

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

[dir='rtl'] .swiper-button-next .responsive-svg {
  transform: rotate(90deg);
}

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

.slick-dots {
  position: absolute;
  bottom: -45px;

  display: block;

  width: 100%;
  padding: 0;

  list-style: none;

  text-align: center;
}

.slick-dots li {
  position: relative;

  display: inline-block;

  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;

  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;

  display: block;

  width: 20px;
  height: 20px;
  padding: 5px;

  cursor: pointer;

  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-size: 10px;
  line-height: 20px;

  position: absolute;
  top: 0;
  left: 0;

  width: 20px;
  height: 20px;

  content: '•';
  text-align: center;

  opacity: 0.25;
  color: black;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}
.stacktable th {
  text-align: left;
}
.stacktable.small-only {
  width: 100%;
}
.stacktable.small-only .st-head-row-main {
  display: none;
}
.stacktable.small-only .st-head-row {
  padding-top: 1em;
  text-align: left;
}
.stacktable.small-only th, .stacktable.small-only td:first-child {
  padding-left: 0;
}
.stacktable.small-only th, .stacktable.small-only td:last-child {
  padding-right: 0;
}
.stacktable.large-only {
  display: none;
}
.stacktable.large-only th, .stacktable.large-only td {
  border: 1em solid transparent;
}
@media (min-width: 640px) {

  .stacktable.small-only {
    display: none;
  }

  .stacktable.large-only {
    display: table;
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb25maWcucC5jc3MiLCJfY29uZmlnLmJyZWFrcG9pbnRzLnAuY3NzIiwiX2NvbmZpZy5jb2xvcnMucC5jc3MiLCJ1dGlsaXRpZXMvX21peGlucy5wLmNzcyIsInV0aWxpdGllcy9fbWl4aW5zLmNvbG9ycy5wLmNzcyIsInV0aWxpdGllcy9fbWl4aW5zLmhpZGluZy5wLmNzcyIsInV0aWxpdGllcy9fbWl4aW5zLmxheW91dC5wLmNzcyIsInV0aWxpdGllcy9fbWl4aW5zLnNob3J0aGFuZC5wLmNzcyIsImNvbXBvbmVudHMvbGlicy9fbGlicy5mb3JtaGFjay5pby5wLmNzcyIsImNvbXBvbmVudHMvbGlicy9fbGlicy5waG90b3N3aXBlLnAuY3NzIiwiY29tcG9uZW50cy9saWJzL19saWJzLnB1c2h5LnAuY3NzIiwiY29tcG9uZW50cy9saWJzL19saWJzLnNsaWNrLnAuY3NzIiwiY29tcG9uZW50cy9saWJzL19saWJzLnN0YWNrdGFibGUucC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7RUFJRTs7QUNKRjs7OztFQUlFOztBQUVGLG9DQUFvQztBQ05wQzs7OztFQUlFO0FDSkY7Ozs7RUFJRTs7QUNKRjs7OztFQUlFOzs7QUFHRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwQkU7QUNqQ0Y7Ozs7RUFJRTs7QUFzQkYsOENBQThDOztBQVM5Qyx3Q0FBd0M7QUNuQ3hDOzs7O0VBSUU7O0FBNkRGLG1FQUFtRTtBQ2pFbkU7Ozs7RUFJRTs7QUNKRixtQ0FBbUM7O0FBNENuQyw0Q0FBNEM7O0FBRTVDO0VBU0UsdUJBQXVCO0VBQ3ZCLGNBQWM7O0VBRWQsK0JBQTZCO0VBQzdCLDJCQUF5QjtFQUN6QixlQUFzQjtFQUN0QixvQkFBb0I7O0VBRXBCLGVBQXFCO0VBQ3JCLGVBQXNCO0NBQ3ZCOzs7QUFHRDtFQUNFLCtCQUE2QjtFQUM3QiwyQkFBeUI7Q0FDMUI7O0FBRUQ7RUFFRSxlQUFxQjtFQUNyQixpQkFBd0I7Q0FDekI7O0FBRUQ7RUFD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OztBQUVEO0VBQ0UsbUJBQW1COztFQUVuQixzQkFBc0I7O0VBRXRCLFlBQVk7RUFDWixhQUFhO0VBQ2IsY0FBYztFQUNkLFdBQVc7O0VBRVgsZ0JBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsYUFBYTtFQUNiLGVBQWU7O0VBRWYsZUFBZTs7RUFFZixZQUFZO0VBQ1osYUFBYTtFQUNiLGFBQWE7O0VBRWIsZ0JBQWdCOztFQUVoQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGNBQWM7RUFDZCx3QkFBd0I7Q0FDekI7O0FBRUQ7RUFFRSxjQUFjO0NBQ2Y7O0FBRUQ7RUFFRSxXQUFXO0NBQ1o7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCOztFQUVsQixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7O0VBRVIsWUFBWTtFQUNaLGFBQWE7O0VBRWIsYUFBYTtFQUNiLG1CQUFtQjs7RUFFbkIsY0FBYztFQUNkLGFBQWE7O0VBRWIsb0NBQW9DO0VBQ3BDLG1DQUFtQztDQUNwQzs7QUFFRDtFQUNFLGNBQWM7RUFDZCxhQUFhO0NBQ2Q7QUN4TUM7RUFDRSxpQkFBaUI7Q0FDbEI7QUFFRDtFQUNFLFlBQVk7Q0FvQmI7QUFsQkM7RUFDRSxjQUFjO0NBQ2Y7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUI7Q0FDbEI7QUFFRDtFQUVFLGdCQUFnQjtDQUNqQjtBQUVEO0VBRUUsaUJBQWlCO0NBQ2xCO0FBR0g7RUFDRSxjQUFjO0NBS2Y7QUFIQztFQUNFLDhCQUE4QjtDQUMvQjtBQUdIOztFQUNFO0lBQ0UsY0FBYztHQUNmOztFQUVEO0lBQ0UsZUFBZTtJQUNmLFlBQVk7R0FDYjtDQUNGIiwiZmlsZSI6ImNvbXBvbmVudHMvbGlicy9saWJzLnAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbi8vXG4vLyBWQVJJQUJMRVMgZm9yIFBPU1RDU1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5AaW1wb3J0IFwiX2NvbmZpZy5icmVha3BvaW50cy5wLmNzc1wiO1xuQGltcG9ydCBcIl9jb25maWcuY29sb3JzLnAuY3NzXCI7XG5AaW1wb3J0IFwiX2NvbmZpZy5mb3JtaGFjay5wLmNzc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9fdXRpbGl0aWVzLnAuY3NzXCI7XG5cblxuXG5cblxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNjtcbiRiYXNlLWZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLFxuICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNDAwO1xuXG5cblxuXG4kYmFzZS1zcGFjZTogMTVweDtcbiRiYXNlLXZlcnRpY2FsLXNwYWNlOiAkYmFzZS1zcGFjZTtcbiRiYXNlLWhvcml6b250YWwtc3BhY2U6ICRiYXNlLXNwYWNlO1xuJGdyaWQtZGVmYXVsdC1ndXR0ZXI6IGNhbGMoJGJhc2Utc3BhY2UgKiAyKTtcblxuXG5cblxuXG4kbmF2aWdhdGlvbi1oZWlnaHQ6IDEyOHB4O1xuJG5hdmlnYXRpb24taGVpZ2h0LWNvbXByZXNzZWQ6IDgwcHg7XG4kZm9vdGVyLWhlaWdodDogNzBweDtcbiIsIi8qXG4vL1xuLy8gQnJlYWtwb2ludCBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qLy8gRGV2aWNlIG1pbi13aWR0aCBicmVha3BvaW50czoqL1xuJGJyZWFrcG9pbnQteHhzOiAgMzIwcHg7XG4kYnJlYWtwb2ludC14czogICA0ODBweDtcbiRicmVha3BvaW50LXM6ICAgIDY0MHB4O1xuJGJyZWFrcG9pbnQtbTogICAgOTUwcHg7XG4kYnJlYWtwb2ludC1sOiAgICAxMDI1cHg7XG4kYnJlYWtwb2ludC14bDogICAxMjAwcHg7XG4kYnJlYWtwb2ludC14eGw6ICAxNDAwcHg7XG4iLCIvKlxuLy9cbi8vIENvbG9yIGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG5cblxuXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG5cblxuXG4kZ3JheXM6ICNkY2RjZGMgI2QzZDNkMyAjYzBjMGMwICNiZWJlYmUgI2E5YTlhOSAjODA4MDgwICM2OTY5NjkgIzU1NSAjMzQzNDM0O1xuXG4kZ2FpbnNib3JvOiAgICAgICAjZGNkY2RjO1xuJGxpZ2h0Z3JheTogICAgICAgI2QzZDNkMztcbiRzaWx2ZXI6ICAgICAgICAgICNjMGMwYzA7XG4kbWVkaXVtZ3JheTogICAgICAjYmViZWJlO1xuJGRhcmtncmF5OiAgICAgICAgI2E5YTlhOTtcbiRncmF5OiAgICAgICAgICAgICM4MDgwODA7XG4kZGltZ3JheTogICAgICAgICAjNjk2OTY5O1xuJGRhdnlncmF5OiAgICAgICAgIzU1NTtcbiRqZXQ6ICAgICAgICAgICAgICMyMjI0MkI7XG5cblxuXG5cblxuXG4kZmJzLXByaW1hcnktZGFyazogIzFFNzQ2OTtcbiRmYnMtcHJpbWFyeTogIzQxQkVEQztcbiRmYnMtc2Vjb25kYXJ5OiAjRUY1NDg1O1xuJGZicy1ncmF5OiAjQzFDOENDO1xuJGZicy1saWdodC1ncmF5OiAjRURFRkVGO1xuJGZicy1tZW51LWhpZ2hsaWdodDogI0VCMjk2NztcbiRza3ktYmx1ZTogICAgICAgIzU4YjhkMTtcbiRsZWFmLWdyZWVuOiAgICAgIzg4YjcwMDtcblxuXG4kbWVudS1zZWNvbmRhcnktY29sb3I6ICRncmF5O1xuXG4kYmctZ3JheS1kYXJrOiAjNTg2MTcxO1xuJGJnLWdyYXktbGlnaHQ6ICRmYnMtZ3JheTtcbiRiZy1wcmltYXJ5OiAkZmJzLXByaW1hcnk7XG4kYmctc2Vjb25kYXJ5OiAkZmJzLXNlY29uZGFyeTtcblxuJGJnLW9mZi1jYW52YXMtZ3JheS1kYXJrOiAjMzMzMzMzO1xuJGJnLW9mZi1jYW52YXMtZ3JheS1saWdodDogIzY1NjU2NTtcbiRiZy1vZmYtY2FudmFzLWdyYXktaG92ZXI6ICRzaWx2ZXI7XG5cbiRzdGVwYnlzdGVwLWJvcmRlci1jb2xvcjogJGZicy1ncmF5O1xuJHN0ZXBieXN0ZXAtYm9yZGVyLXdpZHRoOiA1cHg7XG4kc3RlcGJ5c3RlcC1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICM2NjY2NjY7XG4kc3RlcGJ5c3RlcC1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICM0Q0M1RTI7XG4kc3RlcGJ5c3RlcC1iYWNrZ3JvdW5kLXNob3duOiAjMjI2NDczO1xuXG5cblxuXG5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMzQzRjtcbiR0ZXh0LWNvbG9yLWxpZ2h0OiAgICAgICAgIzY2NjY2NjtcbiR0ZXh0LWNvbG9yLWludmVydGVkOiAgICAgJHdoaXRlO1xuJHRleHQtc2VsZWN0aW9uLWNvbG9yOiAgICAkZmJzLXByaW1hcnk7XG5cbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0O1xuXG4kbGluay1jb2xvcjogICAgICAgICRmYnMtcHJpbWFyeTtcbiRsaW5rLWNvbG9yLWhvdmVyOiAgIzY1OGNhZTtcblxuXG5cblxuXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblxuXG5cblxuJHVucHVibGlzaGVkLWNvbG9yOiAjZmZmNGY0O1xuJHByZXZpZXctY29sb3I6ICAgICAjZmZmZmVhO1xuJGN1cnJlbnQtcmV2aXNpb246ICAjZmZjO1xuIiwiLypcbi8vXG4vLyBNaXhpbnMgLSBVc2VmdWwgbWl4aW5zIHRvIGFjaGlldmUgc2V2ZXJhbCBmdW5jdGlvbmFsaXRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5AaW1wb3J0ICdfbWl4aW5zLmNvbG9ycy5wLmNzcyc7XG5AaW1wb3J0ICdfbWl4aW5zLmJ1dHRvbnMucC5jc3MnO1xuQGltcG9ydCAnX21peGlucy5oaWRpbmcucC5jc3MnO1xuQGltcG9ydCAnX21peGlucy5sYXlvdXQucC5jc3MnO1xuQGltcG9ydCAnX21peGlucy5zaG9ydGhhbmQucC5jc3MnO1xuQGltcG9ydCAnX21peGlucy50aGVtZS5wLmNzcyc7XG5cblxuQGRlZmluZS1taXhpbiBwbGFjZWhvbGRlciAkY29sb3I6ICRwbGFjZWhvbGRlclRleHQge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuXG5cbkBkZWZpbmUtbWl4aW4gdGV4dC1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AZGVmaW5lLW1peGluIHRhYi1mb2N1cyB7XG4gIC8qIERlZmF1bHQqL1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvKiBXZWJraXQqL1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLypcbi8vXG4vLyBDb2xvciBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5cbi8qXG5AZGVmaW5lLW1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5LWNvbG9yLCAkc2Vjb25kYXJ5LWNvbG9yKSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KCRwcmltYXJ5LWNvbG9yLCAkc2Vjb25kYXJ5LWNvbG9yKSk7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAkc2Vjb25kYXJ5LWNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgZmFkZS1pbihyZ2JhKDAsIDAsIDAsIDAuMSksIDAuMTUpO1xufVxuXG4vLyBVc2UgYSBncmFkaWVudCBmb3IgdGhlIGJ1dHRvbiBiYWNrZ3JvdW5kXG5AZGVmaW5lLW1peGluIGJ1dHRvbkdyYWRpZW50QmFja2dyb3VuZCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZC1jb2xvcjsgLyEqIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKiEvXG4gIEBpbmNsdWRlIGdyYWRpZW50LXJlc2V0LWZpbHRlcigpO1xufVxuXG4vLyBDcm9zcy1Ccm93c2VyIGJhY2tncm91bmQgZ3JhZGllbnRcbkBkZWZpbmUtbWl4aW4gYmFja2dyb3VuZExpbmVhckdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJGRpcmVjdGlvbjogdG9wKSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcikpO1xuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuICAgICRpZS1kaXJlY3Rpb246IDA7XG4gIH0gQGVsc2Uge1xuICAgICRpZS1kaXJlY3Rpb246IDE7XG4gIH1cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyN7JHN0YXJ0LWNvbG9yfScsIGVuZENvbG9yc3RyPScjeyRlbmQtY29sb3J9JyxHcmFkaWVudFR5cGU9JGllLWRpcmVjdGlvbiApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnQtY29sb3I7XG59XG4qL1xuIiwiLypcbi8vXG4vLyBFbGVtZW50IGhpZGluZyAtIE1peGlucyBmb3IgaGlkaW5nIHRleHQgb3Igd2hvbGUgZWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5cblxuQGRlZmluZS1taXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG5cbkBkZWZpbmUtbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLyovLyBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC4qL1xuQGRlZmluZS1taXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKi8vIE1ha2UgdGhlIGhpZGRlbiBlbGVtZW50IGZvY3VzYWJsZSovXG5AZGVmaW5lLW1peGluIGVsZW1lbnQtaW52aXNpYmxlLWZvY3VzYWJsZSB7XG4gIEBtaXhpbiBlbGVtZW50LWludmlzaWJsZTtcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICB9XG59XG4iLCIvKlxuLy9cbi8vIExheW91dCBtaXhpbnMgLSBMYXlvdXQgcmVsYXRlZCBtaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5cblxuXG5AZGVmaW5lLW1peGluIGp1c3RpZmllZEdyaWQgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkdmVydGljYWwtYWxpZ246IG1pZGRsZSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcblxuICA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplICogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5cblxuXG5AZGVmaW5lLW1peGluIGJveC1hc3BlY3QtcmF0aW8gJHJhdGlvOiAyIHtcbiAgJGdhcDogY2FsYygxMDAlIC8gKCRyYXRpbykpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJGdhcDtcbn1cblxuQGRlZmluZS1taXhpbiByZXNwb25zaXZlLW1lZGlhICR1cHNjYWxpbmc6IGZhbHNlLCAkZm9yY2U6IGZhbHNlIHtcbiAgJGltcG9ydGFudDogJyc7XG4gIEBpZiAkZm9yY2Uge1xuICAgICRpbXBvcnRhbnQ6ICchaW1wb3J0YW50JztcbiAgfVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0byAkaW1wb3J0YW50O1xuICBAaWYgJHVwc2NhbGluZyA9PSBmYWxzZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICRpbXBvcnRhbnQ7XG4gIH1cblxuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXG4gIEBpZiAkdXBzY2FsaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG5AZGVmaW5lLW1peGluIHJlc2V0LXJlc3BvbnNpdmUtbWVkaWEge1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyovLyBBbGlnbnMgMiBlbGVtZW50cyBzaWRlIGJ5IHNpZGUuIFZlcnkgdXNlZnVsIGZvciBzZWFyY2ggYmFycy4qL1xuQGRlZmluZS1taXhpbiBpbnB1dC1iYXIgJGxlZnQtaW5wdXQsICRyaWdodC1pbnB1dCwgJHJhdGlvOiA0LzMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuXG4gICQoJGxlZnQtaW5wdXQpLFxuICAkKCRyaWdodC1pbnB1dCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJCgkbGVmdC1pbnB1dCkge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCAvICRyYXRpbyArIDEgKyBcIiVcIjtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gICQoJHJpZ2h0LWlucHV0KSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCAtIDEwMCAvICRyYXRpbyArIDEgKyBcIiVcIjtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxufVxuXG5cbkBkZWZpbmUtbWl4aW4gZmxleC1jb250YWluZXIgJGd1dHRlcjogJGdyaWQtZGVmYXVsdC1ndXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKlxuICAvLyBDb21wZW5zYXRlIGhvcml6b250YWwgcGFkZGluZ3Mgb2YgaXRlbXMuXG4gICovXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCRndXR0ZXIgLyAyICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGd1dHRlciAvIDIgKiAtMSk7XG59XG5cbkBkZWZpbmUtbWl4aW4gZmxleC1jb250YWluZXItcmVzZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5cbkBkZWZpbmUtbWl4aW4gZmxleC1pdGVtICRndXR0ZXI6ICRncmlkLWRlZmF1bHQtZ3V0dGVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIEZvcmNlIGNvbnRlbnQgYm94IHNpbmNlIGNocm9tZSBhdXRvbWF0aWNhbGx5IHVzZXMgYm9yZGVyLWJveCAmIElFIGNhbiBub3QgaGFuZGxlIGJvcmRlci1ib3ggKi9cbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygkZ3V0dGVyIC8gMik7XG5cbiAgXG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQGRlZmluZS1taXhpbiBmbGV4LWl0ZW0tcmVzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cblxuQGRlZmluZS1taXhpbiBmbGV4LW1hdHJpeC1jb250YWluZXIgJGd1dHRlcjogJGdyaWQtZGVmYXVsdC1ndXR0ZXIge1xuICBAbWl4aW4gZmxleC1jb250YWluZXIgJGd1dHRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKCRndXR0ZXIgLyAyICogLTEpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyICogLTEpO1xufVxuXG5AZGVmaW5lLW1peGluIGZsZXgtbWF0cml4LWNvbnRhaW5lci1yZXNldCAkZ3V0dGVyOiAkZ3JpZC1kZWZhdWx0LWd1dHRlciB7XG4gIEBtaXhpbiBmbGV4LWNvbnRhaW5lci1yZXNldDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG5AZGVmaW5lLW1peGluIGZsZXgtbWF0cml4LWl0ZW0gJGd1dHRlcjogJGdyaWQtZGVmYXVsdC1ndXR0ZXIge1xuICBAbWl4aW4gZmxleC1pdGVtICRndXR0ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKTtcbn1cblxuQGRlZmluZS1taXhpbiBmbGV4LW1hdHJpeC1pdGVtLXJlc2V0ICRndXR0ZXI6ICRncmlkLWRlZmF1bHQtZ3V0dGVyIHtcbiAgQG1peGluIGZsZXgtaXRlbS1yZXNldDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG5AZGVmaW5lLW1peGluIGNhbGMtZ3JpZC13aWR0aCAkd2lkdGg6IDEwMCUsICRndXR0ZXI6ICRncmlkLWRlZmF1bHQtZ3V0dGVyIHtcbiAgd2lkdGg6IGNhbGMoJHdpZHRoIC0gJGd1dHRlcik7XG59XG4iLCIvKlxuLy9cbi8vIFNob3J0aGFuZCBtaXhpbnMgLSBUaGVzZSBzYXZlIHlvdSBzb21lIHR5cGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cblxuQGRlZmluZS1taXhpbiBzaXplICR3aWR0aCwgJGhlaWdodDogJHdpZHRoIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AZGVmaW5lLW1peGluIGZpbGwtcGFyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cblxuQGRlZmluZS1taXhpbiBmb250LXNob3J0aGFuZCAkc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbn1cbiIsIi8qIEZvcm1IYWNrIHYxLjEuMCAoZm9ybWhhY2suaW8pICovXG5AaW1wb3J0ICcuLi8uLi9fY29uZmlnLnAuY3NzJztcblxuXG5cblxuJGZoLWZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZmgtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGZoLWZvbnQtY29sb3I6IHJnYig0MCwgNDAsIDQwKSAhZGVmYXVsdDtcblxuXG4kZmgtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xuJGZoLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGZoLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZmgtYm9yZGVyLWNvbG9yOiByZ2IoMjAwLCAyMDAsIDIwMCkgIWRlZmF1bHQ7XG5cblxuJGZoLWlucHV0LWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRmaC1pbnB1dC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmaC1pbnB1dC1tYXgtd2lkdGg6IDQwMHB4ICFkZWZhdWx0O1xuJGZoLWlucHV0LWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGZoLWZvY3VzLWJnLWNvbG9yOiByZ2IoMjIwLCAyMjAsIDIyMCkgIWRlZmF1bHQ7XG4kZmgtZm9jdXMtYm9yZGVyLWNvbG9yOiAkZmgtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZoLWZvY3VzLWZvbnQtY29sb3I6ICRmaC1mb250LWNvbG9yICFkZWZhdWx0O1xuXG5cbiRmaC1hbGxvdy12ZW5kb3Itc3R5bGluZzogdHJ1ZSAhZGVmYXVsdDtcblxuXG4kZmgtZmllbGRzZXQtYmFyZTogZmFsc2UgIWRlZmF1bHQ7XG5cblxuJGZoLWJ1dHRvbi1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kZmgtYnV0dG9uLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZoLWJ1dHRvbi1tYXgtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGZoLWJ1dHRvbi1mb250LWNvbG9yOiAkZmgtZm9udC1jb2xvciAhZGVmYXVsdDtcbiRmaC1idXR0b24tYmctY29sb3I6ICRmaC1mb2N1cy1iZy1jb2xvciAhZGVmYXVsdDtcbiRmaC1idXR0b24taG92ZXItYmctY29sb3I6ICRmaC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZmgtYnV0dG9uLWhvdmVyLWZvbnQtY29sb3I6ICRmaC1mb250LWNvbG9yICFkZWZhdWx0O1xuXG5cbiRmaC1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRmaC1zcGFjaW5nOiAxMHB4ICFkZWZhdWx0O1xuXG4vKiBHbG9iYWwgUmVzZXQgU3R5bGVzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxub3B0aW9uLFxub3B0Z3JvdXAsXG5idXR0b24sXG5sZWdlbmQsXG5maWVsZHNldCxcbi5idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xuXG4gIGZvbnQtZmFtaWx5OiAkZmgtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGZoLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRmaC1mb250LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIGRpc3BsYXk6ICRmaC1kaXNwbGF5O1xuICBtYXJnaW46ICRmaC1zcGFjaW5nIDA7XG59XG5cblxuZGF0YWxpc3Qge1xuICBmb250LWZhbWlseTogJGZoLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRmaC1mb250LXNpemU7XG59XG5cbmxhYmVsLFxuZm9ybSAubGFiZWwge1xuICBkaXNwbGF5OiAkZmgtZGlzcGxheTtcbiAgbWFyZ2luOiAkZmgtc3BhY2luZyAwIDA7XG59XG5cbmZvcm0gLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xufVxuXG5sYWJlbCxcbmZvcm0gLmxhYmVsIHtcbiAgJiArIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qIElucHV0ICYgVGV4dGFyZWEgLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEZpZWxkcyB3aXRoIHN0YW5kYXJkIHdpZHRoICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFtsaXN0XSxcbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICB3aWR0aDogJGZoLWlucHV0LXdpZHRoO1xuICBtYXgtd2lkdGg6ICRmaC1pbnB1dC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IGNhbGMoJGZoLWlucHV0LWhlaWdodCAvIDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmgtaW5wdXQtYmctY29sb3I7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkZmgtYm9yZGVyLXJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkZmgtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJGZoLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlcjogJGZoLWJvcmRlci13aWR0aCAkZmgtYm9yZGVyLXN0eWxlICRmaC1ib3JkZXItY29sb3I7XG59XG5cbi8qIEZpZWxkcyB3aXRoIHN0YW5kYXJkIGhlaWdodCAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbbGlzdF0ge1xuICBoZWlnaHQ6ICRmaC1pbnB1dC1oZWlnaHQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICBcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogT3RoZXIgKi9cblxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBoZWlnaHQ6ICRmaC1pbnB1dC1oZWlnaHQ7XG4gIHdpZHRoOiAkZmgtaW5wdXQtd2lkdGg7XG4gIG1heC13aWR0aDogJGZoLWlucHV0LW1heC13aWR0aDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBtaW4taGVpZ2h0OiAkZmgtaW5wdXQtaGVpZ2h0O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgaGVpZ2h0OiAkZmgtaW5wdXQtaGVpZ2h0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cblxuXG5cblxuXG4vKiBTZWxlY3QgLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnNlbGVjdCB7XG4gIGhlaWdodDogJGZoLWlucHV0LWhlaWdodDtcbn1cblxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogJGZoLWlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogMDtcblxuICBvcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBjYWxjKCRmaC1pbnB1dC1oZWlnaHQgLyA1KTtcbiAgfVxufVxuXG4vKiBGaWVsZHNldCAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAkZmgtc3BhY2luZyBjYWxjKCRmaC1zcGFjaW5nICogMi41KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkZmgtYm9yZGVyLXJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkZmgtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJGZoLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlcjogJGZoLWJvcmRlci13aWR0aCAkZmgtYm9yZGVyLXN0eWxlICRmaC1ib3JkZXItY29sb3I7XG59XG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBCdXR0b25zLCBJbnB1dCBUeXBlIFN1Ym1pdC9SZXNldCAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG4uYnV0dG9uIHtcbiAgaGVpZ2h0OiAkZmgtYnV0dG9uLWhlaWdodDtcbiAgd2lkdGg6ICRmaC1idXR0b24td2lkdGg7XG4gIG1heC13aWR0aDogJGZoLWJ1dHRvbi1tYXgtd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaC1idXR0b24tYmctY29sb3I7XG4gIHBhZGRpbmc6IGNhbGMoJGZoLWlucHV0LWhlaWdodCAvIDUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgY29sb3I6ICRmaC1idXR0b24tZm9udC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRmaC1ib3JkZXItcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRmaC1ib3JkZXItcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkZmgtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiAkZmgtYm9yZGVyLXdpZHRoICRmaC1ib3JkZXItc3R5bGUgJGZoLWJvcmRlci1jb2xvcjtcbn1cblxuaW5wdXRbdHlwZT1cImltYWdlXCJdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKCRmaC1pbnB1dC1oZWlnaHQgLyA1KTtcbn1cblxuLyogU3RhdGVzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbnB1dFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdLFxub3B0aW9uW2Rpc2FibGVkXSxcbmJ1dHRvbltkaXNhYmxlZF0sXG4uYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG5vcHRpb246Zm9jdXMsXG5idXR0b246Zm9jdXMsXG4uYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZoLWZvY3VzLWJnLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRmaC1mb2N1cy1ib3JkZXItY29sb3I7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB7XG4gIG91dGxpbmU6ICRmaC1mb2N1cy1ib3JkZXItY29sb3Igc29saWQgMnB4O1xufVxuXG5idXR0b246aG92ZXIsXG4uYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG5idXR0b246Zm9jdXMsXG4uYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmgtYnV0dG9uLWhvdmVyLWJnLWNvbG9yO1xuICBjb2xvcjogJGZoLWJ1dHRvbi1ob3Zlci1mb250LWNvbG9yO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vX2NvbmZpZy5wLmNzcyc7XG5cbi5wc3dwX196b29tLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAubWVkaWEtZW1iZWRkYWJsZS12aWRlbyxcbiAgJiA+IC5maWVsZC0tbmFtZS1maWVsZC11cmwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQG1peGluIGJveC1hc3BlY3QtcmF0aW8gMTYvOTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyohIFB1c2h5IC0gdjAuOS4yIC0gMjAxNC05LTEzXG4qIFB1c2h5IGlzIGEgcmVzcG9uc2l2ZSBvZmYtY2FudmFzIG5hdmlnYXRpb24gbWVudSB1c2luZyBDU1MgdHJhbnNmb3JtcyAmIHRyYW5zaXRpb25zLlxuKiBodHRwczovL2dpdGh1Yi5jb20vY2hyaXN0b3BoZXJ5L3B1c2h5L1xuKiBieSBDaHJpc3RvcGhlciBZZWUgKi9cbi8qIE1lbnUgQXBwZWFyYW5jZSAqL1xuQGltcG9ydCBcIi4uLy4uL19jb25maWcucC5jc3NcIjtcblxuI2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHVzaHkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6ICRiZy1vZmYtY2FudmFzLWdyYXktZGFyaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xMHB4IDAgNnB4IC05cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvKiBlbmFibGVzIG1vbWVudHVtIHNjcm9sbGluZyBpbiBpT1Mgb3ZlcmZsb3cgZWxlbWVudHMgKi9cbiAgcmlnaHQ6IDA7XG59XG5cbi8qIE1lbnUgTW92ZW1lbnQgKi9cblxuLnB1c2h5LXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG59XG5cbi5wdXNoeS1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmNvbnRhaW5lci1wdXNoLFxuLnB1c2gtcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LCAwLCAwKTtcbn1cblxuLyogTWVudSBUcmFuc2l0aW9ucyAqL1xuXG4ucHVzaHksXG4jY29udGFpbmVyLFxuLnB1c2gge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4xNiwgMC42OCwgMC40MywgMC45OSk7XG59XG5cbi8qIFNpdGUgT3ZlcmxheSAqL1xuXG4uc2l0ZS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB1c2h5LWFjdGl2ZSAuc2l0ZS1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGFuaW1hdGlvbjogZmFkZSA1MDBtcztcbn1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIEV4YW1wbGUgTWVkaWEgUXVlcnkgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB1c2h5IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuIiwiLnN3aXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnN3aXBlci10cmFjay13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB2aWRlbyxcbiAgaW1nLFxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogQXJyb3dzICovXG4uc3dpcGVyLWJ1dHRvbnMge1xuICAucmVzcG9uc2l2ZS1zdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXMpIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxuLnN3aXBlci1idXR0b24tcHJldjpmb2N1cyxcbi5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zbGljay1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICBzdmcge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDI1cHg7XG5cbiAgW2Rpcj0ncnRsJ10gJiAge1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAucmVzcG9uc2l2ZS1zdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAyNXB4O1xuXG4gIFtkaXI9J3J0bCddICYge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDI1cHg7XG5cbiAgICAucmVzcG9uc2l2ZS1zdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBEb3RzICovXG4uc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQ1cHg7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuXG4gIGNvbnRlbnQ6ICfigKInO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgb3BhY2l0eTogMC4yNTtcbiAgY29sb3I6IGJsYWNrO1xuXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGNvbG9yOiBibGFjaztcbn1cbiIsIkBpbXBvcnQgJy4uLy4uL19jb25maWcucC5jc3MnO1xuXG4uc3RhY2t0YWJsZSB7XG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi5zbWFsbC1vbmx5IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zdC1oZWFkLXJvdy1tYWluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0LWhlYWQtcm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgdGgsIHRkIHtcbiAgICAgIGJvcmRlcjogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zKSB7XG4gICAgJi5zbWFsbC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5sYXJnZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iXX0= */
