/*
==========================================================================
    Import all SCSS parts here
==========================================================================
*/
/*
==========================================================================
	Mixins
==========================================================================
*/
/*
==========================================================================
	Functions
==========================================================================
*/
/*
==========================================================================
    Variables
==========================================================================
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}
.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

@-ms-viewport {
  width: device-width;
}
.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  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);
  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;
}

/*
 * Nivo Lightbox v1.2.0
 * http://dev7studios.com/nivo-lightbox
 *
 * Copyright 2013, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
.nivo-lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99998;
  width: 100%;
  height: 100%;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  box-sizing: border-box;
}

.nivo-lightbox-overlay.nivo-lightbox-open {
  visibility: visible;
  opacity: 1;
}

.nivo-lightbox-wrap {
  position: absolute;
  top: 10%;
  bottom: 10%;
  left: 10%;
  right: 10%;
}

.nivo-lightbox-content {
  width: 100%;
  height: 100%;
}

.nivo-lightbox-title-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
  text-align: center;
}

.nivo-lightbox-nav {
  display: none;
}

.nivo-lightbox-prev {
  position: absolute;
  top: 50%;
  left: 0;
}

.nivo-lightbox-next {
  position: absolute;
  top: 50%;
  right: 0;
}

.nivo-lightbox-close {
  position: absolute;
  top: 2%;
  right: 2%;
}

.nivo-lightbox-image {
  text-align: center;
}

.nivo-lightbox-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  vertical-align: middle;
}

.nivo-lightbox-content iframe {
  width: 100%;
  height: 100%;
}

.nivo-lightbox-inline,
.nivo-lightbox-ajax {
  max-height: 100%;
  overflow: auto;
  box-sizing: border-box;
  /* https://bugzilla.mozilla.org/show_bug.cgi?id=308801 */
}

.nivo-lightbox-error {
  display: table;
  text-align: center;
  width: 100%;
  height: 100%;
  color: #fff;
  text-shadow: 0 1px 1px #000;
}

.nivo-lightbox-error p, .nivo-lightbox-error .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .nivo-lightbox-error .gsection_description {
  display: table-cell;
  vertical-align: middle;
}

/* Effects
 **********************************************/
.nivo-lightbox-notouch .nivo-lightbox-effect-fade,
.nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideRight,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideUp,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideDown,
.nivo-lightbox-notouch .nivo-lightbox-effect-fall {
  transition: all 0.2s ease-in-out;
}

/* fadeScale */
.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap {
  transition: all 0.3s;
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}

.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: scale(1);
  transform: scale(1);
}

/* slideLeft / slideRight / slideUp / slideDown */
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
  transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap {
  -webkit-transform: translateX(-10%);
  transform: translateX(-10%);
}

.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap {
  -webkit-transform: translateX(10%);
  transform: translateX(10%);
}

.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
  -webkit-transform: translateY(-10%);
  transform: translateY(-10%);
}

.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap {
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
}

.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

/* fall */
.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.nivo-lightbox-effect-fall .nivo-lightbox-wrap {
  transition: all 0.3s ease-out;
  -webkit-transform: translateZ(300px);
  transform: translateZ(300px);
}

.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/*
 * Nivo Lightbox Default Theme v1.0
 * http://dev7studios.com/nivo-lightbox
 *
 * Copyright 2013, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
.nivo-lightbox-theme-default.nivo-lightbox-overlay {
  background: #666;
  background: rgba(0, 0, 0, 0.6);
}

.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading {
  background: url(../sass/nivo-lightbox/themes/default/loading.gif) no-repeat 50% 50%;
}

.nivo-lightbox-theme-default .nivo-lightbox-nav {
  top: 10%;
  width: 8%;
  height: 80%;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  opacity: 0.5;
}

.nivo-lightbox-theme-default .nivo-lightbox-nav:hover {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.5);
}

.nivo-lightbox-theme-default .nivo-lightbox-prev {
  background-image: url(../sass/nivo-lightbox/themes/default/prev.png);
  border-radius: 0 3px 3px 0;
}

.nivo-lightbox-theme-default .nivo-lightbox-next {
  background-image: url(../sass/nivo-lightbox/themes/default/next.png);
  border-radius: 3px 0 0 3px;
}

.nivo-lightbox-theme-default .nivo-lightbox-close {
  display: block;
  background: url(../sass/nivo-lightbox/themes/default/close.png) no-repeat 5px 5px;
  width: 16px;
  height: 16px;
  text-indent: -9999px;
  padding: 5px;
  opacity: 0.5;
}

.nivo-lightbox-theme-default .nivo-lightbox-close:hover {
  opacity: 1;
}

.nivo-lightbox-theme-default .nivo-lightbox-title-wrap {
  bottom: -7%;
}

.nivo-lightbox-theme-default .nivo-lightbox-title {
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  background: #000;
  color: #fff;
  padding: 7px 15px;
  border-radius: 30px;
}

.nivo-lightbox-theme-default .nivo-lightbox-image img {
  background: #fff;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
}

.nivo-lightbox-theme-default .nivo-lightbox-ajax,
.nivo-lightbox-theme-default .nivo-lightbox-inline {
  background: #fff;
  padding: 40px;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
}

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading {
    background-image: url(../sass/nivo-lightbox/themes/default/loading@2x.gif);
    background-size: 32px 32px;
  }

  .nivo-lightbox-theme-default .nivo-lightbox-prev {
    background-image: url(../sass/nivo-lightbox/themes/default/prev@2x.png);
    background-size: 48px 48px;
  }

  .nivo-lightbox-theme-default .nivo-lightbox-next {
    background-image: url(../sass/nivo-lightbox/themes/default/next@2x.png);
    background-size: 48px 48px;
  }

  .nivo-lightbox-theme-default .nivo-lightbox-close {
    background-image: url(../sass/nivo-lightbox/themes/default/close@2x.png);
    background-size: 16px 16px;
  }
}
/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  -webkit-filter: inherit;
          filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p, .leaflet-popup-content .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .leaflet-popup-content .gsection_description {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/*
==========================================================================
    Base styles
==========================================================================
*/
* {
  box-sizing: border-box !important;
  padding: 0px;
  margin: 0px;
}

*:focus {
  outline: none !important;
}

html {
  font-size: 18px;
  -webkit-text-size-adjust: 100%;
}

body {
  padding: 0;
  margin: 0;
  background: url("../img/theme/body-bg-shapes.svg") top/100% auto repeat-y #fff;
  font-family: neue-haas-unica, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #1b1b1b;
  font-size: 1em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

:root {
  accent-color: #0098d9;
}

a,
img,
a img {
  border: none;
}

a {
  position: relative;
  top: 0;
  color: #0098d9;
  text-decoration: none;
  transition: all 0.15s ease-out, top 0s;
  cursor: pointer;
}
a:hover, a:focus {
  color: #1b1b1b;
  text-decoration: underline;
}
a:active {
  top: 1px;
}

button {
  position: relative;
  top: 0;
  transition: all 0.15s ease-out, top 0s;
  cursor: pointer;
}
button:active {
  top: 1px;
}

a .fa-angle-left,
a .fa-angle-right,
a .fa-chevron-left,
a .fa-chevron-right,
a .fa-caret-left,
a .fa-caret-right,
a .fa-arrow-left,
a .fa-arrow-right,
a .fa-long-arrow-left,
a .fa-long-arrow-right,
button .fa-angle-left,
button .fa-angle-right,
button .fa-chevron-left,
button .fa-chevron-right,
button .fa-caret-left,
button .fa-caret-right,
button .fa-arrow-left,
button .fa-arrow-right,
button .fa-long-arrow-left,
button .fa-long-arrow-right {
  position: relative;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
  will-change: transform;
}
a:hover .fa-angle-left,
a:hover .fa-chevron-left,
a:hover .fa-caret-left,
a:hover .fa-arrow-left,
a:hover .fa-long-arrow-left, a:focus .fa-angle-left,
a:focus .fa-chevron-left,
a:focus .fa-caret-left,
a:focus .fa-arrow-left,
a:focus .fa-long-arrow-left,
button:hover .fa-angle-left,
button:hover .fa-chevron-left,
button:hover .fa-caret-left,
button:hover .fa-arrow-left,
button:hover .fa-long-arrow-left,
button:focus .fa-angle-left,
button:focus .fa-chevron-left,
button:focus .fa-caret-left,
button:focus .fa-arrow-left,
button:focus .fa-long-arrow-left {
  -webkit-transform: translate3d(-0.125em, 0, 0);
          transform: translate3d(-0.125em, 0, 0);
}
a:hover .fa-angle-right,
a:hover .fa-chevron-right,
a:hover .fa-caret-right,
a:hover .fa-arrow-right,
a:hover .fa-long-arrow-right, a:focus .fa-angle-right,
a:focus .fa-chevron-right,
a:focus .fa-caret-right,
a:focus .fa-arrow-right,
a:focus .fa-long-arrow-right,
button:hover .fa-angle-right,
button:hover .fa-chevron-right,
button:hover .fa-caret-right,
button:hover .fa-arrow-right,
button:hover .fa-long-arrow-right,
button:focus .fa-angle-right,
button:focus .fa-chevron-right,
button:focus .fa-caret-right,
button:focus .fa-arrow-right,
button:focus .fa-long-arrow-right {
  -webkit-transform: translate3d(0.125em, 0, 0);
          transform: translate3d(0.125em, 0, 0);
}

p, .gform_wrapper .gform_fields .gfield.gsection .gsection_description {
  display: block;
  color: #1b1b1b;
  font-size: 1em;
  line-height: 1.618em;
}
p.caption, .gform_wrapper .gform_fields .gfield.gsection .caption.gsection_description {
  color: #999;
  font-size: 0.875em;
}

hr {
  display: block;
  clear: both;
  width: 100%;
  margin: 20px auto;
  padding: 0;
  height: 0;
  border: 0;
  border-top: 2px solid rgba(0, 152, 217, 0.2);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  color: #141414;
  line-height: 1.3em;
  font-weight: normal;
}
h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em {
  font-style: normal;
  color: #0098d9;
}

img {
  color: #8d8d8d;
}

.clear {
  display: block;
  width: 100%;
  clear: both;
  height: 0px;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

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

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-wide {
  display: block;
  width: 100%;
  height: auto;
}

.icon-left {
  margin-right: 0.5em;
}

.icon-right {
  margin-left: 0.5em;
}

.icon-center {
  margin: 0 0.5em;
}

.light {
  opacity: 0.5;
}

.spacer {
  display: block;
  clear: both;
  width: 100%;
}
.spacer.spacer10 {
  height: 10px;
}
.spacer.spacer20 {
  height: 20px;
}
.spacer.spacer30 {
  height: 30px;
}
.spacer.spacer40 {
  height: 40px;
}
.spacer.spacer50 {
  height: 50px;
}
.spacer.spacer100 {
  height: 100px;
}
.spacer.spacer250 {
  height: 250px;
}
.spacer.spacer500 {
  height: 500px;
}
.spacer.spacer1000 {
  height: 1000px;
}

.margin {
  margin: 2em 0;
}
.margin:first-child {
  margin-top: 0;
}
.margin:last-child {
  margin-bottom: 0;
}
.margin-top {
  margin-top: 2em;
}
.margin-bottom {
  margin-bottom: 2em;
}
.margin.margin--small {
  margin: 1em 0;
}
.margin.margin--small:first-child {
  margin-top: 0;
}
.margin.margin--small:last-child {
  margin-bottom: 0;
}
.margin.margin--small-top {
  margin-top: 1em;
}
.margin.margin--small-bottom {
  margin-bottom: 1em;
}

.nomargin {
  margin: 0 !important;
}
.nomargin-top {
  margin-top: 0 !important;
}
.nomargin-bottom {
  margin-bottom: 0 !important;
}

.nopadding {
  padding: 0 !important;
}
.nopadding-top {
  padding-top: 0 !important;
}
.nopadding-bottom {
  padding-bottom: 0 !important;
}
.nopadding-right {
  padding-right: 0 !important;
}
.nopadding-left {
  padding-left: 0 !important;
}

.col-success {
  color: #5edf8e;
}

.col-warning {
  color: #fabc4b;
}

.col-error {
  color: #fa4b4b;
}

.display-flex {
  display: flex;
}

.display-block {
  display: block;
}

.display-inline {
  display: inline;
}

.display-inline-block {
  display: inline-block;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clear-before:before {
  content: "";
  display: table;
  clear: both;
}

.clear-after:after {
  content: "";
  display: table;
  clear: both;
}

mark {
  padding: 0.1em;
  border-radius: 0.25em;
  background-color: #d9f0f9;
  color: #141414;
}

.input-style-reset {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
}

.position-static {
  position: static;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.flex-wrapper {
  display: flex;
}
.flex-wrapper.direction-row {
  flex-direction: row;
}
.flex-wrapper.direction-row-reverse {
  flex-direction: row-reverse;
}
.flex-wrapper.direction-column {
  flex-direction: column;
}
.flex-wrapper.direction-column-reverse {
  flex-direction: column-reverse;
}
.flex-wrapper.flex-wrap {
  flex-wrap: wrap;
}
.flex-wrapper.align-start {
  align-items: flex-start;
}
.flex-wrapper.align-center {
  align-items: center;
}
.flex-wrapper.align-end {
  align-items: flex-end;
}
.flex-wrapper.align-stretch {
  align-items: stretch;
}
.flex-wrapper.align-between {
  align-items: space-between;
}
.flex-wrapper.align-around {
  align-items: space-around;
}
.flex-wrapper.justify-start {
  justify-content: flex-start;
}
.flex-wrapper.justify-center {
  justify-content: center;
}
.flex-wrapper.justify-end {
  justify-content: flex-end;
}
.flex-wrapper.justify-between {
  justify-content: space-between;
}
.flex-wrapper.justify-around {
  justify-content: space-around;
}

.flex-spacer,
.flex-grow {
  flex-grow: 1;
  margin: 0 !important;
}

.flex-shrink {
  flex-shrink: 1;
}

::-moz-selection {
  background-color: #0098d9;
  color: #fff;
}

::selection {
  background-color: #0098d9;
  color: #fff;
}

.section__background--prim ~ .section__inner ::-moz-selection {
  background-color: #e6007f;
}

.section__background--prim ~ .section__inner ::selection {
  background-color: #e6007f;
}

.hidden {
  display: none !important;
}

.narrow {
  max-width: 900px !important;
}

.centered {
  margin-left: auto !important;
  margin-right: auto !important;
}

.col-prim {
  color: #0098d9 !important;
}

.col-sec {
  color: #e6007f !important;
}

.col-tert {
  color: #1b1b1b !important;
}

.font-prim {
  font-family: neue-haas-unica, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}

.font-sec {
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
}

/* Fontawesome SVG flicker fix - remove this when using FA font-file */
i[class*=fa-] {
  display: inline-block;
  height: 1em;
  width: 1em;
  border-radius: 50%;
  border: 0.15em solid currentColor;
  opacity: 0.25;
  vertical-align: -0.125em;
}

/*
==========================================================================
    Font Face
==========================================================================
*/
/*
==========================================================================
	Animations
    Great CSS animation resource: http://animista.net

    Animate IN
==========================================================================
*/
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10vh, 0);
            transform: translate3d(0, 10vh, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10vh, 0);
            transform: translate3d(0, 10vh, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10vh, 0);
            transform: translate3d(0, -10vh, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10vh, 0);
            transform: translate3d(0, -10vh, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fade-in-left {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(10vw, 0, 0);
            transform: translate3d(10vw, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-left {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(10vw, 0, 0);
            transform: translate3d(10vw, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fade-in-right {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-10vw, 0, 0);
            transform: translate3d(-10vw, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-right {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-10vw, 0, 0);
            transform: translate3d(-10vw, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fade-in-scale-down {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes fade-in-scale-down {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes fade-in-scale-up {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes fade-in-scale-up {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*
==========================================================================
    Animate OUT
==========================================================================
*/
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fade-out-up {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10vh, 0);
            transform: translate3d(0, -10vh, 0);
  }
}
@keyframes fade-out-up {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10vh, 0);
            transform: translate3d(0, -10vh, 0);
  }
}
@-webkit-keyframes fade-out-down {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10vh, 0);
            transform: translate3d(0, 10vh, 0);
  }
}
@keyframes fade-out-down {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10vh, 0);
            transform: translate3d(0, 10vh, 0);
  }
}
@-webkit-keyframes fade-out-left {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-10vw, 0, 0);
            transform: translate3d(-10vw, 0, 0);
  }
}
@keyframes fade-out-left {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-10vw, 0, 0);
            transform: translate3d(-10vw, 0, 0);
  }
}
@-webkit-keyframes fade-out-right {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(10vw, 0, 0);
            transform: translate3d(10vw, 0, 0);
  }
}
@keyframes fade-out-right {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(10vw, 0, 0);
            transform: translate3d(10vw, 0, 0);
  }
}
@-webkit-keyframes fade-out-scale-down {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}
@keyframes fade-out-scale-down {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}
@-webkit-keyframes fade-out-scale-up {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
@keyframes fade-out-scale-up {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
/*
==========================================================================
    Rotation
==========================================================================
*/
@-webkit-keyframes rotate-90-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@keyframes rotate-90-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@-webkit-keyframes rotate-90-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
@keyframes rotate-90-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
@-webkit-keyframes rotate-180-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@keyframes rotate-180-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@-webkit-keyframes rotate-180-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
@keyframes rotate-180-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
@-webkit-keyframes rotate-360-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate-360-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate-360-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@keyframes rotate-360-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
/**
 * Custom grid system
**/
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container.container--fluid {
  width: 100%;
}
.container.container--narrow {
  max-width: 991px;
}

@media (min-width: 768px) {
  .container {
    width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    width: 1360px;
  }
}
/*
==========================================================================
    .content-wrapper styles
==========================================================================
*/
.content.content--inverted {
  color: #fff;
}
.content.content--inverted * {
  color: inherit;
}
.content.content--columns {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  grid-column-gap: 3.5em;
  -webkit-column-gap: 3.5em;
     -moz-column-gap: 3.5em;
          column-gap: 3.5em;
}
.content.content--large {
  font-size: 1.125em;
}
.content.content--small {
  font-size: 0.875em;
}
.content.content--light {
  opacity: 0.5;
}
.content.content--light * {
  color: #141414;
}
.content.content--margin {
  margin: 1.5em 0;
}
.content.content--margin:first-child {
  margin-top: 0;
}
.content.content--margin:last-child {
  margin-bottom: 0;
}
.content .wp-caption {
  max-width: 100%;
  margin: 2em auto;
}
.content .wp-caption.alignleft {
  float: left;
  margin: 2em 2.5em 2em 0;
}
.content .wp-caption.alignright {
  float: right;
  margin: 2em 0 2em 2.5em;
}
.content .wp-caption.aligncenter {
  display: block;
  margin: 2em auto;
}
.content .wp-caption:first-child {
  margin-top: 0;
}
.content .wp-caption:last-child {
  margin-bottom: 0;
}
.content .wp-caption .wp-caption-text {
  margin: 1em 0 0;
  color: #1b1b1b;
  font-size: 0.875em;
  font-style: italic;
}
.content img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 0.25em;
}
.content img.alignnone {
  display: block;
  margin: 2em auto;
}
.content img.alignleft {
  float: left;
  margin: 2em 2.5em 2em 0;
}
.content img.alignright {
  float: right;
  margin: 2em 0 2em 2.5em;
}
.content img.aligncenter {
  display: block;
  margin: 2em auto;
}
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  clear: both;
  margin: 1.5em 0 0.5em;
}
.content h1:first-child,
.content h2:first-child,
.content h3:first-child,
.content h4:first-child,
.content h5:first-child,
.content h6:first-child {
  margin-top: 0;
}
.content h1:last-child,
.content h2:last-child,
.content h3:last-child,
.content h4:last-child,
.content h5:last-child,
.content h6:last-child {
  margin-bottom: 0;
}
.content h1 + p, .content .gform_wrapper .gform_fields .gfield.gsection h1 + .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content h1 + .gsection_description,
.content h2 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h2 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h2 + .gsection_description,
.content h3 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h3 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h3 + .gsection_description,
.content h4 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h4 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h4 + .gsection_description,
.content h5 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h5 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h5 + .gsection_description,
.content h6 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h6 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h6 + .gsection_description {
  margin-top: 0.5em;
}
.content h1 {
  font-size: 2.5em;
}
.content h2 {
  font-size: 2.5em;
}
.content h3 {
  font-size: 2em;
}
.content h4 {
  font-size: 1.5em;
}
.content h5 {
  font-size: 1.25em;
}
.content h6 {
  font-size: 1.125em;
}
.content p, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description {
  margin: 1.5em 0;
  line-height: 1.8em;
}
.content p:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description:first-child {
  margin-top: 0;
}
.content p:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description:last-child {
  margin-bottom: 0;
}
.content p a:not([class]), .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description a:not([class]), .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description a:not([class]), .content p a[class=""], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description a[class=""], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description a[class=""] {
  font-weight: bold;
}
.content p a:hover, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description a:hover, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description a:hover, .content p a:focus, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description a:focus, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description a:focus {
  text-decoration: underline;
}
.content p .btn, .content p .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content p .gpnf-add-entry, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .ginput_container.gpnf-nested-entries-container .gpnf-add-entry, .content .gform_wrapper .gform_fields .gfield.gsection .ginput_container.gpnf-nested-entries-container .gsection_description .gpnf-add-entry, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .ginput_container.gpnf-nested-entries-container .gpnf-add-entry, .gform_wrapper .gform_fields .gfield.gsection .ginput_container.gpnf-nested-entries-container .content .gsection_description .gpnf-add-entry, .content p form input[type=button], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=button], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=button], .content form p input[type=button], .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button], .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=button],
.content p form input[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=submit],
.content form p input[type=submit],
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=submit],
.content p form button[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form button[type=submit],
.content form p button[type=submit],
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description button[type=submit],
.content p .form-layout input[type=button],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .form-layout input[type=button],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .form-layout input[type=button],
.form-layout .content p input[type=button],
.form-layout .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button],
.gform_wrapper .gform_fields .gfield.gsection .form-layout .content .gsection_description input[type=button],
.content p .form-layout input[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .form-layout input[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .form-layout input[type=submit],
.form-layout .content p input[type=submit],
.form-layout .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .form-layout .content .gsection_description input[type=submit],
.content p .form-layout button[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .form-layout button[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .form-layout button[type=submit],
.form-layout .content p button[type=submit],
.form-layout .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .form-layout .content .gsection_description button[type=submit],
.tab-panel form .content p input[type=button],
.tab-panel form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button],
.gform_wrapper .gform_fields .gfield.gsection .tab-panel form .content .gsection_description input[type=button],
.tab-panel form .content p input[type=submit],
.tab-panel form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .tab-panel form .content .gsection_description input[type=submit],
.tab-panel form .content p button[type=submit],
.tab-panel form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .tab-panel form .content .gsection_description button[type=submit],
.tingle-modal-box form .content p input[type=button],
.tingle-modal-box form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button],
.gform_wrapper .gform_fields .gfield.gsection .tingle-modal-box form .content .gsection_description input[type=button],
.tingle-modal-box form .content p input[type=submit],
.tingle-modal-box form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .tingle-modal-box form .content .gsection_description input[type=submit],
.tingle-modal-box form .content p button[type=submit],
.tingle-modal-box form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .tingle-modal-box form .content .gsection_description button[type=submit] {
  margin: 10px 5px 0;
}
.content p .btn:first-child, .content p .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry:first-child, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content p .gpnf-add-entry:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .ginput_container.gpnf-nested-entries-container .gpnf-add-entry:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .ginput_container.gpnf-nested-entries-container .gsection_description .gpnf-add-entry:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .ginput_container.gpnf-nested-entries-container .gpnf-add-entry:first-child, .gform_wrapper .gform_fields .gfield.gsection .ginput_container.gpnf-nested-entries-container .content .gsection_description .gpnf-add-entry:first-child, .content p form input[type=button]:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=button]:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=button]:first-child, .content form p input[type=button]:first-child, .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button]:first-child, .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=button]:first-child,
.content p form input[type=submit]:first-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=submit]:first-child,
.content form p input[type=submit]:first-child,
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=submit]:first-child,
.content p form button[type=submit]:first-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form button[type=submit]:first-child,
.content form p button[type=submit]:first-child,
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description button[type=submit]:first-child,
.content p .form-layout input[type=button]:first-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .form-layout input[type=button]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .form-layout input[type=button]:first-child,
.form-layout .content p input[type=button]:first-child,
.form-layout .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .form-layout .content .gsection_description input[type=button]:first-child,
.content p .form-layout input[type=submit]:first-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .form-layout input[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .form-layout input[type=submit]:first-child,
.form-layout .content p input[type=submit]:first-child,
.form-layout .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .form-layout .content .gsection_description input[type=submit]:first-child,
.content p .form-layout button[type=submit]:first-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .form-layout button[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .form-layout button[type=submit]:first-child,
.form-layout .content p button[type=submit]:first-child,
.form-layout .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .form-layout .content .gsection_description button[type=submit]:first-child,
.tab-panel form .content p input[type=button]:first-child,
.tab-panel form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .tab-panel form .content .gsection_description input[type=button]:first-child,
.tab-panel form .content p input[type=submit]:first-child,
.tab-panel form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .tab-panel form .content .gsection_description input[type=submit]:first-child,
.tab-panel form .content p button[type=submit]:first-child,
.tab-panel form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .tab-panel form .content .gsection_description button[type=submit]:first-child,
.tingle-modal-box form .content p input[type=button]:first-child,
.tingle-modal-box form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .tingle-modal-box form .content .gsection_description input[type=button]:first-child,
.tingle-modal-box form .content p input[type=submit]:first-child,
.tingle-modal-box form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .tingle-modal-box form .content .gsection_description input[type=submit]:first-child,
.tingle-modal-box form .content p button[type=submit]:first-child,
.tingle-modal-box form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .tingle-modal-box form .content .gsection_description button[type=submit]:first-child {
  margin-left: 0;
}
.content p .btn:last-child, .content p .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry:last-child, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content p .gpnf-add-entry:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .ginput_container.gpnf-nested-entries-container .gpnf-add-entry:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .ginput_container.gpnf-nested-entries-container .gsection_description .gpnf-add-entry:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .ginput_container.gpnf-nested-entries-container .gpnf-add-entry:last-child, .gform_wrapper .gform_fields .gfield.gsection .ginput_container.gpnf-nested-entries-container .content .gsection_description .gpnf-add-entry:last-child, .content p form input[type=button]:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=button]:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=button]:last-child, .content form p input[type=button]:last-child, .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button]:last-child, .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=button]:last-child,
.content p form input[type=submit]:last-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=submit]:last-child,
.content form p input[type=submit]:last-child,
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=submit]:last-child,
.content p form button[type=submit]:last-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form button[type=submit]:last-child,
.content form p button[type=submit]:last-child,
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description button[type=submit]:last-child,
.content p .form-layout input[type=button]:last-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .form-layout input[type=button]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .form-layout input[type=button]:last-child,
.form-layout .content p input[type=button]:last-child,
.form-layout .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .form-layout .content .gsection_description input[type=button]:last-child,
.content p .form-layout input[type=submit]:last-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .form-layout input[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .form-layout input[type=submit]:last-child,
.form-layout .content p input[type=submit]:last-child,
.form-layout .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .form-layout .content .gsection_description input[type=submit]:last-child,
.content p .form-layout button[type=submit]:last-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .form-layout button[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .form-layout button[type=submit]:last-child,
.form-layout .content p button[type=submit]:last-child,
.form-layout .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .form-layout .content .gsection_description button[type=submit]:last-child,
.tab-panel form .content p input[type=button]:last-child,
.tab-panel form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .tab-panel form .content .gsection_description input[type=button]:last-child,
.tab-panel form .content p input[type=submit]:last-child,
.tab-panel form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .tab-panel form .content .gsection_description input[type=submit]:last-child,
.tab-panel form .content p button[type=submit]:last-child,
.tab-panel form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .tab-panel form .content .gsection_description button[type=submit]:last-child,
.tingle-modal-box form .content p input[type=button]:last-child,
.tingle-modal-box form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .tingle-modal-box form .content .gsection_description input[type=button]:last-child,
.tingle-modal-box form .content p input[type=submit]:last-child,
.tingle-modal-box form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .tingle-modal-box form .content .gsection_description input[type=submit]:last-child,
.tingle-modal-box form .content p button[type=submit]:last-child,
.tingle-modal-box form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .tingle-modal-box form .content .gsection_description button[type=submit]:last-child {
  margin-right: 0;
}
.content p .btn.btn-full, .content p .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn-full.gpnf-add-entry, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content p .btn-full.gpnf-add-entry, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn.btn-full, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .ginput_container.gpnf-nested-entries-container .btn-full.gpnf-add-entry, .content .gform_wrapper .gform_fields .gfield.gsection .ginput_container.gpnf-nested-entries-container .gsection_description .btn-full.gpnf-add-entry, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn.btn-full, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .ginput_container.gpnf-nested-entries-container .btn-full.gpnf-add-entry, .gform_wrapper .gform_fields .gfield.gsection .ginput_container.gpnf-nested-entries-container .content .gsection_description .btn-full.gpnf-add-entry, .content p form input.btn-full[type=button], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input.btn-full[type=button], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input.btn-full[type=button], .content form p input.btn-full[type=button], .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type=button], .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input.btn-full[type=button],
.content p form input.btn-full[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input.btn-full[type=submit],
.content form p input.btn-full[type=submit],
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input.btn-full[type=submit],
.content p form button.btn-full[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form button.btn-full[type=submit],
.content form p button.btn-full[type=submit],
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description button.btn-full[type=submit],
.content p .form-layout input.btn-full[type=button],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .form-layout input.btn-full[type=button],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .form-layout input.btn-full[type=button],
.form-layout .content p input.btn-full[type=button],
.form-layout .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type=button],
.gform_wrapper .gform_fields .gfield.gsection .form-layout .content .gsection_description input.btn-full[type=button],
.content p .form-layout input.btn-full[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .form-layout input.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .form-layout input.btn-full[type=submit],
.form-layout .content p input.btn-full[type=submit],
.form-layout .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .form-layout .content .gsection_description input.btn-full[type=submit],
.content p .form-layout button.btn-full[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .form-layout button.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .form-layout button.btn-full[type=submit],
.form-layout .content p button.btn-full[type=submit],
.form-layout .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description button.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .form-layout .content .gsection_description button.btn-full[type=submit],
.tab-panel form .content p input.btn-full[type=button],
.tab-panel form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type=button],
.gform_wrapper .gform_fields .gfield.gsection .tab-panel form .content .gsection_description input.btn-full[type=button],
.tab-panel form .content p input.btn-full[type=submit],
.tab-panel form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .tab-panel form .content .gsection_description input.btn-full[type=submit],
.tab-panel form .content p button.btn-full[type=submit],
.tab-panel form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description button.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .tab-panel form .content .gsection_description button.btn-full[type=submit],
.tingle-modal-box form .content p input.btn-full[type=button],
.tingle-modal-box form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type=button],
.gform_wrapper .gform_fields .gfield.gsection .tingle-modal-box form .content .gsection_description input.btn-full[type=button],
.tingle-modal-box form .content p input.btn-full[type=submit],
.tingle-modal-box form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .tingle-modal-box form .content .gsection_description input.btn-full[type=submit],
.tingle-modal-box form .content p button.btn-full[type=submit],
.tingle-modal-box form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description button.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .tingle-modal-box form .content .gsection_description button.btn-full[type=submit] {
  margin-left: 0;
  margin-right: 0;
}
.content p.intro, .content .gform_wrapper .gform_fields .gfield.gsection .intro.gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content .intro.gsection_description {
  color: #545454;
  font-size: 1.5em;
}
.content p.micro, .content .gform_wrapper .gform_fields .gfield.gsection .micro.gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content .micro.gsection_description {
  color: #8d8d8d;
  font-size: 0.75rem;
}
.content ul,
.content ol {
  margin: 2em 0 2em 1.5em;
}
.content ul:first-child,
.content ol:first-child {
  margin-top: 0;
}
.content ul:last-child,
.content ol:last-child {
  margin-bottom: 0;
}
.content ul.icon-list,
.content ol.icon-list {
  list-style: none;
  margin-left: 0;
}
.content ul.icon-list li,
.content ol.icon-list li {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 2em;
}
.content ul.icon-list [class*=" fa-"],
.content ol.icon-list [class*=" fa-"] {
  position: absolute;
  top: 0.375em;
  left: 0;
  width: 1em;
  color: #e6007f;
  text-align: center;
}
.content ul li:not(:first-child),
.content ol li:not(:first-child) {
  margin-top: 0.5em;
}
.content ul ul,
.content ul ol,
.content ol ul,
.content ol ol {
  padding: 0.5em 0;
}
.content blockquote {
  max-width: 700px;
  margin: 2em auto;
  text-align: center;
}
.content blockquote:first-child {
  margin-top: 0;
}
.content blockquote:last-child {
  margin-bottom: 0;
}
.content blockquote p, .content blockquote .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content blockquote .gsection_description {
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  color: #0098d9;
  font-size: 1.5em;
  font-style: italic;
}
.content blockquote p:first-child:before, .content blockquote .gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-child:before, .gform_wrapper .gform_fields .gfield.gsection .content blockquote .gsection_description:first-child:before {
  content: open-quote;
}
.content blockquote p:last-child:after, .content blockquote .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child:after, .gform_wrapper .gform_fields .gfield.gsection .content blockquote .gsection_description:last-child:after {
  content: close-quote;
}
.content .table-wrapper {
  position: relative;
  display: flex;
  margin: 2em -15px;
  overflow-x: auto;
  padding: 0 15px;
  white-space: nowrap;
}
.content .table-wrapper:first-child {
  margin-top: 0;
}
.content .table-wrapper:last-child {
  margin-bottom: 0;
}
.content .table-wrapper:after {
  content: "";
  min-width: 15px;
}
.content .table-wrapper::-webkit-scrollbar {
  height: 0;
  width: 0;
}
.content table {
  width: 100%;
  margin: 2em 0;
  border-collapse: collapse;
  color: #1b1b1b;
  font-size: 1em;
}
.content table:first-child {
  margin-top: 0;
}
.content table:last-child {
  margin-bottom: 0;
}
.content table th,
.content table td {
  padding: 0.75em;
}
.content table tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.025);
}
.content table tr:not(:last-child) th,
.content table tr:not(:last-child) td {
  border-bottom: 2px solid #e8e8e8;
}
.content iframe {
  max-width: 100%;
  margin: 3em 0;
}
.content iframe:first-child {
  margin-top: 0;
}
.content iframe:last-child {
  margin-bottom: 0;
}
.content pre {
  display: block;
  margin: 2em 0;
  padding: 1em 1.5em;
  border-radius: 0.5em;
  border: 1px solid #c5c5c5;
  background-color: #f4f4f4;
  font-family: monospace;
  color: #1b1b1b;
  font-size: 1em;
  white-space: normal;
}
.content pre:first-child {
  margin-top: 0;
}
.content pre:last-child {
  margin-bottom: 0;
}
.content .content-highlight {
  display: block;
  margin: 3em -1.5em;
  padding: 1.5em;
  border-radius: 0.5em;
  border: 1px solid #80ccec;
  background-color: #e6f5fb;
  color: #007aae;
}
.content .content-highlight:first-child {
  margin-top: 0;
}
.content .content-highlight:last-child {
  margin-bottom: 0;
}
.content .content-highlight * {
  color: inherit;
}
.content small {
  line-height: 1.5em;
}
.content dl {
  margin: 1.5em 0;
  color: #545454;
}
.content dl:first-child {
  margin-top: 0;
}
.content dl:last-child {
  margin-bottom: 0;
}
.content dl:after {
  content: "";
  display: table;
  clear: both;
}
.content dl dt,
.content dl dd {
  float: left;
}
.content dl dt {
  width: 40%;
  clear: both;
  font-weight: bold;
}
.content dl dt:not(:first-child) {
  margin: 0.5em 0 0;
}
.content dl dd {
  width: 60%;
}
.content dl dd:not(:first-child):not(:nth-child(2)) {
  margin: 0.5em 0 0;
}
.content dl hr {
  clear: both;
  float: left;
  margin: 0.75em 0 0.25em;
  border-top: 0.1em solid #e8e8e8;
}

@media only screen and (max-width: 767px) {
  .content .content--columns {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    grid-column-gap: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .content h1 {
    font-size: 2em;
  }
  .content h2 {
    font-size: 2em;
  }
  .content h3 {
    font-size: 1.5em;
  }
  .content h4 {
    font-size: 1.25em;
  }
  .content h5 {
    font-size: 1.125em;
  }
  .content h6 {
    font-size: 1em;
  }
}
@media only screen and (max-width: 480px) {
  .content .alignleft,
.content .alignright,
.content .aligncenter {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .content div.alignleft,
.content div.alignright,
.content div.aligncenter {
    margin: 1.5em 0;
  }
  .content div.alignleft:first-child,
.content div.alignright:first-child,
.content div.aligncenter:first-child {
    margin-top: 0;
  }
  .content div.alignleft:last-child,
.content div.alignright:last-child,
.content div.aligncenter:last-child {
    margin-bottom: 0;
  }
  .content div.alignleft img,
.content div.alignright img,
.content div.aligncenter img {
    width: 100%;
  }
}
/*
==========================================================================
    Components
==========================================================================
*/
.nivo-lightbox-theme-default .nivo-lightbox-close {
  background-position: center;
}

.responsive-embed-container {
  position: relative;
  max-width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  border-radius: 1em;
}
.responsive-embed-container.responsive-embed-container--map {
  min-height: 250px;
}
.responsive-embed-container.responsive-embed-container--overflow-visible {
  overflow: visible;
}
.responsive-embed-container iframe,
.responsive-embed-container object,
.responsive-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.container > .responsive-embed-container,
.container > .content > .responsive-embed-container {
  box-shadow: 0 0.1em 0.35em rgba(0, 0, 0, 0.125);
  background-color: #e8e8e8;
}
.container > .responsive-embed-container iframe,
.container > .responsive-embed-container object,
.container > .responsive-embed-container embed,
.container > .content > .responsive-embed-container iframe,
.container > .content > .responsive-embed-container object,
.container > .content > .responsive-embed-container embed {
  border-radius: inherit;
}

/* hide slick sliders on page load, show when initialized */
.slick-slider {
  display: none;
}
.slick-slider.slick-initialized {
  display: block;
}

.page-wrapper {
  position: relative;
}

.empty-hero-spacer {
  display: block;
  height: max(20vw, 25vh);
}

/*
==========================================================================
    Sections
==========================================================================
*/
.section {
  position: relative;
  padding: 0;
  margin: 4em 0;
}
.section.section--x-small-margin {
  margin: 1em 0;
}
.section.section--x-small-margin-top {
  margin-top: 1em;
}
.section.section--x-small-margin-bottom {
  margin-bottom: 1em;
}
.section.section--small-margin {
  margin: 2em 0;
}
.section.section--small-margin-top {
  margin-top: 2em;
}
.section.section--small-margin-bottom {
  margin-bottom: 2em;
}
.section.section--medium-margin {
  margin: 3em 0;
}
.section.section--medium-margin-top {
  margin-top: 3em;
}
.section.section--medium-margin-bottom {
  margin-bottom: 3em;
}
.section.section--large-margin {
  margin: 6em 0;
}
.section.section--large-margin-top {
  margin-top: 6em;
}
.section.section--large-margin-bottom {
  margin-bottom: 6em;
}
.section.section--padding {
  margin: 0;
}
.section.section--padding + hr {
  margin-top: 0;
}
.section.section--padding.section--small-padding-top .section__inner {
  padding-top: 2em;
}
.section.section--padding.section--small-padding-bottom .section__inner {
  padding-bottom: 2em;
}
.section.section--padding.section--small-padding .section__inner {
  padding: 2em 0;
}
.section.section--padding.section--medium-padding-top .section__inner {
  padding-top: 3em;
}
.section.section--padding.section--medium-padding-bottom .section__inner {
  padding-bottom: 3em;
}
.section.section--padding.section--medium-padding .section__inner {
  padding: 3em 0;
}
.section.section--padding.section--large-padding-top .section__inner {
  padding-top: 6em;
}
.section.section--padding.section--large-padding-bottom .section__inner {
  padding-bottom: 6em;
}
.section.section--padding.section--large-padding .section__inner {
  padding: 6em 0;
}
.section.section--padding .section__inner {
  padding: 4em 0;
}
.section.section--border-top {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.section.section--border-bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.section.section--higher-zindex {
  z-index: 5;
}
.section.section--full {
  display: flex;
}
.section.section--full .section__inner {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 100vh;
}
.section.section--flexible-first:not(.section--padding):not(.section--small-margin):not([class*=nomargin]):not(.section--intro-with-box) {
  margin-top: 2em !important;
}
.section.nomargin + .section--flexible-first:not(.section--padding):not([class*=nomargin]):not(.section--intro-with-box), .section.section--padding + .section--flexible-first:not(.section--padding):not([class*=nomargin]):not(.section--intro-with-box) {
  margin-top: 4em !important;
}
.section.section--title + .section:not(.section--padding):not(.section--small-margin) {
  margin-top: 2em !important;
}
.section.section--overflow-hidden {
  overflow: hidden;
}
.section.section.section--intro .section__inner {
  display: flex;
  align-items: flex-end;
}
.section__background {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.section__background.section__background--grey {
  background-color: #e8e8e8;
}
.section__background.section__background--grey-dark {
  background-color: #c5c5c5;
}
.section__background.section__background--prim {
  background-color: #0098d9;
}
.section__background.section__background--prim .section__background-pattern {
  background-image: url("../img/theme/pattern-icon-white-outline.svg");
}
.section__background.section__background--prim-light {
  background-color: rgba(0, 152, 217, 0.1);
}
.section__background.section__background--sec {
  background-color: #e6007f;
}
.section__background.section__background--sec .section__background-pattern {
  background-image: url("../img/theme/pattern-icon-white-outline.svg");
}
.section__background.section__background--sec-light {
  background-color: rgba(230, 0, 127, 0.1);
}
.section__background.section__background--sec-light .section__background-pattern {
  background-image: url("../img/theme/pattern-icon-pink-outline.svg");
}
.section__background.section__background--fade:after, .section__background.section__background--fade-light:after, .section__background.section__background--fade-top:after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.section__background.section__background--fade:after {
  background-color: rgba(14, 14, 14, 0.5);
}
.section__background.section__background--fade-light:after {
  background-color: rgba(255, 255, 255, 0.5);
}
.section__background.section__background--fade-top:after {
  background: linear-gradient(to bottom, white 10%, rgba(255, 255, 255, 0) 50%);
}
.section__background-half {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
}
.section__background-half.section__background-half--left .section__background-image {
  -o-object-position: top right;
     object-position: top right;
}
.section__background-half.section__background-half--right {
  left: auto;
  right: 0;
}
.section__background-half.section__background-half--right .section__background-image {
  -o-object-position: top left;
     object-position: top left;
}
.section__background-image, .section__background-video, .section__background-pattern {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.section__background-image {
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.section__background-image.section__background-image--align-top {
  -o-object-position: top;
     object-position: top;
}
.section__background-image.section__background-image--align-bottom {
  -o-object-position: bottom;
     object-position: bottom;
}
.section__background-video {
  z-index: 2;
  overflow: hidden;
}
.section__background-video:after {
  content: "";
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
}
.section__background-video .player {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.section__background-video .player .player__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section__background-pattern {
  z-index: 0;
  background: url("../img/theme/pattern-icon-blue-outline.svg") center/400px repeat;
  opacity: 0.15;
}
.section__inner {
  position: relative;
  z-index: 2;
}
.section__footer {
  margin: 2em 0 0;
}
.section__footer.section__footer--small-margin {
  margin: 1em 0 0;
}

@media only screen and (max-width: 991px) {
  .section.section--intro .section__inner {
    min-height: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .section {
    margin: 3em 0;
  }
  .section.section--x-small-margin {
    margin: 1em 0;
  }
  .section.section--x-small-margin-top {
    margin-top: 1em;
  }
  .section.section--x-small-margin-bottom {
    margin-bottom: 1em;
  }
  .section.section--small-margin {
    margin: 1.5em 0;
  }
  .section.section--small-margin-top {
    margin-top: 1.5em;
  }
  .section.section--small-margin-bottom {
    margin-bottom: 1.5em;
  }
  .section.section--medium-margin {
    margin: 2em 0;
  }
  .section.section--medium-margin-top {
    margin-top: 2em;
  }
  .section.section--medium-margin-bottom {
    margin-bottom: 2em;
  }
  .section.section--large-margin {
    margin: 4em 0;
  }
  .section.section--large-margin-top {
    margin-top: 4em;
  }
  .section.section--large-margin-bottom {
    margin-bottom: 4em;
  }
  .section.section--padding.section--small-padding-top .section__inner {
    padding-top: 1.5em;
  }
  .section.section--padding.section--small-padding-bottom .section__inner {
    padding-bottom: 1.5em;
  }
  .section.section--padding.section--small-padding .section__inner {
    padding: 1.5em 0;
  }
  .section.section--padding.section--medium-padding-top .section__inner {
    padding-top: 2em;
  }
  .section.section--padding.section--medium-padding-bottom .section__inner {
    padding-bottom: 2em;
  }
  .section.section--padding.section--medium-padding .section__inner {
    padding: 2em 0;
  }
  .section.section--padding.section--large-padding-top .section__inner {
    padding-top: 4em;
  }
  .section.section--padding.section--large-padding-bottom .section__inner {
    padding-bottom: 4em;
  }
  .section.section--padding.section--large-padding .section__inner {
    padding: 4em 0;
  }
  .section.section--padding .section__inner {
    padding: 3em 0;
  }
  .section.section--flexible-first:not(.section--padding):not(.section--small-margin):not([class*=nomargin]):not(.section--intro-with-box) {
    margin-top: 1.5em !important;
  }
  .section.nomargin + .section--flexible-first:not(.section--padding):not([class*=nomargin]):not(.section--intro-with-box), .section.section--padding + .section--flexible-first:not(.section--padding):not([class*=nomargin]):not(.section--intro-with-box) {
    margin-top: 4em !important;
  }
  .section.section--title + .section:not(.section--padding):not(.section--small-margin) {
    margin-top: 1.5em !important;
  }
  .section__footer {
    margin: 1.5em 0 0;
  }
  .section__footer.section__footer--small-margin {
    margin: 1em 0 0;
  }
}
/*
==========================================================================
    Buttons
==========================================================================
*/
.btns {
  margin: 2em 0;
}
.btns:first-child {
  margin-top: 0;
}
.btns:last-child {
  margin-bottom: 0;
}
.btns.btns--medium-margin {
  margin: 1.5em 0;
}
.btns.btns--medium-margin:first-child {
  margin-top: 0;
}
.btns.btns--medium-margin:last-child {
  margin-bottom: 0;
}
.btns.btns--medium-margin-top {
  margin-top: 1.5em;
}
.btns.btns--medium-margin-bottom {
  margin-bottom: 1.5em;
}
.btns.btns--small-margin {
  margin: 1em 0;
}
.btns.btns--small-margin:first-child {
  margin-top: 0;
}
.btns.btns--small-margin:last-child {
  margin-bottom: 0;
}
.btns.btns--small-margin-top {
  margin-top: 1em;
}
.btns.btns--small-margin-bottom {
  margin-bottom: 1em;
}
.btns.btns--centered .btns__inner {
  justify-content: center;
}
.btns.btns--vertical {
  display: flex;
}
.btns.btns--vertical.btns--centered .btns__inner {
  align-items: center;
}
.btns.btns--vertical .btns__inner {
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
}
.btns.btns--nowrap .btns__inner {
  flex-wrap: nowrap;
}
.btns__inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  grid-gap: 0.75em;
  gap: 0.75em;
}
.btns__micro {
  color: #545454;
  font-size: 0.75em;
}
.btn, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry, .content form input[type=button],
.content form input[type=submit],
.content form button[type=submit],
.form-layout input[type=button],
.form-layout input[type=submit],
.form-layout button[type=submit],
.tab-panel form input[type=button],
.tab-panel form input[type=submit],
.tab-panel form button[type=submit],
.tingle-modal-box form input[type=button],
.tingle-modal-box form input[type=submit],
.tingle-modal-box form button[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  position: relative;
  display: inline-block;
  padding: 0.75em 1em;
  border-radius: 0.5em;
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  font-size: 1rem;
  line-height: 1.3em;
  font-weight: normal;
  text-align: center;
  text-decoration: none !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: all 0.15s ease-out, top 0s;
}
.btn:active, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry:active, .content form input[type=button]:active,
.content form input[type=submit]:active,
.content form button[type=submit]:active,
.form-layout input[type=button]:active,
.form-layout input[type=submit]:active,
.form-layout button[type=submit]:active,
.tab-panel form input[type=button]:active,
.tab-panel form input[type=submit]:active,
.tab-panel form button[type=submit]:active,
.tingle-modal-box form input[type=button]:active,
.tingle-modal-box form input[type=submit]:active,
.tingle-modal-box form button[type=submit]:active {
  top: 1px;
}
.btn:disabled, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry:disabled, .content form input[type=button]:disabled,
.content form input[type=submit]:disabled,
.content form button[type=submit]:disabled,
.form-layout input[type=button]:disabled,
.form-layout input[type=submit]:disabled,
.form-layout button[type=submit]:disabled,
.tab-panel form input[type=button]:disabled,
.tab-panel form input[type=submit]:disabled,
.tab-panel form button[type=submit]:disabled,
.tingle-modal-box form input[type=button]:disabled,
.tingle-modal-box form input[type=submit]:disabled,
.tingle-modal-box form button[type=submit]:disabled, .btn.btn--disabled, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--disabled.gpnf-add-entry, .content form input.btn--disabled[type=button],
.content form input.btn--disabled[type=submit],
.content form button.btn--disabled[type=submit],
.form-layout input.btn--disabled[type=button],
.form-layout input.btn--disabled[type=submit],
.form-layout button.btn--disabled[type=submit],
.tab-panel form input.btn--disabled[type=button],
.tab-panel form input.btn--disabled[type=submit],
.tab-panel form button.btn--disabled[type=submit],
.tingle-modal-box form input.btn--disabled[type=button],
.tingle-modal-box form input.btn--disabled[type=submit],
.tingle-modal-box form button.btn--disabled[type=submit] {
  top: 0 !important;
  background-color: #e8e8e8 !important;
  color: #c6c6c6 !important;
  cursor: not-allowed;
}
.btn.btn--default, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--default.gpnf-add-entry, .content form input.btn--default[type=button],
.content form input.btn--default[type=submit],
.content form button.btn--default[type=submit],
.form-layout input.btn--default[type=button],
.form-layout input.btn--default[type=submit],
.form-layout button.btn--default[type=submit],
.tab-panel form input.btn--default[type=button],
.tab-panel form input.btn--default[type=submit],
.tab-panel form button.btn--default[type=submit],
.tingle-modal-box form input.btn--default[type=button],
.tingle-modal-box form input.btn--default[type=submit],
.tingle-modal-box form button.btn--default[type=submit] {
  background-color: #f4f4f4;
  color: #1b1b1b;
}
.btn.btn--default.btn--outline, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--default.btn--outline.gpnf-add-entry, .content form input.btn--default.btn--outline[type=button],
.content form input.btn--default.btn--outline[type=submit],
.content form button.btn--default.btn--outline[type=submit],
.form-layout input.btn--default.btn--outline[type=button],
.form-layout input.btn--default.btn--outline[type=submit],
.form-layout button.btn--default.btn--outline[type=submit],
.tab-panel form input.btn--default.btn--outline[type=button],
.tab-panel form input.btn--default.btn--outline[type=submit],
.tab-panel form button.btn--default.btn--outline[type=submit],
.tingle-modal-box form input.btn--default.btn--outline[type=button],
.tingle-modal-box form input.btn--default.btn--outline[type=submit],
.tingle-modal-box form button.btn--default.btn--outline[type=submit] {
  background: transparent;
  color: #1b1b1b;
  box-shadow: 0 0.25em 1.5em rgba(27, 27, 27, 0.1);
}
.btn.btn--default.btn--outline:hover, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--default.btn--outline.gpnf-add-entry:hover, .content form input.btn--default.btn--outline[type=button]:hover,
.content form input.btn--default.btn--outline[type=submit]:hover,
.content form button.btn--default.btn--outline[type=submit]:hover,
.form-layout input.btn--default.btn--outline[type=button]:hover,
.form-layout input.btn--default.btn--outline[type=submit]:hover,
.form-layout button.btn--default.btn--outline[type=submit]:hover,
.tab-panel form input.btn--default.btn--outline[type=button]:hover,
.tab-panel form input.btn--default.btn--outline[type=submit]:hover,
.tab-panel form button.btn--default.btn--outline[type=submit]:hover,
.tingle-modal-box form input.btn--default.btn--outline[type=button]:hover,
.tingle-modal-box form input.btn--default.btn--outline[type=submit]:hover,
.tingle-modal-box form button.btn--default.btn--outline[type=submit]:hover, .btn.btn--default.btn--outline:focus, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--default.btn--outline.gpnf-add-entry:focus, .content form input.btn--default.btn--outline[type=button]:focus,
.content form input.btn--default.btn--outline[type=submit]:focus,
.content form button.btn--default.btn--outline[type=submit]:focus,
.form-layout input.btn--default.btn--outline[type=button]:focus,
.form-layout input.btn--default.btn--outline[type=submit]:focus,
.form-layout button.btn--default.btn--outline[type=submit]:focus,
.tab-panel form input.btn--default.btn--outline[type=button]:focus,
.tab-panel form input.btn--default.btn--outline[type=submit]:focus,
.tab-panel form button.btn--default.btn--outline[type=submit]:focus,
.tingle-modal-box form input.btn--default.btn--outline[type=button]:focus,
.tingle-modal-box form input.btn--default.btn--outline[type=submit]:focus,
.tingle-modal-box form button.btn--default.btn--outline[type=submit]:focus {
  background-color: #f4f4f4;
  color: #1b1b1b;
  box-shadow: 0 0 0 transparent;
}
.btn.btn--default.btn--outline:active, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--default.btn--outline.gpnf-add-entry:active, .content form input.btn--default.btn--outline[type=button]:active,
.content form input.btn--default.btn--outline[type=submit]:active,
.content form button.btn--default.btn--outline[type=submit]:active,
.form-layout input.btn--default.btn--outline[type=button]:active,
.form-layout input.btn--default.btn--outline[type=submit]:active,
.form-layout button.btn--default.btn--outline[type=submit]:active,
.tab-panel form input.btn--default.btn--outline[type=button]:active,
.tab-panel form input.btn--default.btn--outline[type=submit]:active,
.tab-panel form button.btn--default.btn--outline[type=submit]:active,
.tingle-modal-box form input.btn--default.btn--outline[type=button]:active,
.tingle-modal-box form input.btn--default.btn--outline[type=submit]:active,
.tingle-modal-box form button.btn--default.btn--outline[type=submit]:active {
  background-color: #e8e8e8;
}
.btn.btn--default.btn--ghost, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--default.btn--ghost.gpnf-add-entry, .content form input.btn--default.btn--ghost[type=button],
.content form input.btn--default.btn--ghost[type=submit],
.content form button.btn--default.btn--ghost[type=submit],
.form-layout input.btn--default.btn--ghost[type=button],
.form-layout input.btn--default.btn--ghost[type=submit],
.form-layout button.btn--default.btn--ghost[type=submit],
.tab-panel form input.btn--default.btn--ghost[type=button],
.tab-panel form input.btn--default.btn--ghost[type=submit],
.tab-panel form button.btn--default.btn--ghost[type=submit],
.tingle-modal-box form input.btn--default.btn--ghost[type=button],
.tingle-modal-box form input.btn--default.btn--ghost[type=submit],
.tingle-modal-box form button.btn--default.btn--ghost[type=submit] {
  background: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 1px #fff;
}
.btn.btn--default.btn--ghost:hover, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--default.btn--ghost.gpnf-add-entry:hover, .content form input.btn--default.btn--ghost[type=button]:hover,
.content form input.btn--default.btn--ghost[type=submit]:hover,
.content form button.btn--default.btn--ghost[type=submit]:hover,
.form-layout input.btn--default.btn--ghost[type=button]:hover,
.form-layout input.btn--default.btn--ghost[type=submit]:hover,
.form-layout button.btn--default.btn--ghost[type=submit]:hover,
.tab-panel form input.btn--default.btn--ghost[type=button]:hover,
.tab-panel form input.btn--default.btn--ghost[type=submit]:hover,
.tab-panel form button.btn--default.btn--ghost[type=submit]:hover,
.tingle-modal-box form input.btn--default.btn--ghost[type=button]:hover,
.tingle-modal-box form input.btn--default.btn--ghost[type=submit]:hover,
.tingle-modal-box form button.btn--default.btn--ghost[type=submit]:hover, .btn.btn--default.btn--ghost:focus, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--default.btn--ghost.gpnf-add-entry:focus, .content form input.btn--default.btn--ghost[type=button]:focus,
.content form input.btn--default.btn--ghost[type=submit]:focus,
.content form button.btn--default.btn--ghost[type=submit]:focus,
.form-layout input.btn--default.btn--ghost[type=button]:focus,
.form-layout input.btn--default.btn--ghost[type=submit]:focus,
.form-layout button.btn--default.btn--ghost[type=submit]:focus,
.tab-panel form input.btn--default.btn--ghost[type=button]:focus,
.tab-panel form input.btn--default.btn--ghost[type=submit]:focus,
.tab-panel form button.btn--default.btn--ghost[type=submit]:focus,
.tingle-modal-box form input.btn--default.btn--ghost[type=button]:focus,
.tingle-modal-box form input.btn--default.btn--ghost[type=submit]:focus,
.tingle-modal-box form button.btn--default.btn--ghost[type=submit]:focus {
  background-color: #e8e8e8;
  color: #1b1b1b;
  box-shadow: 0 0 0 1px transparent;
}
.btn.btn--default:hover, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--default.gpnf-add-entry:hover, .content form input.btn--default[type=button]:hover,
.content form input.btn--default[type=submit]:hover,
.content form button.btn--default[type=submit]:hover,
.form-layout input.btn--default[type=button]:hover,
.form-layout input.btn--default[type=submit]:hover,
.form-layout button.btn--default[type=submit]:hover,
.tab-panel form input.btn--default[type=button]:hover,
.tab-panel form input.btn--default[type=submit]:hover,
.tab-panel form button.btn--default[type=submit]:hover,
.tingle-modal-box form input.btn--default[type=button]:hover,
.tingle-modal-box form input.btn--default[type=submit]:hover,
.tingle-modal-box form button.btn--default[type=submit]:hover, .btn.btn--default:focus, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--default.gpnf-add-entry:focus, .content form input.btn--default[type=button]:focus,
.content form input.btn--default[type=submit]:focus,
.content form button.btn--default[type=submit]:focus,
.form-layout input.btn--default[type=button]:focus,
.form-layout input.btn--default[type=submit]:focus,
.form-layout button.btn--default[type=submit]:focus,
.tab-panel form input.btn--default[type=button]:focus,
.tab-panel form input.btn--default[type=submit]:focus,
.tab-panel form button.btn--default[type=submit]:focus,
.tingle-modal-box form input.btn--default[type=button]:focus,
.tingle-modal-box form input.btn--default[type=submit]:focus,
.tingle-modal-box form button.btn--default[type=submit]:focus {
  background-color: #e8e8e8;
  color: #1b1b1b;
}
.btn.btn--default:active, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--default.gpnf-add-entry:active, .content form input.btn--default[type=button]:active,
.content form input.btn--default[type=submit]:active,
.content form button.btn--default[type=submit]:active,
.form-layout input.btn--default[type=button]:active,
.form-layout input.btn--default[type=submit]:active,
.form-layout button.btn--default[type=submit]:active,
.tab-panel form input.btn--default[type=button]:active,
.tab-panel form input.btn--default[type=submit]:active,
.tab-panel form button.btn--default[type=submit]:active,
.tingle-modal-box form input.btn--default[type=button]:active,
.tingle-modal-box form input.btn--default[type=submit]:active,
.tingle-modal-box form button.btn--default[type=submit]:active {
  background-color: gainsboro;
}
.btn.btn--primary, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--primary.gpnf-add-entry, .content form input.btn[type=button], .content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=button].gpnf-add-entry, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form input[type=button].gpnf-add-entry,
.content form input.btn[type=submit],
.content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form input[type=submit].gpnf-add-entry,
.content form button.btn[type=submit],
.content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form button[type=submit].gpnf-add-entry,
.form-layout input.btn[type=button],
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=button].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout input[type=button].gpnf-add-entry,
.form-layout input.btn[type=submit],
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout input[type=submit].gpnf-add-entry,
.form-layout button.btn[type=submit],
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout button[type=submit].gpnf-add-entry,
.tab-panel form input.btn[type=button],
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=button].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form input[type=button].gpnf-add-entry,
.tab-panel form input.btn[type=submit],
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form input[type=submit].gpnf-add-entry,
.tab-panel form button.btn[type=submit],
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form button[type=submit].gpnf-add-entry,
.tingle-modal-box form input.btn[type=button],
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=button].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form input[type=button].gpnf-add-entry,
.tingle-modal-box form input.btn[type=submit],
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form input[type=submit].gpnf-add-entry,
.tingle-modal-box form button.btn[type=submit],
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form button[type=submit].gpnf-add-entry, .content form input.btn--primary[type=button], .content form input[type=button],
.content form .form-layout input[type=button],
.form-layout .content form input[type=button],
.content form .form-layout input[type=button][type=submit],
.form-layout .content form input[type=button][type=submit],
.content .tab-panel form input[type=button],
.tab-panel .content form input[type=button],
.content .tingle-modal-box form input[type=button],
.tingle-modal-box .content form input[type=button],
.content form input.btn--primary[type=submit],
.content form input[type=submit],
.content form .form-layout input[type=submit][type=button],
.form-layout .content form input[type=submit][type=button],
.content form .form-layout input[type=submit],
.form-layout .content form input[type=submit],
.content .tab-panel form input[type=submit],
.tab-panel .content form input[type=submit],
.content .tingle-modal-box form input[type=submit],
.tingle-modal-box .content form input[type=submit],
.content form button.btn--primary[type=submit],
.content form button[type=submit],
.content form .form-layout button[type=submit],
.form-layout .content form button[type=submit],
.content .tab-panel form button[type=submit],
.tab-panel .content form button[type=submit],
.content .tingle-modal-box form button[type=submit],
.tingle-modal-box .content form button[type=submit],
.form-layout input.btn--primary[type=button],
.form-layout .content form input[type=button],
.content form .form-layout input[type=button],
.form-layout input[type=button],
.form-layout input[type=button][type=submit],
.form-layout .tab-panel form input[type=button],
.tab-panel form .form-layout input[type=button],
.form-layout .tingle-modal-box form input[type=button],
.tingle-modal-box form .form-layout input[type=button],
.form-layout input.btn--primary[type=submit],
.form-layout .content form input[type=submit],
.content form .form-layout input[type=submit],
.form-layout input[type=submit][type=button],
.form-layout input[type=submit],
.form-layout .tab-panel form input[type=submit],
.tab-panel form .form-layout input[type=submit],
.form-layout .tingle-modal-box form input[type=submit],
.tingle-modal-box form .form-layout input[type=submit],
.form-layout button.btn--primary[type=submit],
.form-layout .content form button[type=submit],
.content form .form-layout button[type=submit],
.form-layout button[type=submit],
.form-layout .tab-panel form button[type=submit],
.tab-panel form .form-layout button[type=submit],
.form-layout .tingle-modal-box form button[type=submit],
.tingle-modal-box form .form-layout button[type=submit],
.tab-panel form input.btn--primary[type=button],
.tab-panel .content form input[type=button],
.content .tab-panel form input[type=button],
.tab-panel form .form-layout input[type=button],
.form-layout .tab-panel form input[type=button],
.tab-panel form .form-layout input[type=button][type=submit],
.form-layout .tab-panel form input[type=button][type=submit],
.tab-panel form input[type=button],
.tab-panel .tingle-modal-box form input[type=button],
.tingle-modal-box .tab-panel form input[type=button],
.tab-panel form input.btn--primary[type=submit],
.tab-panel .content form input[type=submit],
.content .tab-panel form input[type=submit],
.tab-panel form .form-layout input[type=submit][type=button],
.form-layout .tab-panel form input[type=submit][type=button],
.tab-panel form .form-layout input[type=submit],
.form-layout .tab-panel form input[type=submit],
.tab-panel form input[type=submit],
.tab-panel .tingle-modal-box form input[type=submit],
.tingle-modal-box .tab-panel form input[type=submit],
.tab-panel form button.btn--primary[type=submit],
.tab-panel .content form button[type=submit],
.content .tab-panel form button[type=submit],
.tab-panel form .form-layout button[type=submit],
.form-layout .tab-panel form button[type=submit],
.tab-panel form button[type=submit],
.tab-panel .tingle-modal-box form button[type=submit],
.tingle-modal-box .tab-panel form button[type=submit],
.tingle-modal-box form input.btn--primary[type=button],
.tingle-modal-box .content form input[type=button],
.content .tingle-modal-box form input[type=button],
.tingle-modal-box form .form-layout input[type=button],
.form-layout .tingle-modal-box form input[type=button],
.tingle-modal-box form .form-layout input[type=button][type=submit],
.form-layout .tingle-modal-box form input[type=button][type=submit],
.tingle-modal-box .tab-panel form input[type=button],
.tab-panel .tingle-modal-box form input[type=button],
.tingle-modal-box form input[type=button],
.tingle-modal-box form input.btn--primary[type=submit],
.tingle-modal-box .content form input[type=submit],
.content .tingle-modal-box form input[type=submit],
.tingle-modal-box form .form-layout input[type=submit][type=button],
.form-layout .tingle-modal-box form input[type=submit][type=button],
.tingle-modal-box form .form-layout input[type=submit],
.form-layout .tingle-modal-box form input[type=submit],
.tingle-modal-box .tab-panel form input[type=submit],
.tab-panel .tingle-modal-box form input[type=submit],
.tingle-modal-box form input[type=submit],
.tingle-modal-box form button.btn--primary[type=submit],
.tingle-modal-box .content form button[type=submit],
.content .tingle-modal-box form button[type=submit],
.tingle-modal-box form .form-layout button[type=submit],
.form-layout .tingle-modal-box form button[type=submit],
.tingle-modal-box .tab-panel form button[type=submit],
.tab-panel .tingle-modal-box form button[type=submit],
.tingle-modal-box form button[type=submit] {
  background-color: #e6007f;
  color: #fff;
}
.btn.btn--primary.btn--outline, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--primary.btn--outline.gpnf-add-entry, .content form input.btn.btn--outline[type=button], .content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=button].gpnf-add-entry, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form input.btn--outline[type=button].gpnf-add-entry,
.content form input.btn.btn--outline[type=submit],
.content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form input.btn--outline[type=submit].gpnf-add-entry,
.content form button.btn.btn--outline[type=submit],
.content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--outline[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form button.btn--outline[type=submit].gpnf-add-entry,
.form-layout input.btn.btn--outline[type=button],
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=button].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout input.btn--outline[type=button].gpnf-add-entry,
.form-layout input.btn.btn--outline[type=submit],
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout input.btn--outline[type=submit].gpnf-add-entry,
.form-layout button.btn.btn--outline[type=submit],
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--outline[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout button.btn--outline[type=submit].gpnf-add-entry,
.tab-panel form input.btn.btn--outline[type=button],
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=button].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form input.btn--outline[type=button].gpnf-add-entry,
.tab-panel form input.btn.btn--outline[type=submit],
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form input.btn--outline[type=submit].gpnf-add-entry,
.tab-panel form button.btn.btn--outline[type=submit],
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--outline[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form button.btn--outline[type=submit].gpnf-add-entry,
.tingle-modal-box form input.btn.btn--outline[type=button],
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=button].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form input.btn--outline[type=button].gpnf-add-entry,
.tingle-modal-box form input.btn.btn--outline[type=submit],
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form input.btn--outline[type=submit].gpnf-add-entry,
.tingle-modal-box form button.btn.btn--outline[type=submit],
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--outline[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form button.btn--outline[type=submit].gpnf-add-entry, .content form input.btn--primary.btn--outline[type=button], .content form input.btn--outline[type=button],
.content form .form-layout input.btn--outline[type=button],
.form-layout .content form input.btn--outline[type=button],
.content .tab-panel form input.btn--outline[type=button],
.tab-panel .content form input.btn--outline[type=button],
.content .tingle-modal-box form input.btn--outline[type=button],
.tingle-modal-box .content form input.btn--outline[type=button],
.content form input.btn--primary.btn--outline[type=submit],
.content form input.btn--outline[type=submit],
.content form .form-layout input.btn--outline[type=submit],
.form-layout .content form input.btn--outline[type=submit],
.content .tab-panel form input.btn--outline[type=submit],
.tab-panel .content form input.btn--outline[type=submit],
.content .tingle-modal-box form input.btn--outline[type=submit],
.tingle-modal-box .content form input.btn--outline[type=submit],
.content form button.btn--primary.btn--outline[type=submit],
.content form button.btn--outline[type=submit],
.content form .form-layout button.btn--outline[type=submit],
.form-layout .content form button.btn--outline[type=submit],
.content .tab-panel form button.btn--outline[type=submit],
.tab-panel .content form button.btn--outline[type=submit],
.content .tingle-modal-box form button.btn--outline[type=submit],
.tingle-modal-box .content form button.btn--outline[type=submit],
.form-layout input.btn--primary.btn--outline[type=button],
.form-layout .content form input.btn--outline[type=button],
.content form .form-layout input.btn--outline[type=button],
.form-layout input.btn--outline[type=button],
.form-layout .tab-panel form input.btn--outline[type=button],
.tab-panel form .form-layout input.btn--outline[type=button],
.form-layout .tingle-modal-box form input.btn--outline[type=button],
.tingle-modal-box form .form-layout input.btn--outline[type=button],
.form-layout input.btn--primary.btn--outline[type=submit],
.form-layout .content form input.btn--outline[type=submit],
.content form .form-layout input.btn--outline[type=submit],
.form-layout input.btn--outline[type=submit],
.form-layout .tab-panel form input.btn--outline[type=submit],
.tab-panel form .form-layout input.btn--outline[type=submit],
.form-layout .tingle-modal-box form input.btn--outline[type=submit],
.tingle-modal-box form .form-layout input.btn--outline[type=submit],
.form-layout button.btn--primary.btn--outline[type=submit],
.form-layout .content form button.btn--outline[type=submit],
.content form .form-layout button.btn--outline[type=submit],
.form-layout button.btn--outline[type=submit],
.form-layout .tab-panel form button.btn--outline[type=submit],
.tab-panel form .form-layout button.btn--outline[type=submit],
.form-layout .tingle-modal-box form button.btn--outline[type=submit],
.tingle-modal-box form .form-layout button.btn--outline[type=submit],
.tab-panel form input.btn--primary.btn--outline[type=button],
.tab-panel .content form input.btn--outline[type=button],
.content .tab-panel form input.btn--outline[type=button],
.tab-panel form .form-layout input.btn--outline[type=button],
.form-layout .tab-panel form input.btn--outline[type=button],
.tab-panel form input.btn--outline[type=button],
.tab-panel .tingle-modal-box form input.btn--outline[type=button],
.tingle-modal-box .tab-panel form input.btn--outline[type=button],
.tab-panel form input.btn--primary.btn--outline[type=submit],
.tab-panel .content form input.btn--outline[type=submit],
.content .tab-panel form input.btn--outline[type=submit],
.tab-panel form .form-layout input.btn--outline[type=submit],
.form-layout .tab-panel form input.btn--outline[type=submit],
.tab-panel form input.btn--outline[type=submit],
.tab-panel .tingle-modal-box form input.btn--outline[type=submit],
.tingle-modal-box .tab-panel form input.btn--outline[type=submit],
.tab-panel form button.btn--primary.btn--outline[type=submit],
.tab-panel .content form button.btn--outline[type=submit],
.content .tab-panel form button.btn--outline[type=submit],
.tab-panel form .form-layout button.btn--outline[type=submit],
.form-layout .tab-panel form button.btn--outline[type=submit],
.tab-panel form button.btn--outline[type=submit],
.tab-panel .tingle-modal-box form button.btn--outline[type=submit],
.tingle-modal-box .tab-panel form button.btn--outline[type=submit],
.tingle-modal-box form input.btn--primary.btn--outline[type=button],
.tingle-modal-box .content form input.btn--outline[type=button],
.content .tingle-modal-box form input.btn--outline[type=button],
.tingle-modal-box form .form-layout input.btn--outline[type=button],
.form-layout .tingle-modal-box form input.btn--outline[type=button],
.tingle-modal-box .tab-panel form input.btn--outline[type=button],
.tab-panel .tingle-modal-box form input.btn--outline[type=button],
.tingle-modal-box form input.btn--outline[type=button],
.tingle-modal-box form input.btn--primary.btn--outline[type=submit],
.tingle-modal-box .content form input.btn--outline[type=submit],
.content .tingle-modal-box form input.btn--outline[type=submit],
.tingle-modal-box form .form-layout input.btn--outline[type=submit],
.form-layout .tingle-modal-box form input.btn--outline[type=submit],
.tingle-modal-box .tab-panel form input.btn--outline[type=submit],
.tab-panel .tingle-modal-box form input.btn--outline[type=submit],
.tingle-modal-box form input.btn--outline[type=submit],
.tingle-modal-box form button.btn--primary.btn--outline[type=submit],
.tingle-modal-box .content form button.btn--outline[type=submit],
.content .tingle-modal-box form button.btn--outline[type=submit],
.tingle-modal-box form .form-layout button.btn--outline[type=submit],
.form-layout .tingle-modal-box form button.btn--outline[type=submit],
.tingle-modal-box .tab-panel form button.btn--outline[type=submit],
.tab-panel .tingle-modal-box form button.btn--outline[type=submit],
.tingle-modal-box form button.btn--outline[type=submit] {
  background: transparent;
  color: #1b1b1b;
  box-shadow: inset 0 0 0 1px #e6007f;
}
.btn.btn--primary.btn--outline:hover, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--primary.btn--outline.gpnf-add-entry:hover, .content form input.btn.btn--outline[type=button]:hover, .content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=button].gpnf-add-entry:hover, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form input.btn--outline[type=button].gpnf-add-entry:hover,
.content form input.btn.btn--outline[type=submit]:hover,
.content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form input.btn--outline[type=submit].gpnf-add-entry:hover,
.content form button.btn.btn--outline[type=submit]:hover,
.content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--outline[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form button.btn--outline[type=submit].gpnf-add-entry:hover,
.form-layout input.btn.btn--outline[type=button]:hover,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=button].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout input.btn--outline[type=button].gpnf-add-entry:hover,
.form-layout input.btn.btn--outline[type=submit]:hover,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout input.btn--outline[type=submit].gpnf-add-entry:hover,
.form-layout button.btn.btn--outline[type=submit]:hover,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--outline[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout button.btn--outline[type=submit].gpnf-add-entry:hover,
.tab-panel form input.btn.btn--outline[type=button]:hover,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=button].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form input.btn--outline[type=button].gpnf-add-entry:hover,
.tab-panel form input.btn.btn--outline[type=submit]:hover,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form input.btn--outline[type=submit].gpnf-add-entry:hover,
.tab-panel form button.btn.btn--outline[type=submit]:hover,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--outline[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form button.btn--outline[type=submit].gpnf-add-entry:hover,
.tingle-modal-box form input.btn.btn--outline[type=button]:hover,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=button].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form input.btn--outline[type=button].gpnf-add-entry:hover,
.tingle-modal-box form input.btn.btn--outline[type=submit]:hover,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form input.btn--outline[type=submit].gpnf-add-entry:hover,
.tingle-modal-box form button.btn.btn--outline[type=submit]:hover,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--outline[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form button.btn--outline[type=submit].gpnf-add-entry:hover, .content form input.btn--primary.btn--outline[type=button]:hover, .content form input.btn--outline[type=button]:hover,
.content form .form-layout input.btn--outline[type=button]:hover,
.form-layout .content form input.btn--outline[type=button]:hover,
.content .tab-panel form input.btn--outline[type=button]:hover,
.tab-panel .content form input.btn--outline[type=button]:hover,
.content .tingle-modal-box form input.btn--outline[type=button]:hover,
.tingle-modal-box .content form input.btn--outline[type=button]:hover,
.content form input.btn--primary.btn--outline[type=submit]:hover,
.content form input.btn--outline[type=submit]:hover,
.content form .form-layout input.btn--outline[type=submit]:hover,
.form-layout .content form input.btn--outline[type=submit]:hover,
.content .tab-panel form input.btn--outline[type=submit]:hover,
.tab-panel .content form input.btn--outline[type=submit]:hover,
.content .tingle-modal-box form input.btn--outline[type=submit]:hover,
.tingle-modal-box .content form input.btn--outline[type=submit]:hover,
.content form button.btn--primary.btn--outline[type=submit]:hover,
.content form button.btn--outline[type=submit]:hover,
.content form .form-layout button.btn--outline[type=submit]:hover,
.form-layout .content form button.btn--outline[type=submit]:hover,
.content .tab-panel form button.btn--outline[type=submit]:hover,
.tab-panel .content form button.btn--outline[type=submit]:hover,
.content .tingle-modal-box form button.btn--outline[type=submit]:hover,
.tingle-modal-box .content form button.btn--outline[type=submit]:hover,
.form-layout input.btn--primary.btn--outline[type=button]:hover,
.form-layout .content form input.btn--outline[type=button]:hover,
.content form .form-layout input.btn--outline[type=button]:hover,
.form-layout input.btn--outline[type=button]:hover,
.form-layout .tab-panel form input.btn--outline[type=button]:hover,
.tab-panel form .form-layout input.btn--outline[type=button]:hover,
.form-layout .tingle-modal-box form input.btn--outline[type=button]:hover,
.tingle-modal-box form .form-layout input.btn--outline[type=button]:hover,
.form-layout input.btn--primary.btn--outline[type=submit]:hover,
.form-layout .content form input.btn--outline[type=submit]:hover,
.content form .form-layout input.btn--outline[type=submit]:hover,
.form-layout input.btn--outline[type=submit]:hover,
.form-layout .tab-panel form input.btn--outline[type=submit]:hover,
.tab-panel form .form-layout input.btn--outline[type=submit]:hover,
.form-layout .tingle-modal-box form input.btn--outline[type=submit]:hover,
.tingle-modal-box form .form-layout input.btn--outline[type=submit]:hover,
.form-layout button.btn--primary.btn--outline[type=submit]:hover,
.form-layout .content form button.btn--outline[type=submit]:hover,
.content form .form-layout button.btn--outline[type=submit]:hover,
.form-layout button.btn--outline[type=submit]:hover,
.form-layout .tab-panel form button.btn--outline[type=submit]:hover,
.tab-panel form .form-layout button.btn--outline[type=submit]:hover,
.form-layout .tingle-modal-box form button.btn--outline[type=submit]:hover,
.tingle-modal-box form .form-layout button.btn--outline[type=submit]:hover,
.tab-panel form input.btn--primary.btn--outline[type=button]:hover,
.tab-panel .content form input.btn--outline[type=button]:hover,
.content .tab-panel form input.btn--outline[type=button]:hover,
.tab-panel form .form-layout input.btn--outline[type=button]:hover,
.form-layout .tab-panel form input.btn--outline[type=button]:hover,
.tab-panel form input.btn--outline[type=button]:hover,
.tab-panel .tingle-modal-box form input.btn--outline[type=button]:hover,
.tingle-modal-box .tab-panel form input.btn--outline[type=button]:hover,
.tab-panel form input.btn--primary.btn--outline[type=submit]:hover,
.tab-panel .content form input.btn--outline[type=submit]:hover,
.content .tab-panel form input.btn--outline[type=submit]:hover,
.tab-panel form .form-layout input.btn--outline[type=submit]:hover,
.form-layout .tab-panel form input.btn--outline[type=submit]:hover,
.tab-panel form input.btn--outline[type=submit]:hover,
.tab-panel .tingle-modal-box form input.btn--outline[type=submit]:hover,
.tingle-modal-box .tab-panel form input.btn--outline[type=submit]:hover,
.tab-panel form button.btn--primary.btn--outline[type=submit]:hover,
.tab-panel .content form button.btn--outline[type=submit]:hover,
.content .tab-panel form button.btn--outline[type=submit]:hover,
.tab-panel form .form-layout button.btn--outline[type=submit]:hover,
.form-layout .tab-panel form button.btn--outline[type=submit]:hover,
.tab-panel form button.btn--outline[type=submit]:hover,
.tab-panel .tingle-modal-box form button.btn--outline[type=submit]:hover,
.tingle-modal-box .tab-panel form button.btn--outline[type=submit]:hover,
.tingle-modal-box form input.btn--primary.btn--outline[type=button]:hover,
.tingle-modal-box .content form input.btn--outline[type=button]:hover,
.content .tingle-modal-box form input.btn--outline[type=button]:hover,
.tingle-modal-box form .form-layout input.btn--outline[type=button]:hover,
.form-layout .tingle-modal-box form input.btn--outline[type=button]:hover,
.tingle-modal-box .tab-panel form input.btn--outline[type=button]:hover,
.tab-panel .tingle-modal-box form input.btn--outline[type=button]:hover,
.tingle-modal-box form input.btn--outline[type=button]:hover,
.tingle-modal-box form input.btn--primary.btn--outline[type=submit]:hover,
.tingle-modal-box .content form input.btn--outline[type=submit]:hover,
.content .tingle-modal-box form input.btn--outline[type=submit]:hover,
.tingle-modal-box form .form-layout input.btn--outline[type=submit]:hover,
.form-layout .tingle-modal-box form input.btn--outline[type=submit]:hover,
.tingle-modal-box .tab-panel form input.btn--outline[type=submit]:hover,
.tab-panel .tingle-modal-box form input.btn--outline[type=submit]:hover,
.tingle-modal-box form input.btn--outline[type=submit]:hover,
.tingle-modal-box form button.btn--primary.btn--outline[type=submit]:hover,
.tingle-modal-box .content form button.btn--outline[type=submit]:hover,
.content .tingle-modal-box form button.btn--outline[type=submit]:hover,
.tingle-modal-box form .form-layout button.btn--outline[type=submit]:hover,
.form-layout .tingle-modal-box form button.btn--outline[type=submit]:hover,
.tingle-modal-box .tab-panel form button.btn--outline[type=submit]:hover,
.tab-panel .tingle-modal-box form button.btn--outline[type=submit]:hover,
.tingle-modal-box form button.btn--outline[type=submit]:hover, .btn.btn--primary.btn--outline:focus, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--primary.btn--outline.gpnf-add-entry:focus, .content form input.btn.btn--outline[type=button]:focus, .content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=button].gpnf-add-entry:focus, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form input.btn--outline[type=button].gpnf-add-entry:focus,
.content form input.btn.btn--outline[type=submit]:focus,
.content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form input.btn--outline[type=submit].gpnf-add-entry:focus,
.content form button.btn.btn--outline[type=submit]:focus,
.content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--outline[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form button.btn--outline[type=submit].gpnf-add-entry:focus,
.form-layout input.btn.btn--outline[type=button]:focus,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=button].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout input.btn--outline[type=button].gpnf-add-entry:focus,
.form-layout input.btn.btn--outline[type=submit]:focus,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout input.btn--outline[type=submit].gpnf-add-entry:focus,
.form-layout button.btn.btn--outline[type=submit]:focus,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--outline[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout button.btn--outline[type=submit].gpnf-add-entry:focus,
.tab-panel form input.btn.btn--outline[type=button]:focus,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=button].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form input.btn--outline[type=button].gpnf-add-entry:focus,
.tab-panel form input.btn.btn--outline[type=submit]:focus,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form input.btn--outline[type=submit].gpnf-add-entry:focus,
.tab-panel form button.btn.btn--outline[type=submit]:focus,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--outline[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form button.btn--outline[type=submit].gpnf-add-entry:focus,
.tingle-modal-box form input.btn.btn--outline[type=button]:focus,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=button].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form input.btn--outline[type=button].gpnf-add-entry:focus,
.tingle-modal-box form input.btn.btn--outline[type=submit]:focus,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--outline[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form input.btn--outline[type=submit].gpnf-add-entry:focus,
.tingle-modal-box form button.btn.btn--outline[type=submit]:focus,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--outline[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form button.btn--outline[type=submit].gpnf-add-entry:focus, .content form input.btn--primary.btn--outline[type=button]:focus, .content form input.btn--outline[type=button]:focus,
.content form .form-layout input.btn--outline[type=button]:focus,
.form-layout .content form input.btn--outline[type=button]:focus,
.content .tab-panel form input.btn--outline[type=button]:focus,
.tab-panel .content form input.btn--outline[type=button]:focus,
.content .tingle-modal-box form input.btn--outline[type=button]:focus,
.tingle-modal-box .content form input.btn--outline[type=button]:focus,
.content form input.btn--primary.btn--outline[type=submit]:focus,
.content form input.btn--outline[type=submit]:focus,
.content form .form-layout input.btn--outline[type=submit]:focus,
.form-layout .content form input.btn--outline[type=submit]:focus,
.content .tab-panel form input.btn--outline[type=submit]:focus,
.tab-panel .content form input.btn--outline[type=submit]:focus,
.content .tingle-modal-box form input.btn--outline[type=submit]:focus,
.tingle-modal-box .content form input.btn--outline[type=submit]:focus,
.content form button.btn--primary.btn--outline[type=submit]:focus,
.content form button.btn--outline[type=submit]:focus,
.content form .form-layout button.btn--outline[type=submit]:focus,
.form-layout .content form button.btn--outline[type=submit]:focus,
.content .tab-panel form button.btn--outline[type=submit]:focus,
.tab-panel .content form button.btn--outline[type=submit]:focus,
.content .tingle-modal-box form button.btn--outline[type=submit]:focus,
.tingle-modal-box .content form button.btn--outline[type=submit]:focus,
.form-layout input.btn--primary.btn--outline[type=button]:focus,
.form-layout .content form input.btn--outline[type=button]:focus,
.content form .form-layout input.btn--outline[type=button]:focus,
.form-layout input.btn--outline[type=button]:focus,
.form-layout .tab-panel form input.btn--outline[type=button]:focus,
.tab-panel form .form-layout input.btn--outline[type=button]:focus,
.form-layout .tingle-modal-box form input.btn--outline[type=button]:focus,
.tingle-modal-box form .form-layout input.btn--outline[type=button]:focus,
.form-layout input.btn--primary.btn--outline[type=submit]:focus,
.form-layout .content form input.btn--outline[type=submit]:focus,
.content form .form-layout input.btn--outline[type=submit]:focus,
.form-layout input.btn--outline[type=submit]:focus,
.form-layout .tab-panel form input.btn--outline[type=submit]:focus,
.tab-panel form .form-layout input.btn--outline[type=submit]:focus,
.form-layout .tingle-modal-box form input.btn--outline[type=submit]:focus,
.tingle-modal-box form .form-layout input.btn--outline[type=submit]:focus,
.form-layout button.btn--primary.btn--outline[type=submit]:focus,
.form-layout .content form button.btn--outline[type=submit]:focus,
.content form .form-layout button.btn--outline[type=submit]:focus,
.form-layout button.btn--outline[type=submit]:focus,
.form-layout .tab-panel form button.btn--outline[type=submit]:focus,
.tab-panel form .form-layout button.btn--outline[type=submit]:focus,
.form-layout .tingle-modal-box form button.btn--outline[type=submit]:focus,
.tingle-modal-box form .form-layout button.btn--outline[type=submit]:focus,
.tab-panel form input.btn--primary.btn--outline[type=button]:focus,
.tab-panel .content form input.btn--outline[type=button]:focus,
.content .tab-panel form input.btn--outline[type=button]:focus,
.tab-panel form .form-layout input.btn--outline[type=button]:focus,
.form-layout .tab-panel form input.btn--outline[type=button]:focus,
.tab-panel form input.btn--outline[type=button]:focus,
.tab-panel .tingle-modal-box form input.btn--outline[type=button]:focus,
.tingle-modal-box .tab-panel form input.btn--outline[type=button]:focus,
.tab-panel form input.btn--primary.btn--outline[type=submit]:focus,
.tab-panel .content form input.btn--outline[type=submit]:focus,
.content .tab-panel form input.btn--outline[type=submit]:focus,
.tab-panel form .form-layout input.btn--outline[type=submit]:focus,
.form-layout .tab-panel form input.btn--outline[type=submit]:focus,
.tab-panel form input.btn--outline[type=submit]:focus,
.tab-panel .tingle-modal-box form input.btn--outline[type=submit]:focus,
.tingle-modal-box .tab-panel form input.btn--outline[type=submit]:focus,
.tab-panel form button.btn--primary.btn--outline[type=submit]:focus,
.tab-panel .content form button.btn--outline[type=submit]:focus,
.content .tab-panel form button.btn--outline[type=submit]:focus,
.tab-panel form .form-layout button.btn--outline[type=submit]:focus,
.form-layout .tab-panel form button.btn--outline[type=submit]:focus,
.tab-panel form button.btn--outline[type=submit]:focus,
.tab-panel .tingle-modal-box form button.btn--outline[type=submit]:focus,
.tingle-modal-box .tab-panel form button.btn--outline[type=submit]:focus,
.tingle-modal-box form input.btn--primary.btn--outline[type=button]:focus,
.tingle-modal-box .content form input.btn--outline[type=button]:focus,
.content .tingle-modal-box form input.btn--outline[type=button]:focus,
.tingle-modal-box form .form-layout input.btn--outline[type=button]:focus,
.form-layout .tingle-modal-box form input.btn--outline[type=button]:focus,
.tingle-modal-box .tab-panel form input.btn--outline[type=button]:focus,
.tab-panel .tingle-modal-box form input.btn--outline[type=button]:focus,
.tingle-modal-box form input.btn--outline[type=button]:focus,
.tingle-modal-box form input.btn--primary.btn--outline[type=submit]:focus,
.tingle-modal-box .content form input.btn--outline[type=submit]:focus,
.content .tingle-modal-box form input.btn--outline[type=submit]:focus,
.tingle-modal-box form .form-layout input.btn--outline[type=submit]:focus,
.form-layout .tingle-modal-box form input.btn--outline[type=submit]:focus,
.tingle-modal-box .tab-panel form input.btn--outline[type=submit]:focus,
.tab-panel .tingle-modal-box form input.btn--outline[type=submit]:focus,
.tingle-modal-box form input.btn--outline[type=submit]:focus,
.tingle-modal-box form button.btn--primary.btn--outline[type=submit]:focus,
.tingle-modal-box .content form button.btn--outline[type=submit]:focus,
.content .tingle-modal-box form button.btn--outline[type=submit]:focus,
.tingle-modal-box form .form-layout button.btn--outline[type=submit]:focus,
.form-layout .tingle-modal-box form button.btn--outline[type=submit]:focus,
.tingle-modal-box .tab-panel form button.btn--outline[type=submit]:focus,
.tab-panel .tingle-modal-box form button.btn--outline[type=submit]:focus,
.tingle-modal-box form button.btn--outline[type=submit]:focus {
  background-color: #e6007f;
  color: #fff;
  box-shadow: 0 0 0 1px transparent;
}
.btn.btn--primary.btn--ghost, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--primary.btn--ghost.gpnf-add-entry, .content form input.btn.btn--ghost[type=button], .content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=button].gpnf-add-entry, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form input.btn--ghost[type=button].gpnf-add-entry,
.content form input.btn.btn--ghost[type=submit],
.content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form input.btn--ghost[type=submit].gpnf-add-entry,
.content form button.btn.btn--ghost[type=submit],
.content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--ghost[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form button.btn--ghost[type=submit].gpnf-add-entry,
.form-layout input.btn.btn--ghost[type=button],
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=button].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout input.btn--ghost[type=button].gpnf-add-entry,
.form-layout input.btn.btn--ghost[type=submit],
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout input.btn--ghost[type=submit].gpnf-add-entry,
.form-layout button.btn.btn--ghost[type=submit],
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--ghost[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout button.btn--ghost[type=submit].gpnf-add-entry,
.tab-panel form input.btn.btn--ghost[type=button],
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=button].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form input.btn--ghost[type=button].gpnf-add-entry,
.tab-panel form input.btn.btn--ghost[type=submit],
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form input.btn--ghost[type=submit].gpnf-add-entry,
.tab-panel form button.btn.btn--ghost[type=submit],
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--ghost[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form button.btn--ghost[type=submit].gpnf-add-entry,
.tingle-modal-box form input.btn.btn--ghost[type=button],
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=button].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form input.btn--ghost[type=button].gpnf-add-entry,
.tingle-modal-box form input.btn.btn--ghost[type=submit],
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form input.btn--ghost[type=submit].gpnf-add-entry,
.tingle-modal-box form button.btn.btn--ghost[type=submit],
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--ghost[type=submit].gpnf-add-entry,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form button.btn--ghost[type=submit].gpnf-add-entry, .content form input.btn--primary.btn--ghost[type=button], .content form input.btn--ghost[type=button],
.content form .form-layout input.btn--ghost[type=button],
.form-layout .content form input.btn--ghost[type=button],
.content .tab-panel form input.btn--ghost[type=button],
.tab-panel .content form input.btn--ghost[type=button],
.content .tingle-modal-box form input.btn--ghost[type=button],
.tingle-modal-box .content form input.btn--ghost[type=button],
.content form input.btn--primary.btn--ghost[type=submit],
.content form input.btn--ghost[type=submit],
.content form .form-layout input.btn--ghost[type=submit],
.form-layout .content form input.btn--ghost[type=submit],
.content .tab-panel form input.btn--ghost[type=submit],
.tab-panel .content form input.btn--ghost[type=submit],
.content .tingle-modal-box form input.btn--ghost[type=submit],
.tingle-modal-box .content form input.btn--ghost[type=submit],
.content form button.btn--primary.btn--ghost[type=submit],
.content form button.btn--ghost[type=submit],
.content form .form-layout button.btn--ghost[type=submit],
.form-layout .content form button.btn--ghost[type=submit],
.content .tab-panel form button.btn--ghost[type=submit],
.tab-panel .content form button.btn--ghost[type=submit],
.content .tingle-modal-box form button.btn--ghost[type=submit],
.tingle-modal-box .content form button.btn--ghost[type=submit],
.form-layout input.btn--primary.btn--ghost[type=button],
.form-layout .content form input.btn--ghost[type=button],
.content form .form-layout input.btn--ghost[type=button],
.form-layout input.btn--ghost[type=button],
.form-layout .tab-panel form input.btn--ghost[type=button],
.tab-panel form .form-layout input.btn--ghost[type=button],
.form-layout .tingle-modal-box form input.btn--ghost[type=button],
.tingle-modal-box form .form-layout input.btn--ghost[type=button],
.form-layout input.btn--primary.btn--ghost[type=submit],
.form-layout .content form input.btn--ghost[type=submit],
.content form .form-layout input.btn--ghost[type=submit],
.form-layout input.btn--ghost[type=submit],
.form-layout .tab-panel form input.btn--ghost[type=submit],
.tab-panel form .form-layout input.btn--ghost[type=submit],
.form-layout .tingle-modal-box form input.btn--ghost[type=submit],
.tingle-modal-box form .form-layout input.btn--ghost[type=submit],
.form-layout button.btn--primary.btn--ghost[type=submit],
.form-layout .content form button.btn--ghost[type=submit],
.content form .form-layout button.btn--ghost[type=submit],
.form-layout button.btn--ghost[type=submit],
.form-layout .tab-panel form button.btn--ghost[type=submit],
.tab-panel form .form-layout button.btn--ghost[type=submit],
.form-layout .tingle-modal-box form button.btn--ghost[type=submit],
.tingle-modal-box form .form-layout button.btn--ghost[type=submit],
.tab-panel form input.btn--primary.btn--ghost[type=button],
.tab-panel .content form input.btn--ghost[type=button],
.content .tab-panel form input.btn--ghost[type=button],
.tab-panel form .form-layout input.btn--ghost[type=button],
.form-layout .tab-panel form input.btn--ghost[type=button],
.tab-panel form input.btn--ghost[type=button],
.tab-panel .tingle-modal-box form input.btn--ghost[type=button],
.tingle-modal-box .tab-panel form input.btn--ghost[type=button],
.tab-panel form input.btn--primary.btn--ghost[type=submit],
.tab-panel .content form input.btn--ghost[type=submit],
.content .tab-panel form input.btn--ghost[type=submit],
.tab-panel form .form-layout input.btn--ghost[type=submit],
.form-layout .tab-panel form input.btn--ghost[type=submit],
.tab-panel form input.btn--ghost[type=submit],
.tab-panel .tingle-modal-box form input.btn--ghost[type=submit],
.tingle-modal-box .tab-panel form input.btn--ghost[type=submit],
.tab-panel form button.btn--primary.btn--ghost[type=submit],
.tab-panel .content form button.btn--ghost[type=submit],
.content .tab-panel form button.btn--ghost[type=submit],
.tab-panel form .form-layout button.btn--ghost[type=submit],
.form-layout .tab-panel form button.btn--ghost[type=submit],
.tab-panel form button.btn--ghost[type=submit],
.tab-panel .tingle-modal-box form button.btn--ghost[type=submit],
.tingle-modal-box .tab-panel form button.btn--ghost[type=submit],
.tingle-modal-box form input.btn--primary.btn--ghost[type=button],
.tingle-modal-box .content form input.btn--ghost[type=button],
.content .tingle-modal-box form input.btn--ghost[type=button],
.tingle-modal-box form .form-layout input.btn--ghost[type=button],
.form-layout .tingle-modal-box form input.btn--ghost[type=button],
.tingle-modal-box .tab-panel form input.btn--ghost[type=button],
.tab-panel .tingle-modal-box form input.btn--ghost[type=button],
.tingle-modal-box form input.btn--ghost[type=button],
.tingle-modal-box form input.btn--primary.btn--ghost[type=submit],
.tingle-modal-box .content form input.btn--ghost[type=submit],
.content .tingle-modal-box form input.btn--ghost[type=submit],
.tingle-modal-box form .form-layout input.btn--ghost[type=submit],
.form-layout .tingle-modal-box form input.btn--ghost[type=submit],
.tingle-modal-box .tab-panel form input.btn--ghost[type=submit],
.tab-panel .tingle-modal-box form input.btn--ghost[type=submit],
.tingle-modal-box form input.btn--ghost[type=submit],
.tingle-modal-box form button.btn--primary.btn--ghost[type=submit],
.tingle-modal-box .content form button.btn--ghost[type=submit],
.content .tingle-modal-box form button.btn--ghost[type=submit],
.tingle-modal-box form .form-layout button.btn--ghost[type=submit],
.form-layout .tingle-modal-box form button.btn--ghost[type=submit],
.tingle-modal-box .tab-panel form button.btn--ghost[type=submit],
.tab-panel .tingle-modal-box form button.btn--ghost[type=submit],
.tingle-modal-box form button.btn--ghost[type=submit] {
  background: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 1px #fff;
}
.btn.btn--primary.btn--ghost:hover, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--primary.btn--ghost.gpnf-add-entry:hover, .content form input.btn.btn--ghost[type=button]:hover, .content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=button].gpnf-add-entry:hover, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form input.btn--ghost[type=button].gpnf-add-entry:hover,
.content form input.btn.btn--ghost[type=submit]:hover,
.content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form input.btn--ghost[type=submit].gpnf-add-entry:hover,
.content form button.btn.btn--ghost[type=submit]:hover,
.content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--ghost[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form button.btn--ghost[type=submit].gpnf-add-entry:hover,
.form-layout input.btn.btn--ghost[type=button]:hover,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=button].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout input.btn--ghost[type=button].gpnf-add-entry:hover,
.form-layout input.btn.btn--ghost[type=submit]:hover,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout input.btn--ghost[type=submit].gpnf-add-entry:hover,
.form-layout button.btn.btn--ghost[type=submit]:hover,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--ghost[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout button.btn--ghost[type=submit].gpnf-add-entry:hover,
.tab-panel form input.btn.btn--ghost[type=button]:hover,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=button].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form input.btn--ghost[type=button].gpnf-add-entry:hover,
.tab-panel form input.btn.btn--ghost[type=submit]:hover,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form input.btn--ghost[type=submit].gpnf-add-entry:hover,
.tab-panel form button.btn.btn--ghost[type=submit]:hover,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--ghost[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form button.btn--ghost[type=submit].gpnf-add-entry:hover,
.tingle-modal-box form input.btn.btn--ghost[type=button]:hover,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=button].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form input.btn--ghost[type=button].gpnf-add-entry:hover,
.tingle-modal-box form input.btn.btn--ghost[type=submit]:hover,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form input.btn--ghost[type=submit].gpnf-add-entry:hover,
.tingle-modal-box form button.btn.btn--ghost[type=submit]:hover,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--ghost[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form button.btn--ghost[type=submit].gpnf-add-entry:hover, .content form input.btn--primary.btn--ghost[type=button]:hover, .content form input.btn--ghost[type=button]:hover,
.content form .form-layout input.btn--ghost[type=button]:hover,
.form-layout .content form input.btn--ghost[type=button]:hover,
.content .tab-panel form input.btn--ghost[type=button]:hover,
.tab-panel .content form input.btn--ghost[type=button]:hover,
.content .tingle-modal-box form input.btn--ghost[type=button]:hover,
.tingle-modal-box .content form input.btn--ghost[type=button]:hover,
.content form input.btn--primary.btn--ghost[type=submit]:hover,
.content form input.btn--ghost[type=submit]:hover,
.content form .form-layout input.btn--ghost[type=submit]:hover,
.form-layout .content form input.btn--ghost[type=submit]:hover,
.content .tab-panel form input.btn--ghost[type=submit]:hover,
.tab-panel .content form input.btn--ghost[type=submit]:hover,
.content .tingle-modal-box form input.btn--ghost[type=submit]:hover,
.tingle-modal-box .content form input.btn--ghost[type=submit]:hover,
.content form button.btn--primary.btn--ghost[type=submit]:hover,
.content form button.btn--ghost[type=submit]:hover,
.content form .form-layout button.btn--ghost[type=submit]:hover,
.form-layout .content form button.btn--ghost[type=submit]:hover,
.content .tab-panel form button.btn--ghost[type=submit]:hover,
.tab-panel .content form button.btn--ghost[type=submit]:hover,
.content .tingle-modal-box form button.btn--ghost[type=submit]:hover,
.tingle-modal-box .content form button.btn--ghost[type=submit]:hover,
.form-layout input.btn--primary.btn--ghost[type=button]:hover,
.form-layout .content form input.btn--ghost[type=button]:hover,
.content form .form-layout input.btn--ghost[type=button]:hover,
.form-layout input.btn--ghost[type=button]:hover,
.form-layout .tab-panel form input.btn--ghost[type=button]:hover,
.tab-panel form .form-layout input.btn--ghost[type=button]:hover,
.form-layout .tingle-modal-box form input.btn--ghost[type=button]:hover,
.tingle-modal-box form .form-layout input.btn--ghost[type=button]:hover,
.form-layout input.btn--primary.btn--ghost[type=submit]:hover,
.form-layout .content form input.btn--ghost[type=submit]:hover,
.content form .form-layout input.btn--ghost[type=submit]:hover,
.form-layout input.btn--ghost[type=submit]:hover,
.form-layout .tab-panel form input.btn--ghost[type=submit]:hover,
.tab-panel form .form-layout input.btn--ghost[type=submit]:hover,
.form-layout .tingle-modal-box form input.btn--ghost[type=submit]:hover,
.tingle-modal-box form .form-layout input.btn--ghost[type=submit]:hover,
.form-layout button.btn--primary.btn--ghost[type=submit]:hover,
.form-layout .content form button.btn--ghost[type=submit]:hover,
.content form .form-layout button.btn--ghost[type=submit]:hover,
.form-layout button.btn--ghost[type=submit]:hover,
.form-layout .tab-panel form button.btn--ghost[type=submit]:hover,
.tab-panel form .form-layout button.btn--ghost[type=submit]:hover,
.form-layout .tingle-modal-box form button.btn--ghost[type=submit]:hover,
.tingle-modal-box form .form-layout button.btn--ghost[type=submit]:hover,
.tab-panel form input.btn--primary.btn--ghost[type=button]:hover,
.tab-panel .content form input.btn--ghost[type=button]:hover,
.content .tab-panel form input.btn--ghost[type=button]:hover,
.tab-panel form .form-layout input.btn--ghost[type=button]:hover,
.form-layout .tab-panel form input.btn--ghost[type=button]:hover,
.tab-panel form input.btn--ghost[type=button]:hover,
.tab-panel .tingle-modal-box form input.btn--ghost[type=button]:hover,
.tingle-modal-box .tab-panel form input.btn--ghost[type=button]:hover,
.tab-panel form input.btn--primary.btn--ghost[type=submit]:hover,
.tab-panel .content form input.btn--ghost[type=submit]:hover,
.content .tab-panel form input.btn--ghost[type=submit]:hover,
.tab-panel form .form-layout input.btn--ghost[type=submit]:hover,
.form-layout .tab-panel form input.btn--ghost[type=submit]:hover,
.tab-panel form input.btn--ghost[type=submit]:hover,
.tab-panel .tingle-modal-box form input.btn--ghost[type=submit]:hover,
.tingle-modal-box .tab-panel form input.btn--ghost[type=submit]:hover,
.tab-panel form button.btn--primary.btn--ghost[type=submit]:hover,
.tab-panel .content form button.btn--ghost[type=submit]:hover,
.content .tab-panel form button.btn--ghost[type=submit]:hover,
.tab-panel form .form-layout button.btn--ghost[type=submit]:hover,
.form-layout .tab-panel form button.btn--ghost[type=submit]:hover,
.tab-panel form button.btn--ghost[type=submit]:hover,
.tab-panel .tingle-modal-box form button.btn--ghost[type=submit]:hover,
.tingle-modal-box .tab-panel form button.btn--ghost[type=submit]:hover,
.tingle-modal-box form input.btn--primary.btn--ghost[type=button]:hover,
.tingle-modal-box .content form input.btn--ghost[type=button]:hover,
.content .tingle-modal-box form input.btn--ghost[type=button]:hover,
.tingle-modal-box form .form-layout input.btn--ghost[type=button]:hover,
.form-layout .tingle-modal-box form input.btn--ghost[type=button]:hover,
.tingle-modal-box .tab-panel form input.btn--ghost[type=button]:hover,
.tab-panel .tingle-modal-box form input.btn--ghost[type=button]:hover,
.tingle-modal-box form input.btn--ghost[type=button]:hover,
.tingle-modal-box form input.btn--primary.btn--ghost[type=submit]:hover,
.tingle-modal-box .content form input.btn--ghost[type=submit]:hover,
.content .tingle-modal-box form input.btn--ghost[type=submit]:hover,
.tingle-modal-box form .form-layout input.btn--ghost[type=submit]:hover,
.form-layout .tingle-modal-box form input.btn--ghost[type=submit]:hover,
.tingle-modal-box .tab-panel form input.btn--ghost[type=submit]:hover,
.tab-panel .tingle-modal-box form input.btn--ghost[type=submit]:hover,
.tingle-modal-box form input.btn--ghost[type=submit]:hover,
.tingle-modal-box form button.btn--primary.btn--ghost[type=submit]:hover,
.tingle-modal-box .content form button.btn--ghost[type=submit]:hover,
.content .tingle-modal-box form button.btn--ghost[type=submit]:hover,
.tingle-modal-box form .form-layout button.btn--ghost[type=submit]:hover,
.form-layout .tingle-modal-box form button.btn--ghost[type=submit]:hover,
.tingle-modal-box .tab-panel form button.btn--ghost[type=submit]:hover,
.tab-panel .tingle-modal-box form button.btn--ghost[type=submit]:hover,
.tingle-modal-box form button.btn--ghost[type=submit]:hover, .btn.btn--primary.btn--ghost:focus, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--primary.btn--ghost.gpnf-add-entry:focus, .content form input.btn.btn--ghost[type=button]:focus, .content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=button].gpnf-add-entry:focus, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form input.btn--ghost[type=button].gpnf-add-entry:focus,
.content form input.btn.btn--ghost[type=submit]:focus,
.content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form input.btn--ghost[type=submit].gpnf-add-entry:focus,
.content form button.btn.btn--ghost[type=submit]:focus,
.content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--ghost[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form button.btn--ghost[type=submit].gpnf-add-entry:focus,
.form-layout input.btn.btn--ghost[type=button]:focus,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=button].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout input.btn--ghost[type=button].gpnf-add-entry:focus,
.form-layout input.btn.btn--ghost[type=submit]:focus,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout input.btn--ghost[type=submit].gpnf-add-entry:focus,
.form-layout button.btn.btn--ghost[type=submit]:focus,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--ghost[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout button.btn--ghost[type=submit].gpnf-add-entry:focus,
.tab-panel form input.btn.btn--ghost[type=button]:focus,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=button].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form input.btn--ghost[type=button].gpnf-add-entry:focus,
.tab-panel form input.btn.btn--ghost[type=submit]:focus,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form input.btn--ghost[type=submit].gpnf-add-entry:focus,
.tab-panel form button.btn.btn--ghost[type=submit]:focus,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--ghost[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form button.btn--ghost[type=submit].gpnf-add-entry:focus,
.tingle-modal-box form input.btn.btn--ghost[type=button]:focus,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=button].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form input.btn--ghost[type=button].gpnf-add-entry:focus,
.tingle-modal-box form input.btn.btn--ghost[type=submit]:focus,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input.btn--ghost[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form input.btn--ghost[type=submit].gpnf-add-entry:focus,
.tingle-modal-box form button.btn.btn--ghost[type=submit]:focus,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button.btn--ghost[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form button.btn--ghost[type=submit].gpnf-add-entry:focus, .content form input.btn--primary.btn--ghost[type=button]:focus, .content form input.btn--ghost[type=button]:focus,
.content form .form-layout input.btn--ghost[type=button]:focus,
.form-layout .content form input.btn--ghost[type=button]:focus,
.content .tab-panel form input.btn--ghost[type=button]:focus,
.tab-panel .content form input.btn--ghost[type=button]:focus,
.content .tingle-modal-box form input.btn--ghost[type=button]:focus,
.tingle-modal-box .content form input.btn--ghost[type=button]:focus,
.content form input.btn--primary.btn--ghost[type=submit]:focus,
.content form input.btn--ghost[type=submit]:focus,
.content form .form-layout input.btn--ghost[type=submit]:focus,
.form-layout .content form input.btn--ghost[type=submit]:focus,
.content .tab-panel form input.btn--ghost[type=submit]:focus,
.tab-panel .content form input.btn--ghost[type=submit]:focus,
.content .tingle-modal-box form input.btn--ghost[type=submit]:focus,
.tingle-modal-box .content form input.btn--ghost[type=submit]:focus,
.content form button.btn--primary.btn--ghost[type=submit]:focus,
.content form button.btn--ghost[type=submit]:focus,
.content form .form-layout button.btn--ghost[type=submit]:focus,
.form-layout .content form button.btn--ghost[type=submit]:focus,
.content .tab-panel form button.btn--ghost[type=submit]:focus,
.tab-panel .content form button.btn--ghost[type=submit]:focus,
.content .tingle-modal-box form button.btn--ghost[type=submit]:focus,
.tingle-modal-box .content form button.btn--ghost[type=submit]:focus,
.form-layout input.btn--primary.btn--ghost[type=button]:focus,
.form-layout .content form input.btn--ghost[type=button]:focus,
.content form .form-layout input.btn--ghost[type=button]:focus,
.form-layout input.btn--ghost[type=button]:focus,
.form-layout .tab-panel form input.btn--ghost[type=button]:focus,
.tab-panel form .form-layout input.btn--ghost[type=button]:focus,
.form-layout .tingle-modal-box form input.btn--ghost[type=button]:focus,
.tingle-modal-box form .form-layout input.btn--ghost[type=button]:focus,
.form-layout input.btn--primary.btn--ghost[type=submit]:focus,
.form-layout .content form input.btn--ghost[type=submit]:focus,
.content form .form-layout input.btn--ghost[type=submit]:focus,
.form-layout input.btn--ghost[type=submit]:focus,
.form-layout .tab-panel form input.btn--ghost[type=submit]:focus,
.tab-panel form .form-layout input.btn--ghost[type=submit]:focus,
.form-layout .tingle-modal-box form input.btn--ghost[type=submit]:focus,
.tingle-modal-box form .form-layout input.btn--ghost[type=submit]:focus,
.form-layout button.btn--primary.btn--ghost[type=submit]:focus,
.form-layout .content form button.btn--ghost[type=submit]:focus,
.content form .form-layout button.btn--ghost[type=submit]:focus,
.form-layout button.btn--ghost[type=submit]:focus,
.form-layout .tab-panel form button.btn--ghost[type=submit]:focus,
.tab-panel form .form-layout button.btn--ghost[type=submit]:focus,
.form-layout .tingle-modal-box form button.btn--ghost[type=submit]:focus,
.tingle-modal-box form .form-layout button.btn--ghost[type=submit]:focus,
.tab-panel form input.btn--primary.btn--ghost[type=button]:focus,
.tab-panel .content form input.btn--ghost[type=button]:focus,
.content .tab-panel form input.btn--ghost[type=button]:focus,
.tab-panel form .form-layout input.btn--ghost[type=button]:focus,
.form-layout .tab-panel form input.btn--ghost[type=button]:focus,
.tab-panel form input.btn--ghost[type=button]:focus,
.tab-panel .tingle-modal-box form input.btn--ghost[type=button]:focus,
.tingle-modal-box .tab-panel form input.btn--ghost[type=button]:focus,
.tab-panel form input.btn--primary.btn--ghost[type=submit]:focus,
.tab-panel .content form input.btn--ghost[type=submit]:focus,
.content .tab-panel form input.btn--ghost[type=submit]:focus,
.tab-panel form .form-layout input.btn--ghost[type=submit]:focus,
.form-layout .tab-panel form input.btn--ghost[type=submit]:focus,
.tab-panel form input.btn--ghost[type=submit]:focus,
.tab-panel .tingle-modal-box form input.btn--ghost[type=submit]:focus,
.tingle-modal-box .tab-panel form input.btn--ghost[type=submit]:focus,
.tab-panel form button.btn--primary.btn--ghost[type=submit]:focus,
.tab-panel .content form button.btn--ghost[type=submit]:focus,
.content .tab-panel form button.btn--ghost[type=submit]:focus,
.tab-panel form .form-layout button.btn--ghost[type=submit]:focus,
.form-layout .tab-panel form button.btn--ghost[type=submit]:focus,
.tab-panel form button.btn--ghost[type=submit]:focus,
.tab-panel .tingle-modal-box form button.btn--ghost[type=submit]:focus,
.tingle-modal-box .tab-panel form button.btn--ghost[type=submit]:focus,
.tingle-modal-box form input.btn--primary.btn--ghost[type=button]:focus,
.tingle-modal-box .content form input.btn--ghost[type=button]:focus,
.content .tingle-modal-box form input.btn--ghost[type=button]:focus,
.tingle-modal-box form .form-layout input.btn--ghost[type=button]:focus,
.form-layout .tingle-modal-box form input.btn--ghost[type=button]:focus,
.tingle-modal-box .tab-panel form input.btn--ghost[type=button]:focus,
.tab-panel .tingle-modal-box form input.btn--ghost[type=button]:focus,
.tingle-modal-box form input.btn--ghost[type=button]:focus,
.tingle-modal-box form input.btn--primary.btn--ghost[type=submit]:focus,
.tingle-modal-box .content form input.btn--ghost[type=submit]:focus,
.content .tingle-modal-box form input.btn--ghost[type=submit]:focus,
.tingle-modal-box form .form-layout input.btn--ghost[type=submit]:focus,
.form-layout .tingle-modal-box form input.btn--ghost[type=submit]:focus,
.tingle-modal-box .tab-panel form input.btn--ghost[type=submit]:focus,
.tab-panel .tingle-modal-box form input.btn--ghost[type=submit]:focus,
.tingle-modal-box form input.btn--ghost[type=submit]:focus,
.tingle-modal-box form button.btn--primary.btn--ghost[type=submit]:focus,
.tingle-modal-box .content form button.btn--ghost[type=submit]:focus,
.content .tingle-modal-box form button.btn--ghost[type=submit]:focus,
.tingle-modal-box form .form-layout button.btn--ghost[type=submit]:focus,
.form-layout .tingle-modal-box form button.btn--ghost[type=submit]:focus,
.tingle-modal-box .tab-panel form button.btn--ghost[type=submit]:focus,
.tab-panel .tingle-modal-box form button.btn--ghost[type=submit]:focus,
.tingle-modal-box form button.btn--ghost[type=submit]:focus {
  background-color: #e6007f;
  color: #fff;
  box-shadow: 0 0 0 1px transparent;
}
.btn.btn--primary:hover, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--primary.gpnf-add-entry:hover, .content form input.btn[type=button]:hover, .content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=button].gpnf-add-entry:hover, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form input[type=button].gpnf-add-entry:hover,
.content form input.btn[type=submit]:hover,
.content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form input[type=submit].gpnf-add-entry:hover,
.content form button.btn[type=submit]:hover,
.content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form button[type=submit].gpnf-add-entry:hover,
.form-layout input.btn[type=button]:hover,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=button].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout input[type=button].gpnf-add-entry:hover,
.form-layout input.btn[type=submit]:hover,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout input[type=submit].gpnf-add-entry:hover,
.form-layout button.btn[type=submit]:hover,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout button[type=submit].gpnf-add-entry:hover,
.tab-panel form input.btn[type=button]:hover,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=button].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form input[type=button].gpnf-add-entry:hover,
.tab-panel form input.btn[type=submit]:hover,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form input[type=submit].gpnf-add-entry:hover,
.tab-panel form button.btn[type=submit]:hover,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form button[type=submit].gpnf-add-entry:hover,
.tingle-modal-box form input.btn[type=button]:hover,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=button].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form input[type=button].gpnf-add-entry:hover,
.tingle-modal-box form input.btn[type=submit]:hover,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form input[type=submit].gpnf-add-entry:hover,
.tingle-modal-box form button.btn[type=submit]:hover,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button[type=submit].gpnf-add-entry:hover,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form button[type=submit].gpnf-add-entry:hover, .content form input.btn--primary[type=button]:hover, .content form input[type=button]:hover,
.content form .form-layout input[type=button]:hover,
.form-layout .content form input[type=button]:hover,
.content .tab-panel form input[type=button]:hover,
.tab-panel .content form input[type=button]:hover,
.content .tingle-modal-box form input[type=button]:hover,
.tingle-modal-box .content form input[type=button]:hover,
.content form input.btn--primary[type=submit]:hover,
.content form input[type=submit]:hover,
.content form .form-layout input[type=submit]:hover,
.form-layout .content form input[type=submit]:hover,
.content .tab-panel form input[type=submit]:hover,
.tab-panel .content form input[type=submit]:hover,
.content .tingle-modal-box form input[type=submit]:hover,
.tingle-modal-box .content form input[type=submit]:hover,
.content form button.btn--primary[type=submit]:hover,
.content form button[type=submit]:hover,
.content form .form-layout button[type=submit]:hover,
.form-layout .content form button[type=submit]:hover,
.content .tab-panel form button[type=submit]:hover,
.tab-panel .content form button[type=submit]:hover,
.content .tingle-modal-box form button[type=submit]:hover,
.tingle-modal-box .content form button[type=submit]:hover,
.form-layout input.btn--primary[type=button]:hover,
.form-layout .content form input[type=button]:hover,
.content form .form-layout input[type=button]:hover,
.form-layout input[type=button]:hover,
.form-layout .tab-panel form input[type=button]:hover,
.tab-panel form .form-layout input[type=button]:hover,
.form-layout .tingle-modal-box form input[type=button]:hover,
.tingle-modal-box form .form-layout input[type=button]:hover,
.form-layout input.btn--primary[type=submit]:hover,
.form-layout .content form input[type=submit]:hover,
.content form .form-layout input[type=submit]:hover,
.form-layout input[type=submit]:hover,
.form-layout .tab-panel form input[type=submit]:hover,
.tab-panel form .form-layout input[type=submit]:hover,
.form-layout .tingle-modal-box form input[type=submit]:hover,
.tingle-modal-box form .form-layout input[type=submit]:hover,
.form-layout button.btn--primary[type=submit]:hover,
.form-layout .content form button[type=submit]:hover,
.content form .form-layout button[type=submit]:hover,
.form-layout button[type=submit]:hover,
.form-layout .tab-panel form button[type=submit]:hover,
.tab-panel form .form-layout button[type=submit]:hover,
.form-layout .tingle-modal-box form button[type=submit]:hover,
.tingle-modal-box form .form-layout button[type=submit]:hover,
.tab-panel form input.btn--primary[type=button]:hover,
.tab-panel .content form input[type=button]:hover,
.content .tab-panel form input[type=button]:hover,
.tab-panel form .form-layout input[type=button]:hover,
.form-layout .tab-panel form input[type=button]:hover,
.tab-panel form input[type=button]:hover,
.tab-panel .tingle-modal-box form input[type=button]:hover,
.tingle-modal-box .tab-panel form input[type=button]:hover,
.tab-panel form input.btn--primary[type=submit]:hover,
.tab-panel .content form input[type=submit]:hover,
.content .tab-panel form input[type=submit]:hover,
.tab-panel form .form-layout input[type=submit]:hover,
.form-layout .tab-panel form input[type=submit]:hover,
.tab-panel form input[type=submit]:hover,
.tab-panel .tingle-modal-box form input[type=submit]:hover,
.tingle-modal-box .tab-panel form input[type=submit]:hover,
.tab-panel form button.btn--primary[type=submit]:hover,
.tab-panel .content form button[type=submit]:hover,
.content .tab-panel form button[type=submit]:hover,
.tab-panel form .form-layout button[type=submit]:hover,
.form-layout .tab-panel form button[type=submit]:hover,
.tab-panel form button[type=submit]:hover,
.tab-panel .tingle-modal-box form button[type=submit]:hover,
.tingle-modal-box .tab-panel form button[type=submit]:hover,
.tingle-modal-box form input.btn--primary[type=button]:hover,
.tingle-modal-box .content form input[type=button]:hover,
.content .tingle-modal-box form input[type=button]:hover,
.tingle-modal-box form .form-layout input[type=button]:hover,
.form-layout .tingle-modal-box form input[type=button]:hover,
.tingle-modal-box .tab-panel form input[type=button]:hover,
.tab-panel .tingle-modal-box form input[type=button]:hover,
.tingle-modal-box form input[type=button]:hover,
.tingle-modal-box form input.btn--primary[type=submit]:hover,
.tingle-modal-box .content form input[type=submit]:hover,
.content .tingle-modal-box form input[type=submit]:hover,
.tingle-modal-box form .form-layout input[type=submit]:hover,
.form-layout .tingle-modal-box form input[type=submit]:hover,
.tingle-modal-box .tab-panel form input[type=submit]:hover,
.tab-panel .tingle-modal-box form input[type=submit]:hover,
.tingle-modal-box form input[type=submit]:hover,
.tingle-modal-box form button.btn--primary[type=submit]:hover,
.tingle-modal-box .content form button[type=submit]:hover,
.content .tingle-modal-box form button[type=submit]:hover,
.tingle-modal-box form .form-layout button[type=submit]:hover,
.form-layout .tingle-modal-box form button[type=submit]:hover,
.tingle-modal-box .tab-panel form button[type=submit]:hover,
.tab-panel .tingle-modal-box form button[type=submit]:hover,
.tingle-modal-box form button[type=submit]:hover, .btn.btn--primary:focus, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--primary.gpnf-add-entry:focus, .content form input.btn[type=button]:focus, .content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=button].gpnf-add-entry:focus, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form input[type=button].gpnf-add-entry:focus,
.content form input.btn[type=submit]:focus,
.content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form input[type=submit].gpnf-add-entry:focus,
.content form button.btn[type=submit]:focus,
.content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form button[type=submit].gpnf-add-entry:focus,
.form-layout input.btn[type=button]:focus,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=button].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout input[type=button].gpnf-add-entry:focus,
.form-layout input.btn[type=submit]:focus,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout input[type=submit].gpnf-add-entry:focus,
.form-layout button.btn[type=submit]:focus,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout button[type=submit].gpnf-add-entry:focus,
.tab-panel form input.btn[type=button]:focus,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=button].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form input[type=button].gpnf-add-entry:focus,
.tab-panel form input.btn[type=submit]:focus,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form input[type=submit].gpnf-add-entry:focus,
.tab-panel form button.btn[type=submit]:focus,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form button[type=submit].gpnf-add-entry:focus,
.tingle-modal-box form input.btn[type=button]:focus,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=button].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form input[type=button].gpnf-add-entry:focus,
.tingle-modal-box form input.btn[type=submit]:focus,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form input[type=submit].gpnf-add-entry:focus,
.tingle-modal-box form button.btn[type=submit]:focus,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button[type=submit].gpnf-add-entry:focus,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form button[type=submit].gpnf-add-entry:focus, .content form input.btn--primary[type=button]:focus, .content form input[type=button]:focus,
.content form .form-layout input[type=button]:focus,
.form-layout .content form input[type=button]:focus,
.content .tab-panel form input[type=button]:focus,
.tab-panel .content form input[type=button]:focus,
.content .tingle-modal-box form input[type=button]:focus,
.tingle-modal-box .content form input[type=button]:focus,
.content form input.btn--primary[type=submit]:focus,
.content form input[type=submit]:focus,
.content form .form-layout input[type=submit]:focus,
.form-layout .content form input[type=submit]:focus,
.content .tab-panel form input[type=submit]:focus,
.tab-panel .content form input[type=submit]:focus,
.content .tingle-modal-box form input[type=submit]:focus,
.tingle-modal-box .content form input[type=submit]:focus,
.content form button.btn--primary[type=submit]:focus,
.content form button[type=submit]:focus,
.content form .form-layout button[type=submit]:focus,
.form-layout .content form button[type=submit]:focus,
.content .tab-panel form button[type=submit]:focus,
.tab-panel .content form button[type=submit]:focus,
.content .tingle-modal-box form button[type=submit]:focus,
.tingle-modal-box .content form button[type=submit]:focus,
.form-layout input.btn--primary[type=button]:focus,
.form-layout .content form input[type=button]:focus,
.content form .form-layout input[type=button]:focus,
.form-layout input[type=button]:focus,
.form-layout .tab-panel form input[type=button]:focus,
.tab-panel form .form-layout input[type=button]:focus,
.form-layout .tingle-modal-box form input[type=button]:focus,
.tingle-modal-box form .form-layout input[type=button]:focus,
.form-layout input.btn--primary[type=submit]:focus,
.form-layout .content form input[type=submit]:focus,
.content form .form-layout input[type=submit]:focus,
.form-layout input[type=submit]:focus,
.form-layout .tab-panel form input[type=submit]:focus,
.tab-panel form .form-layout input[type=submit]:focus,
.form-layout .tingle-modal-box form input[type=submit]:focus,
.tingle-modal-box form .form-layout input[type=submit]:focus,
.form-layout button.btn--primary[type=submit]:focus,
.form-layout .content form button[type=submit]:focus,
.content form .form-layout button[type=submit]:focus,
.form-layout button[type=submit]:focus,
.form-layout .tab-panel form button[type=submit]:focus,
.tab-panel form .form-layout button[type=submit]:focus,
.form-layout .tingle-modal-box form button[type=submit]:focus,
.tingle-modal-box form .form-layout button[type=submit]:focus,
.tab-panel form input.btn--primary[type=button]:focus,
.tab-panel .content form input[type=button]:focus,
.content .tab-panel form input[type=button]:focus,
.tab-panel form .form-layout input[type=button]:focus,
.form-layout .tab-panel form input[type=button]:focus,
.tab-panel form input[type=button]:focus,
.tab-panel .tingle-modal-box form input[type=button]:focus,
.tingle-modal-box .tab-panel form input[type=button]:focus,
.tab-panel form input.btn--primary[type=submit]:focus,
.tab-panel .content form input[type=submit]:focus,
.content .tab-panel form input[type=submit]:focus,
.tab-panel form .form-layout input[type=submit]:focus,
.form-layout .tab-panel form input[type=submit]:focus,
.tab-panel form input[type=submit]:focus,
.tab-panel .tingle-modal-box form input[type=submit]:focus,
.tingle-modal-box .tab-panel form input[type=submit]:focus,
.tab-panel form button.btn--primary[type=submit]:focus,
.tab-panel .content form button[type=submit]:focus,
.content .tab-panel form button[type=submit]:focus,
.tab-panel form .form-layout button[type=submit]:focus,
.form-layout .tab-panel form button[type=submit]:focus,
.tab-panel form button[type=submit]:focus,
.tab-panel .tingle-modal-box form button[type=submit]:focus,
.tingle-modal-box .tab-panel form button[type=submit]:focus,
.tingle-modal-box form input.btn--primary[type=button]:focus,
.tingle-modal-box .content form input[type=button]:focus,
.content .tingle-modal-box form input[type=button]:focus,
.tingle-modal-box form .form-layout input[type=button]:focus,
.form-layout .tingle-modal-box form input[type=button]:focus,
.tingle-modal-box .tab-panel form input[type=button]:focus,
.tab-panel .tingle-modal-box form input[type=button]:focus,
.tingle-modal-box form input[type=button]:focus,
.tingle-modal-box form input.btn--primary[type=submit]:focus,
.tingle-modal-box .content form input[type=submit]:focus,
.content .tingle-modal-box form input[type=submit]:focus,
.tingle-modal-box form .form-layout input[type=submit]:focus,
.form-layout .tingle-modal-box form input[type=submit]:focus,
.tingle-modal-box .tab-panel form input[type=submit]:focus,
.tab-panel .tingle-modal-box form input[type=submit]:focus,
.tingle-modal-box form input[type=submit]:focus,
.tingle-modal-box form button.btn--primary[type=submit]:focus,
.tingle-modal-box .content form button[type=submit]:focus,
.content .tingle-modal-box form button[type=submit]:focus,
.tingle-modal-box form .form-layout button[type=submit]:focus,
.form-layout .tingle-modal-box form button[type=submit]:focus,
.tingle-modal-box .tab-panel form button[type=submit]:focus,
.tab-panel .tingle-modal-box form button[type=submit]:focus,
.tingle-modal-box form button[type=submit]:focus {
  background-color: #cf0072;
  color: #fff;
}
.btn.btn--primary:active, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--primary.gpnf-add-entry:active, .content form input.btn[type=button]:active, .content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=button].gpnf-add-entry:active, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form input[type=button].gpnf-add-entry:active,
.content form input.btn[type=submit]:active,
.content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=submit].gpnf-add-entry:active,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form input[type=submit].gpnf-add-entry:active,
.content form button.btn[type=submit]:active,
.content form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button[type=submit].gpnf-add-entry:active,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .content form button[type=submit].gpnf-add-entry:active,
.form-layout input.btn[type=button]:active,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=button].gpnf-add-entry:active,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout input[type=button].gpnf-add-entry:active,
.form-layout input.btn[type=submit]:active,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=submit].gpnf-add-entry:active,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout input[type=submit].gpnf-add-entry:active,
.form-layout button.btn[type=submit]:active,
.form-layout .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button[type=submit].gpnf-add-entry:active,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout button[type=submit].gpnf-add-entry:active,
.tab-panel form input.btn[type=button]:active,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=button].gpnf-add-entry:active,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form input[type=button].gpnf-add-entry:active,
.tab-panel form input.btn[type=submit]:active,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=submit].gpnf-add-entry:active,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form input[type=submit].gpnf-add-entry:active,
.tab-panel form button.btn[type=submit]:active,
.tab-panel form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button[type=submit].gpnf-add-entry:active,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tab-panel form button[type=submit].gpnf-add-entry:active,
.tingle-modal-box form input.btn[type=button]:active,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=button].gpnf-add-entry:active,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form input[type=button].gpnf-add-entry:active,
.tingle-modal-box form input.btn[type=submit]:active,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container input[type=submit].gpnf-add-entry:active,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form input[type=submit].gpnf-add-entry:active,
.tingle-modal-box form button.btn[type=submit]:active,
.tingle-modal-box form .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container button[type=submit].gpnf-add-entry:active,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .tingle-modal-box form button[type=submit].gpnf-add-entry:active, .content form input.btn--primary[type=button]:active, .content form input[type=button]:active,
.content form .form-layout input[type=button]:active,
.form-layout .content form input[type=button]:active,
.content .tab-panel form input[type=button]:active,
.tab-panel .content form input[type=button]:active,
.content .tingle-modal-box form input[type=button]:active,
.tingle-modal-box .content form input[type=button]:active,
.content form input.btn--primary[type=submit]:active,
.content form input[type=submit]:active,
.content form .form-layout input[type=submit]:active,
.form-layout .content form input[type=submit]:active,
.content .tab-panel form input[type=submit]:active,
.tab-panel .content form input[type=submit]:active,
.content .tingle-modal-box form input[type=submit]:active,
.tingle-modal-box .content form input[type=submit]:active,
.content form button.btn--primary[type=submit]:active,
.content form button[type=submit]:active,
.content form .form-layout button[type=submit]:active,
.form-layout .content form button[type=submit]:active,
.content .tab-panel form button[type=submit]:active,
.tab-panel .content form button[type=submit]:active,
.content .tingle-modal-box form button[type=submit]:active,
.tingle-modal-box .content form button[type=submit]:active,
.form-layout input.btn--primary[type=button]:active,
.form-layout .content form input[type=button]:active,
.content form .form-layout input[type=button]:active,
.form-layout input[type=button]:active,
.form-layout .tab-panel form input[type=button]:active,
.tab-panel form .form-layout input[type=button]:active,
.form-layout .tingle-modal-box form input[type=button]:active,
.tingle-modal-box form .form-layout input[type=button]:active,
.form-layout input.btn--primary[type=submit]:active,
.form-layout .content form input[type=submit]:active,
.content form .form-layout input[type=submit]:active,
.form-layout input[type=submit]:active,
.form-layout .tab-panel form input[type=submit]:active,
.tab-panel form .form-layout input[type=submit]:active,
.form-layout .tingle-modal-box form input[type=submit]:active,
.tingle-modal-box form .form-layout input[type=submit]:active,
.form-layout button.btn--primary[type=submit]:active,
.form-layout .content form button[type=submit]:active,
.content form .form-layout button[type=submit]:active,
.form-layout button[type=submit]:active,
.form-layout .tab-panel form button[type=submit]:active,
.tab-panel form .form-layout button[type=submit]:active,
.form-layout .tingle-modal-box form button[type=submit]:active,
.tingle-modal-box form .form-layout button[type=submit]:active,
.tab-panel form input.btn--primary[type=button]:active,
.tab-panel .content form input[type=button]:active,
.content .tab-panel form input[type=button]:active,
.tab-panel form .form-layout input[type=button]:active,
.form-layout .tab-panel form input[type=button]:active,
.tab-panel form input[type=button]:active,
.tab-panel .tingle-modal-box form input[type=button]:active,
.tingle-modal-box .tab-panel form input[type=button]:active,
.tab-panel form input.btn--primary[type=submit]:active,
.tab-panel .content form input[type=submit]:active,
.content .tab-panel form input[type=submit]:active,
.tab-panel form .form-layout input[type=submit]:active,
.form-layout .tab-panel form input[type=submit]:active,
.tab-panel form input[type=submit]:active,
.tab-panel .tingle-modal-box form input[type=submit]:active,
.tingle-modal-box .tab-panel form input[type=submit]:active,
.tab-panel form button.btn--primary[type=submit]:active,
.tab-panel .content form button[type=submit]:active,
.content .tab-panel form button[type=submit]:active,
.tab-panel form .form-layout button[type=submit]:active,
.form-layout .tab-panel form button[type=submit]:active,
.tab-panel form button[type=submit]:active,
.tab-panel .tingle-modal-box form button[type=submit]:active,
.tingle-modal-box .tab-panel form button[type=submit]:active,
.tingle-modal-box form input.btn--primary[type=button]:active,
.tingle-modal-box .content form input[type=button]:active,
.content .tingle-modal-box form input[type=button]:active,
.tingle-modal-box form .form-layout input[type=button]:active,
.form-layout .tingle-modal-box form input[type=button]:active,
.tingle-modal-box .tab-panel form input[type=button]:active,
.tab-panel .tingle-modal-box form input[type=button]:active,
.tingle-modal-box form input[type=button]:active,
.tingle-modal-box form input.btn--primary[type=submit]:active,
.tingle-modal-box .content form input[type=submit]:active,
.content .tingle-modal-box form input[type=submit]:active,
.tingle-modal-box form .form-layout input[type=submit]:active,
.form-layout .tingle-modal-box form input[type=submit]:active,
.tingle-modal-box .tab-panel form input[type=submit]:active,
.tab-panel .tingle-modal-box form input[type=submit]:active,
.tingle-modal-box form input[type=submit]:active,
.tingle-modal-box form button.btn--primary[type=submit]:active,
.tingle-modal-box .content form button[type=submit]:active,
.content .tingle-modal-box form button[type=submit]:active,
.tingle-modal-box form .form-layout button[type=submit]:active,
.form-layout .tingle-modal-box form button[type=submit]:active,
.tingle-modal-box .tab-panel form button[type=submit]:active,
.tab-panel .tingle-modal-box form button[type=submit]:active,
.tingle-modal-box form button[type=submit]:active {
  background-color: #b80066 !important;
}
.btn.btn--secondary, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry, .content form input.btn--secondary[type=button],
.content form input.btn--secondary[type=submit],
.content form button.btn--secondary[type=submit],
.form-layout input.btn--secondary[type=button],
.form-layout input.btn--secondary[type=submit],
.form-layout button.btn--secondary[type=submit],
.tab-panel form input.btn--secondary[type=button],
.tab-panel form input.btn--secondary[type=submit],
.tab-panel form button.btn--secondary[type=submit],
.tingle-modal-box form input.btn--secondary[type=button],
.tingle-modal-box form input.btn--secondary[type=submit],
.tingle-modal-box form button.btn--secondary[type=submit] {
  background-color: #0098d9;
  color: #fff;
}
.btn.btn--secondary.btn--outline, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--outline.gpnf-add-entry, .content form input.btn--secondary.btn--outline[type=button],
.content form input.btn--secondary.btn--outline[type=submit],
.content form button.btn--secondary.btn--outline[type=submit],
.form-layout input.btn--secondary.btn--outline[type=button],
.form-layout input.btn--secondary.btn--outline[type=submit],
.form-layout button.btn--secondary.btn--outline[type=submit],
.tab-panel form input.btn--secondary.btn--outline[type=button],
.tab-panel form input.btn--secondary.btn--outline[type=submit],
.tab-panel form button.btn--secondary.btn--outline[type=submit],
.tingle-modal-box form input.btn--secondary.btn--outline[type=button],
.tingle-modal-box form input.btn--secondary.btn--outline[type=submit],
.tingle-modal-box form button.btn--secondary.btn--outline[type=submit] {
  background: transparent;
  color: #1b1b1b;
  box-shadow: inset 0 0 0 1px #0098d9;
}
.btn.btn--secondary.btn--outline:hover, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--outline.gpnf-add-entry:hover, .content form input.btn--secondary.btn--outline[type=button]:hover,
.content form input.btn--secondary.btn--outline[type=submit]:hover,
.content form button.btn--secondary.btn--outline[type=submit]:hover,
.form-layout input.btn--secondary.btn--outline[type=button]:hover,
.form-layout input.btn--secondary.btn--outline[type=submit]:hover,
.form-layout button.btn--secondary.btn--outline[type=submit]:hover,
.tab-panel form input.btn--secondary.btn--outline[type=button]:hover,
.tab-panel form input.btn--secondary.btn--outline[type=submit]:hover,
.tab-panel form button.btn--secondary.btn--outline[type=submit]:hover,
.tingle-modal-box form input.btn--secondary.btn--outline[type=button]:hover,
.tingle-modal-box form input.btn--secondary.btn--outline[type=submit]:hover,
.tingle-modal-box form button.btn--secondary.btn--outline[type=submit]:hover, .btn.btn--secondary.btn--outline:focus, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--outline.gpnf-add-entry:focus, .content form input.btn--secondary.btn--outline[type=button]:focus,
.content form input.btn--secondary.btn--outline[type=submit]:focus,
.content form button.btn--secondary.btn--outline[type=submit]:focus,
.form-layout input.btn--secondary.btn--outline[type=button]:focus,
.form-layout input.btn--secondary.btn--outline[type=submit]:focus,
.form-layout button.btn--secondary.btn--outline[type=submit]:focus,
.tab-panel form input.btn--secondary.btn--outline[type=button]:focus,
.tab-panel form input.btn--secondary.btn--outline[type=submit]:focus,
.tab-panel form button.btn--secondary.btn--outline[type=submit]:focus,
.tingle-modal-box form input.btn--secondary.btn--outline[type=button]:focus,
.tingle-modal-box form input.btn--secondary.btn--outline[type=submit]:focus,
.tingle-modal-box form button.btn--secondary.btn--outline[type=submit]:focus {
  background-color: #0098d9;
  color: #fff;
  box-shadow: 0 0 0 1px transparent;
}
.btn.btn--secondary.btn--ghost, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--ghost.gpnf-add-entry, .content form input.btn--secondary.btn--ghost[type=button],
.content form input.btn--secondary.btn--ghost[type=submit],
.content form button.btn--secondary.btn--ghost[type=submit],
.form-layout input.btn--secondary.btn--ghost[type=button],
.form-layout input.btn--secondary.btn--ghost[type=submit],
.form-layout button.btn--secondary.btn--ghost[type=submit],
.tab-panel form input.btn--secondary.btn--ghost[type=button],
.tab-panel form input.btn--secondary.btn--ghost[type=submit],
.tab-panel form button.btn--secondary.btn--ghost[type=submit],
.tingle-modal-box form input.btn--secondary.btn--ghost[type=button],
.tingle-modal-box form input.btn--secondary.btn--ghost[type=submit],
.tingle-modal-box form button.btn--secondary.btn--ghost[type=submit] {
  background: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 1px #fff;
}
.btn.btn--secondary.btn--ghost:hover, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--ghost.gpnf-add-entry:hover, .content form input.btn--secondary.btn--ghost[type=button]:hover,
.content form input.btn--secondary.btn--ghost[type=submit]:hover,
.content form button.btn--secondary.btn--ghost[type=submit]:hover,
.form-layout input.btn--secondary.btn--ghost[type=button]:hover,
.form-layout input.btn--secondary.btn--ghost[type=submit]:hover,
.form-layout button.btn--secondary.btn--ghost[type=submit]:hover,
.tab-panel form input.btn--secondary.btn--ghost[type=button]:hover,
.tab-panel form input.btn--secondary.btn--ghost[type=submit]:hover,
.tab-panel form button.btn--secondary.btn--ghost[type=submit]:hover,
.tingle-modal-box form input.btn--secondary.btn--ghost[type=button]:hover,
.tingle-modal-box form input.btn--secondary.btn--ghost[type=submit]:hover,
.tingle-modal-box form button.btn--secondary.btn--ghost[type=submit]:hover, .btn.btn--secondary.btn--ghost:focus, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--ghost.gpnf-add-entry:focus, .content form input.btn--secondary.btn--ghost[type=button]:focus,
.content form input.btn--secondary.btn--ghost[type=submit]:focus,
.content form button.btn--secondary.btn--ghost[type=submit]:focus,
.form-layout input.btn--secondary.btn--ghost[type=button]:focus,
.form-layout input.btn--secondary.btn--ghost[type=submit]:focus,
.form-layout button.btn--secondary.btn--ghost[type=submit]:focus,
.tab-panel form input.btn--secondary.btn--ghost[type=button]:focus,
.tab-panel form input.btn--secondary.btn--ghost[type=submit]:focus,
.tab-panel form button.btn--secondary.btn--ghost[type=submit]:focus,
.tingle-modal-box form input.btn--secondary.btn--ghost[type=button]:focus,
.tingle-modal-box form input.btn--secondary.btn--ghost[type=submit]:focus,
.tingle-modal-box form button.btn--secondary.btn--ghost[type=submit]:focus {
  background-color: #0098d9;
  color: #fff;
  box-shadow: 0 0 0 1px transparent;
}
.btn.btn--secondary:hover, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry:hover, .content form input.btn--secondary[type=button]:hover,
.content form input.btn--secondary[type=submit]:hover,
.content form button.btn--secondary[type=submit]:hover,
.form-layout input.btn--secondary[type=button]:hover,
.form-layout input.btn--secondary[type=submit]:hover,
.form-layout button.btn--secondary[type=submit]:hover,
.tab-panel form input.btn--secondary[type=button]:hover,
.tab-panel form input.btn--secondary[type=submit]:hover,
.tab-panel form button.btn--secondary[type=submit]:hover,
.tingle-modal-box form input.btn--secondary[type=button]:hover,
.tingle-modal-box form input.btn--secondary[type=submit]:hover,
.tingle-modal-box form button.btn--secondary[type=submit]:hover, .btn.btn--secondary:focus, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry:focus, .content form input.btn--secondary[type=button]:focus,
.content form input.btn--secondary[type=submit]:focus,
.content form button.btn--secondary[type=submit]:focus,
.form-layout input.btn--secondary[type=button]:focus,
.form-layout input.btn--secondary[type=submit]:focus,
.form-layout button.btn--secondary[type=submit]:focus,
.tab-panel form input.btn--secondary[type=button]:focus,
.tab-panel form input.btn--secondary[type=submit]:focus,
.tab-panel form button.btn--secondary[type=submit]:focus,
.tingle-modal-box form input.btn--secondary[type=button]:focus,
.tingle-modal-box form input.btn--secondary[type=submit]:focus,
.tingle-modal-box form button.btn--secondary[type=submit]:focus {
  background-color: #1aa2dd;
  color: #fff;
}
.btn.btn--secondary:active, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry:active, .content form input.btn--secondary[type=button]:active,
.content form input.btn--secondary[type=submit]:active,
.content form button.btn--secondary[type=submit]:active,
.form-layout input.btn--secondary[type=button]:active,
.form-layout input.btn--secondary[type=submit]:active,
.form-layout button.btn--secondary[type=submit]:active,
.tab-panel form input.btn--secondary[type=button]:active,
.tab-panel form input.btn--secondary[type=submit]:active,
.tab-panel form button.btn--secondary[type=submit]:active,
.tingle-modal-box form input.btn--secondary[type=button]:active,
.tingle-modal-box form input.btn--secondary[type=submit]:active,
.tingle-modal-box form button.btn--secondary[type=submit]:active {
  background-color: #0089c3 !important;
}
.btn.btn--white, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--white.gpnf-add-entry, .content form input.btn--white[type=button],
.content form input.btn--white[type=submit],
.content form button.btn--white[type=submit],
.form-layout input.btn--white[type=button],
.form-layout input.btn--white[type=submit],
.form-layout button.btn--white[type=submit],
.tab-panel form input.btn--white[type=button],
.tab-panel form input.btn--white[type=submit],
.tab-panel form button.btn--white[type=submit],
.tingle-modal-box form input.btn--white[type=button],
.tingle-modal-box form input.btn--white[type=submit],
.tingle-modal-box form button.btn--white[type=submit] {
  background-color: #fff;
  color: #1b1b1b;
}
.btn.btn--white.btn--outline, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--white.btn--outline.gpnf-add-entry, .content form input.btn--white.btn--outline[type=button],
.content form input.btn--white.btn--outline[type=submit],
.content form button.btn--white.btn--outline[type=submit],
.form-layout input.btn--white.btn--outline[type=button],
.form-layout input.btn--white.btn--outline[type=submit],
.form-layout button.btn--white.btn--outline[type=submit],
.tab-panel form input.btn--white.btn--outline[type=button],
.tab-panel form input.btn--white.btn--outline[type=submit],
.tab-panel form button.btn--white.btn--outline[type=submit],
.tingle-modal-box form input.btn--white.btn--outline[type=button],
.tingle-modal-box form input.btn--white.btn--outline[type=submit],
.tingle-modal-box form button.btn--white.btn--outline[type=submit] {
  background: transparent;
  box-shadow: inset 0 0 0 1px #fff;
  color: #1b1b1b;
}
.btn.btn--white.btn--outline:hover, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--white.btn--outline.gpnf-add-entry:hover, .content form input.btn--white.btn--outline[type=button]:hover,
.content form input.btn--white.btn--outline[type=submit]:hover,
.content form button.btn--white.btn--outline[type=submit]:hover,
.form-layout input.btn--white.btn--outline[type=button]:hover,
.form-layout input.btn--white.btn--outline[type=submit]:hover,
.form-layout button.btn--white.btn--outline[type=submit]:hover,
.tab-panel form input.btn--white.btn--outline[type=button]:hover,
.tab-panel form input.btn--white.btn--outline[type=submit]:hover,
.tab-panel form button.btn--white.btn--outline[type=submit]:hover,
.tingle-modal-box form input.btn--white.btn--outline[type=button]:hover,
.tingle-modal-box form input.btn--white.btn--outline[type=submit]:hover,
.tingle-modal-box form button.btn--white.btn--outline[type=submit]:hover, .btn.btn--white.btn--outline:focus, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--white.btn--outline.gpnf-add-entry:focus, .content form input.btn--white.btn--outline[type=button]:focus,
.content form input.btn--white.btn--outline[type=submit]:focus,
.content form button.btn--white.btn--outline[type=submit]:focus,
.form-layout input.btn--white.btn--outline[type=button]:focus,
.form-layout input.btn--white.btn--outline[type=submit]:focus,
.form-layout button.btn--white.btn--outline[type=submit]:focus,
.tab-panel form input.btn--white.btn--outline[type=button]:focus,
.tab-panel form input.btn--white.btn--outline[type=submit]:focus,
.tab-panel form button.btn--white.btn--outline[type=submit]:focus,
.tingle-modal-box form input.btn--white.btn--outline[type=button]:focus,
.tingle-modal-box form input.btn--white.btn--outline[type=submit]:focus,
.tingle-modal-box form button.btn--white.btn--outline[type=submit]:focus {
  background-color: #fff;
  color: #1b1b1b;
  box-shadow: 0 0 0 1px transparent;
}
.btn.btn--white.btn--ghost, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--white.btn--ghost.gpnf-add-entry, .content form input.btn--white.btn--ghost[type=button],
.content form input.btn--white.btn--ghost[type=submit],
.content form button.btn--white.btn--ghost[type=submit],
.form-layout input.btn--white.btn--ghost[type=button],
.form-layout input.btn--white.btn--ghost[type=submit],
.form-layout button.btn--white.btn--ghost[type=submit],
.tab-panel form input.btn--white.btn--ghost[type=button],
.tab-panel form input.btn--white.btn--ghost[type=submit],
.tab-panel form button.btn--white.btn--ghost[type=submit],
.tingle-modal-box form input.btn--white.btn--ghost[type=button],
.tingle-modal-box form input.btn--white.btn--ghost[type=submit],
.tingle-modal-box form button.btn--white.btn--ghost[type=submit] {
  background: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 1px #fff;
}
.btn.btn--white.btn--ghost:hover, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--white.btn--ghost.gpnf-add-entry:hover, .content form input.btn--white.btn--ghost[type=button]:hover,
.content form input.btn--white.btn--ghost[type=submit]:hover,
.content form button.btn--white.btn--ghost[type=submit]:hover,
.form-layout input.btn--white.btn--ghost[type=button]:hover,
.form-layout input.btn--white.btn--ghost[type=submit]:hover,
.form-layout button.btn--white.btn--ghost[type=submit]:hover,
.tab-panel form input.btn--white.btn--ghost[type=button]:hover,
.tab-panel form input.btn--white.btn--ghost[type=submit]:hover,
.tab-panel form button.btn--white.btn--ghost[type=submit]:hover,
.tingle-modal-box form input.btn--white.btn--ghost[type=button]:hover,
.tingle-modal-box form input.btn--white.btn--ghost[type=submit]:hover,
.tingle-modal-box form button.btn--white.btn--ghost[type=submit]:hover, .btn.btn--white.btn--ghost:focus, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--white.btn--ghost.gpnf-add-entry:focus, .content form input.btn--white.btn--ghost[type=button]:focus,
.content form input.btn--white.btn--ghost[type=submit]:focus,
.content form button.btn--white.btn--ghost[type=submit]:focus,
.form-layout input.btn--white.btn--ghost[type=button]:focus,
.form-layout input.btn--white.btn--ghost[type=submit]:focus,
.form-layout button.btn--white.btn--ghost[type=submit]:focus,
.tab-panel form input.btn--white.btn--ghost[type=button]:focus,
.tab-panel form input.btn--white.btn--ghost[type=submit]:focus,
.tab-panel form button.btn--white.btn--ghost[type=submit]:focus,
.tingle-modal-box form input.btn--white.btn--ghost[type=button]:focus,
.tingle-modal-box form input.btn--white.btn--ghost[type=submit]:focus,
.tingle-modal-box form button.btn--white.btn--ghost[type=submit]:focus {
  background-color: #fff;
  color: #1b1b1b;
  box-shadow: 0 0 0 1px transparent;
}
.btn.btn--white:hover, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--white.gpnf-add-entry:hover, .content form input.btn--white[type=button]:hover,
.content form input.btn--white[type=submit]:hover,
.content form button.btn--white[type=submit]:hover,
.form-layout input.btn--white[type=button]:hover,
.form-layout input.btn--white[type=submit]:hover,
.form-layout button.btn--white[type=submit]:hover,
.tab-panel form input.btn--white[type=button]:hover,
.tab-panel form input.btn--white[type=submit]:hover,
.tab-panel form button.btn--white[type=submit]:hover,
.tingle-modal-box form input.btn--white[type=button]:hover,
.tingle-modal-box form input.btn--white[type=submit]:hover,
.tingle-modal-box form button.btn--white[type=submit]:hover, .btn.btn--white:focus, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--white.gpnf-add-entry:focus, .content form input.btn--white[type=button]:focus,
.content form input.btn--white[type=submit]:focus,
.content form button.btn--white[type=submit]:focus,
.form-layout input.btn--white[type=button]:focus,
.form-layout input.btn--white[type=submit]:focus,
.form-layout button.btn--white[type=submit]:focus,
.tab-panel form input.btn--white[type=button]:focus,
.tab-panel form input.btn--white[type=submit]:focus,
.tab-panel form button.btn--white[type=submit]:focus,
.tingle-modal-box form input.btn--white[type=button]:focus,
.tingle-modal-box form input.btn--white[type=submit]:focus,
.tingle-modal-box form button.btn--white[type=submit]:focus {
  background-color: #f2f2f2;
  color: #1b1b1b;
}
.btn.btn--white:active, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--white.gpnf-add-entry:active, .content form input.btn--white[type=button]:active,
.content form input.btn--white[type=submit]:active,
.content form button.btn--white[type=submit]:active,
.form-layout input.btn--white[type=button]:active,
.form-layout input.btn--white[type=submit]:active,
.form-layout button.btn--white[type=submit]:active,
.tab-panel form input.btn--white[type=button]:active,
.tab-panel form input.btn--white[type=submit]:active,
.tab-panel form button.btn--white[type=submit]:active,
.tingle-modal-box form input.btn--white[type=button]:active,
.tingle-modal-box form input.btn--white[type=submit]:active,
.tingle-modal-box form button.btn--white[type=submit]:active {
  background-color: #e6e6e6 !important;
}
.btn.btn--small, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry, .content form input.btn--small[type=button],
.content form input.btn--small[type=submit],
.content form button.btn--small[type=submit],
.form-layout input.btn--small[type=button],
.form-layout input.btn--small[type=submit],
.form-layout button.btn--small[type=submit],
.tab-panel form input.btn--small[type=button],
.tab-panel form input.btn--small[type=submit],
.tab-panel form button.btn--small[type=submit],
.tingle-modal-box form input.btn--small[type=button],
.tingle-modal-box form input.btn--small[type=submit],
.tingle-modal-box form button.btn--small[type=submit] {
  font-size: 0.875rem;
}
.btn.btn--x-small, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--x-small.gpnf-add-entry, .content form input.btn--x-small[type=button],
.content form input.btn--x-small[type=submit],
.content form button.btn--x-small[type=submit],
.form-layout input.btn--x-small[type=button],
.form-layout input.btn--x-small[type=submit],
.form-layout button.btn--x-small[type=submit],
.tab-panel form input.btn--x-small[type=button],
.tab-panel form input.btn--x-small[type=submit],
.tab-panel form button.btn--x-small[type=submit],
.tingle-modal-box form input.btn--x-small[type=button],
.tingle-modal-box form input.btn--x-small[type=submit],
.tingle-modal-box form button.btn--x-small[type=submit] {
  font-size: 0.75rem;
}
.btn.btn--large, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--large.gpnf-add-entry, .content form input.btn--large[type=button],
.content form input.btn--large[type=submit],
.content form button.btn--large[type=submit],
.form-layout input.btn--large[type=button],
.form-layout input.btn--large[type=submit],
.form-layout button.btn--large[type=submit],
.tab-panel form input.btn--large[type=button],
.tab-panel form input.btn--large[type=submit],
.tab-panel form button.btn--large[type=submit],
.tingle-modal-box form input.btn--large[type=button],
.tingle-modal-box form input.btn--large[type=submit],
.tingle-modal-box form button.btn--large[type=submit] {
  font-size: 1.125rem;
}
.btn.btn--x-large, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--x-large.gpnf-add-entry, .content form input.btn--x-large[type=button],
.content form input.btn--x-large[type=submit],
.content form button.btn--x-large[type=submit],
.form-layout input.btn--x-large[type=button],
.form-layout input.btn--x-large[type=submit],
.form-layout button.btn--x-large[type=submit],
.tab-panel form input.btn--x-large[type=button],
.tab-panel form input.btn--x-large[type=submit],
.tab-panel form button.btn--x-large[type=submit],
.tingle-modal-box form input.btn--x-large[type=button],
.tingle-modal-box form input.btn--x-large[type=submit],
.tingle-modal-box form button.btn--x-large[type=submit] {
  font-size: 1.25rem;
}
.btn.btn--small-padding, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry, .content form input.btn--small-padding[type=button],
.content form input.btn--small-padding[type=submit],
.content form button.btn--small-padding[type=submit],
.form-layout input.btn--small-padding[type=button],
.form-layout input.btn--small-padding[type=submit],
.form-layout button.btn--small-padding[type=submit],
.tab-panel form input.btn--small-padding[type=button],
.tab-panel form input.btn--small-padding[type=submit],
.tab-panel form button.btn--small-padding[type=submit],
.tingle-modal-box form input.btn--small-padding[type=button],
.tingle-modal-box form input.btn--small-padding[type=submit],
.tingle-modal-box form button.btn--small-padding[type=submit] {
  padding: 0.5em 0.75em;
}
.btn.btn--wide, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--wide.gpnf-add-entry, .content form input.btn--wide[type=button],
.content form input.btn--wide[type=submit],
.content form button.btn--wide[type=submit],
.form-layout input.btn--wide[type=button],
.form-layout input.btn--wide[type=submit],
.form-layout button.btn--wide[type=submit],
.tab-panel form input.btn--wide[type=button],
.tab-panel form input.btn--wide[type=submit],
.tab-panel form button.btn--wide[type=submit],
.tingle-modal-box form input.btn--wide[type=button],
.tingle-modal-box form input.btn--wide[type=submit],
.tingle-modal-box form button.btn--wide[type=submit], .btn.btn--full, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--full.gpnf-add-entry, .content form input.btn--full[type=button],
.content form input.btn--full[type=submit],
.content form button.btn--full[type=submit],
.form-layout input.btn--full[type=button],
.form-layout input.btn--full[type=submit],
.form-layout button.btn--full[type=submit],
.tab-panel form input.btn--full[type=button],
.tab-panel form input.btn--full[type=submit],
.tab-panel form button.btn--full[type=submit],
.tingle-modal-box form input.btn--full[type=button],
.tingle-modal-box form input.btn--full[type=submit],
.tingle-modal-box form button.btn--full[type=submit] {
  width: 100%;
  padding-left: 1em;
  padding-right: 1em;
}

/* == When screen is 480px or smaller == */
@media only screen and (max-width: 480px) {
  .btns {
    margin: 1.5em 0;
  }
  .btns__inner {
    width: 100%;
  }
  .btns__inner .btn:first-child, .btns__inner .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry:first-child, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btns__inner .gpnf-add-entry:first-child, .btns__inner .content form input[type=button]:first-child, .content form .btns__inner input[type=button]:first-child,
.btns__inner .content form input[type=submit]:first-child,
.content form .btns__inner input[type=submit]:first-child,
.btns__inner .content form button[type=submit]:first-child,
.content form .btns__inner button[type=submit]:first-child,
.btns__inner .form-layout input[type=button]:first-child,
.form-layout .btns__inner input[type=button]:first-child,
.btns__inner .form-layout input[type=submit]:first-child,
.form-layout .btns__inner input[type=submit]:first-child,
.btns__inner .form-layout button[type=submit]:first-child,
.form-layout .btns__inner button[type=submit]:first-child,
.btns__inner .tab-panel form input[type=button]:first-child,
.tab-panel form .btns__inner input[type=button]:first-child,
.btns__inner .tab-panel form input[type=submit]:first-child,
.tab-panel form .btns__inner input[type=submit]:first-child,
.btns__inner .tab-panel form button[type=submit]:first-child,
.tab-panel form .btns__inner button[type=submit]:first-child,
.btns__inner .tingle-modal-box form input[type=button]:first-child,
.tingle-modal-box form .btns__inner input[type=button]:first-child,
.btns__inner .tingle-modal-box form input[type=submit]:first-child,
.tingle-modal-box form .btns__inner input[type=submit]:first-child,
.btns__inner .tingle-modal-box form button[type=submit]:first-child,
.tingle-modal-box form .btns__inner button[type=submit]:first-child {
    margin-top: 0;
  }
  .btns__inner .btn:last-child, .btns__inner .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry:last-child, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btns__inner .gpnf-add-entry:last-child, .btns__inner .content form input[type=button]:last-child, .content form .btns__inner input[type=button]:last-child,
.btns__inner .content form input[type=submit]:last-child,
.content form .btns__inner input[type=submit]:last-child,
.btns__inner .content form button[type=submit]:last-child,
.content form .btns__inner button[type=submit]:last-child,
.btns__inner .form-layout input[type=button]:last-child,
.form-layout .btns__inner input[type=button]:last-child,
.btns__inner .form-layout input[type=submit]:last-child,
.form-layout .btns__inner input[type=submit]:last-child,
.btns__inner .form-layout button[type=submit]:last-child,
.form-layout .btns__inner button[type=submit]:last-child,
.btns__inner .tab-panel form input[type=button]:last-child,
.tab-panel form .btns__inner input[type=button]:last-child,
.btns__inner .tab-panel form input[type=submit]:last-child,
.tab-panel form .btns__inner input[type=submit]:last-child,
.btns__inner .tab-panel form button[type=submit]:last-child,
.tab-panel form .btns__inner button[type=submit]:last-child,
.btns__inner .tingle-modal-box form input[type=button]:last-child,
.tingle-modal-box form .btns__inner input[type=button]:last-child,
.btns__inner .tingle-modal-box form input[type=submit]:last-child,
.tingle-modal-box form .btns__inner input[type=submit]:last-child,
.btns__inner .tingle-modal-box form button[type=submit]:last-child,
.tingle-modal-box form .btns__inner button[type=submit]:last-child {
    margin-bottom: 0;
  }

  .btn:not(.btn--dont-expand), .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry:not(.btn--dont-expand), .content form input[type=button]:not(.btn--dont-expand),
.content form input[type=submit]:not(.btn--dont-expand),
.content form button[type=submit]:not(.btn--dont-expand),
.form-layout input[type=button]:not(.btn--dont-expand),
.form-layout input[type=submit]:not(.btn--dont-expand),
.form-layout button[type=submit]:not(.btn--dont-expand),
.tab-panel form input[type=button]:not(.btn--dont-expand),
.tab-panel form input[type=submit]:not(.btn--dont-expand),
.tab-panel form button[type=submit]:not(.btn--dont-expand),
.tingle-modal-box form input[type=button]:not(.btn--dont-expand),
.tingle-modal-box form input[type=submit]:not(.btn--dont-expand),
.tingle-modal-box form button[type=submit]:not(.btn--dont-expand) {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .btn.btn--large, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--large.gpnf-add-entry, .content form input.btn--large[type=button],
.content form input.btn--large[type=submit],
.content form button.btn--large[type=submit],
.form-layout input.btn--large[type=button],
.form-layout input.btn--large[type=submit],
.form-layout button.btn--large[type=submit],
.tab-panel form input.btn--large[type=button],
.tab-panel form input.btn--large[type=submit],
.tab-panel form button.btn--large[type=submit],
.tingle-modal-box form input.btn--large[type=button],
.tingle-modal-box form input.btn--large[type=submit],
.tingle-modal-box form button.btn--large[type=submit], .btn.btn--x-large, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--x-large.gpnf-add-entry, .content form input.btn--x-large[type=button],
.content form input.btn--x-large[type=submit],
.content form button.btn--x-large[type=submit],
.form-layout input.btn--x-large[type=button],
.form-layout input.btn--x-large[type=submit],
.form-layout button.btn--x-large[type=submit],
.tab-panel form input.btn--x-large[type=button],
.tab-panel form input.btn--x-large[type=submit],
.tab-panel form button.btn--x-large[type=submit],
.tingle-modal-box form input.btn--x-large[type=button],
.tingle-modal-box form input.btn--x-large[type=submit],
.tingle-modal-box form button.btn--x-large[type=submit] {
    font-size: 1rem;
  }
}
/*
==========================================================================
    Forms - Base element styling
==========================================================================
*/
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]),
.content form textarea,
.content form select,
.form-layout input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]),
.form-layout textarea,
.form-layout select,
.tab-panel form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]),
.tab-panel form textarea,
.tab-panel form select,
.tingle-modal-box form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]),
.tingle-modal-box form textarea,
.tingle-modal-box form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  width: 100%;
  height: 3em;
  padding: 0 1em;
  border-radius: 0.25em;
  border-left: 0.25em solid transparent;
  background-color: #f4f4f4;
  color: #1b1b1b;
  transition: all 0.15s ease-out;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]).gform-datepicker,
.content form textarea.gform-datepicker,
.content form select.gform-datepicker,
.form-layout input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]).gform-datepicker,
.form-layout textarea.gform-datepicker,
.form-layout select.gform-datepicker,
.tab-panel form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]).gform-datepicker,
.tab-panel form textarea.gform-datepicker,
.tab-panel form select.gform-datepicker,
.tingle-modal-box form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]).gform-datepicker,
.tingle-modal-box form textarea.gform-datepicker,
.tingle-modal-box form select.gform-datepicker {
  padding: 0 1em 0 2.5em;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):hover, .content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):focus,
.content form textarea:hover,
.content form textarea:focus,
.content form select:hover,
.content form select:focus,
.form-layout input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):hover,
.form-layout input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):focus,
.form-layout textarea:hover,
.form-layout textarea:focus,
.form-layout select:hover,
.form-layout select:focus,
.tab-panel form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):hover,
.tab-panel form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):focus,
.tab-panel form textarea:hover,
.tab-panel form textarea:focus,
.tab-panel form select:hover,
.tab-panel form select:focus,
.tingle-modal-box form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):hover,
.tingle-modal-box form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):focus,
.tingle-modal-box form textarea:hover,
.tingle-modal-box form textarea:focus,
.tingle-modal-box form select:hover,
.tingle-modal-box form select:focus {
  border-color: #0098d9;
  background-color: #f9f9f9;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range])::-webkit-input-placeholder,
.content form textarea::-webkit-input-placeholder,
.content form select::-webkit-input-placeholder,
.form-layout input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range])::-webkit-input-placeholder,
.form-layout textarea::-webkit-input-placeholder,
.form-layout select::-webkit-input-placeholder,
.tab-panel form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range])::-webkit-input-placeholder,
.tab-panel form textarea::-webkit-input-placeholder,
.tab-panel form select::-webkit-input-placeholder,
.tingle-modal-box form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range])::-webkit-input-placeholder,
.tingle-modal-box form textarea::-webkit-input-placeholder,
.tingle-modal-box form select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #c6c6c6;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range])::-moz-placeholder,
.content form textarea::-moz-placeholder,
.content form select::-moz-placeholder,
.form-layout input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range])::-moz-placeholder,
.form-layout textarea::-moz-placeholder,
.form-layout select::-moz-placeholder,
.tab-panel form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range])::-moz-placeholder,
.tab-panel form textarea::-moz-placeholder,
.tab-panel form select::-moz-placeholder,
.tingle-modal-box form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range])::-moz-placeholder,
.tingle-modal-box form textarea::-moz-placeholder,
.tingle-modal-box form select::-moz-placeholder {
  /* Firefox 19+ */
  color: #c6c6c6;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-ms-input-placeholder,
.content form textarea:-ms-input-placeholder,
.content form select:-ms-input-placeholder,
.form-layout input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-ms-input-placeholder,
.form-layout textarea:-ms-input-placeholder,
.form-layout select:-ms-input-placeholder,
.tab-panel form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-ms-input-placeholder,
.tab-panel form textarea:-ms-input-placeholder,
.tab-panel form select:-ms-input-placeholder,
.tingle-modal-box form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-ms-input-placeholder,
.tingle-modal-box form textarea:-ms-input-placeholder,
.tingle-modal-box form select:-ms-input-placeholder {
  /* IE 10+ */
  color: #c6c6c6;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-moz-placeholder,
.content form textarea:-moz-placeholder,
.content form select:-moz-placeholder,
.form-layout input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-moz-placeholder,
.form-layout textarea:-moz-placeholder,
.form-layout select:-moz-placeholder,
.tab-panel form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-moz-placeholder,
.tab-panel form textarea:-moz-placeholder,
.tab-panel form select:-moz-placeholder,
.tingle-modal-box form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-moz-placeholder,
.tingle-modal-box form textarea:-moz-placeholder,
.tingle-modal-box form select:-moz-placeholder {
  /* Firefox 18- */
  color: #c6c6c6;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):disabled,
.content form textarea:disabled,
.content form select:disabled,
.form-layout input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):disabled,
.form-layout textarea:disabled,
.form-layout select:disabled,
.tab-panel form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):disabled,
.tab-panel form textarea:disabled,
.tab-panel form select:disabled,
.tingle-modal-box form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):disabled,
.tingle-modal-box form textarea:disabled,
.tingle-modal-box form select:disabled {
  border-color: #c6c6c6;
  background-color: #f9f9f9;
  color: #8d8d8d;
  cursor: not-allowed;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-moz-read-only, .content form textarea:-moz-read-only, .form-layout input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-moz-read-only, .form-layout textarea:-moz-read-only, .tab-panel form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-moz-read-only, .tab-panel form textarea:-moz-read-only, .tingle-modal-box form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-moz-read-only, .tingle-modal-box form textarea:-moz-read-only {
  border-color: #c6c6c6;
  background-color: #f9f9f9;
  color: #8d8d8d;
  cursor: not-allowed;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):read-only,
.content form textarea:read-only,
.form-layout input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):read-only,
.form-layout textarea:read-only,
.tab-panel form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):read-only,
.tab-panel form textarea:read-only,
.tingle-modal-box form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):read-only,
.tingle-modal-box form textarea:read-only {
  border-color: #c6c6c6;
  background-color: #f9f9f9;
  color: #8d8d8d;
  cursor: not-allowed;
}
.content form textarea,
.form-layout textarea,
.tab-panel form textarea,
.tingle-modal-box form textarea {
  height: auto;
  padding: 1em;
  line-height: 1.5em;
}
.content form select,
.form-layout select,
.tab-panel form select,
.tingle-modal-box form select {
  cursor: pointer;
}
/*
==========================================================================
    Forms - Gravity Forms markup
==========================================================================
*/
.gform_confirmation_wrapper .gform_confirmation_message {
  font-family: neue-haas-unica, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #5edf8e;
  font-weight: bold;
}

.gform_validation_errors {
  margin: 0 0 1.5em;
}
.gform_validation_errors:first-child {
  margin-top: 0;
}
.gform_validation_errors:last-child {
  margin-bottom: 0;
}

.gform_submission_error {
  color: #fa4b4b;
  font-size: 1em !important;
}

script + .gform_wrapper {
  margin-top: 0 !important;
}

.content .gform_wrapper {
  padding: 2em;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 0.5em 2em rgba(27, 27, 27, 0.1);
}

.gform_wrapper {
  margin: 2em 0;
  font-family: neue-haas-unica, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  text-align: left;
}
.gform_wrapper:first-child {
  margin-top: 0;
}
.gform_wrapper:last-child {
  margin-bottom: 0;
}
.gform_wrapper .validation_error {
  margin: 1em 0;
  color: #fa4b4b;
}
.gform_wrapper .validation_error:first-child {
  margin-top: 0;
}
.gform_wrapper .validation_error:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_hidden,
.gform_wrapper .screen-reader-text {
  display: none !important;
}
.gform_wrapper .gform_heading,
.gform_wrapper .gform_body {
  margin: 0 0 2em;
}
.gform_wrapper .gform_heading:first-child,
.gform_wrapper .gform_body:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_heading:last-child,
.gform_wrapper .gform_body:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_heading .gform_title {
  margin: 0;
  font-size: 2em;
}
.gform_wrapper .gform_heading .gform_description {
  display: block;
  margin: 1em 0;
  color: #545454;
  line-height: 1.8em;
}
.gform_wrapper .gform_heading .gform_description:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_heading .gform_description:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields {
  list-style: none;
  margin: 0;
}
.gform_wrapper .gform_fields .gfield {
  display: block;
  padding: 0;
  margin-top: 1.5em;
}
.gform_wrapper .gform_fields .gfield:before {
  display: none;
}
.gform_wrapper .gform_fields .gfield:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield.gfield--width-half {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 10px 5px;
  float: none;
}
.gform_wrapper .gform_fields .gfield.gfield--width-third {
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 10px 5px;
  float: none;
}
.gform_wrapper .gform_fields .gfield.gfield--width-quarter {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 10px 5px;
  float: none;
}
.gform_wrapper .gform_fields .gfield.no_label .gfield_label {
  display: none;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container.ginput_complex .error_icon {
  top: 10px !important;
  right: calc( 100% + .5em );
  margin-right: -5px;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) {
  position: relative;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]),
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) textarea {
  border-color: #fa4b4b;
  background-color: #fff6f6;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) .error_icon {
  top: 0;
  right: calc( 100% + .5em );
}
.gform_wrapper .gform_fields .gfield.gfield_error .gfield_description.validation_message {
  color: #fa4b4b;
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield.gfield_html {
  padding: 1em 1.35em;
  border-radius: 0.5em;
  background-color: rgba(0, 152, 217, 0.1);
  color: #545454;
  line-height: 1.8em;
}
.gform_wrapper .gform_fields .gfield.gfield_visibility_hidden {
  display: none;
}
.gform_wrapper .gform_fields .gfield.gsection + .gfield {
  margin-top: 1.5em;
}
.gform_wrapper .gform_fields .gfield.gsection .gsection_title {
  font-size: 1.25em;
}
.gform_wrapper .gform_fields .gfield.gsection .gsection_description {
  margin: 0.75em 0;
  font-size: 0.875em;
}
.gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield.hidden_label .gfield_label {
  visibility: hidden;
}
.gform_wrapper .gform_fields .gfield.hidden_label .gfield_label .gfield_required {
  display: none;
}
.gform_wrapper .gform_fields .gfield .gfield_label {
  display: block;
  padding: 0;
  margin: 0.5em 0;
  color: #1b1b1b;
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield .gfield_label:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .gfield_label:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .gfield_label .gfield_required {
  position: relative;
  top: -0.125em;
  display: inline-block;
  margin: 0 0.75em;
  color: #e6007f;
  font-size: 0.75rem;
}
.gform_wrapper .gform_fields .gfield .gfield_label .gfield_required .fa {
  color: inherit;
}
.gform_wrapper .gform_fields .gfield .clear-multi {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: -10px -5px;
}
.gform_wrapper .gform_fields .gfield .clear-multi div {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 5px;
}
.gform_wrapper .gform_fields .gfield .clear-multi div * {
  margin: 0 5px;
}
.gform_wrapper .gform_fields .gfield .clear-multi div *:first-child {
  margin-left: 0;
}
.gform_wrapper .gform_fields .gfield .clear-multi div *:last-child {
  margin-right: 0;
}
.gform_wrapper .gform_fields .gfield .clear-multi div i {
  font-style: normal;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox {
  list-style: none;
  margin: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox > li,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox .gchoice {
  margin: 0.5em 0 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:first-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice:first-child, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox > li:first-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox .gchoice:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:last-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice:last-child, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox > li:last-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox .gchoice:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:before,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice:before, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox > li:before,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox .gchoice:before {
  display: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox input[type=checkbox], .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent input[type=checkbox] {
  margin-right: 0.35em;
  font-size: 2em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox input[type=checkbox]:checked ~ label, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent input[type=checkbox]:checked ~ label {
  color: #1b1b1b;
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox label, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent label {
  color: #545454;
  font-weight: normal;
  cursor: pointer;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio {
  list-style: none;
  margin: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio .gchoice {
  margin: 0.5em 0 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:first-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio .gchoice:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:last-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio .gchoice:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:before,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio .gchoice:before {
  display: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio input[type=radio] {
  margin-right: 0.35em;
  font-size: 2em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio input[type=radio]:checked ~ label {
  color: #1b1b1b;
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio label {
  color: #545454;
  font-weight: normal;
  cursor: pointer;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_select {
  position: relative;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_select .field_icon {
  top: 0;
  right: 0.5em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_select select {
  padding-right: 2em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_multiselect select {
  height: 110px;
  padding: 10px;
  resize: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_multiselect select option {
  padding: 0.25em 0.5em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_phone, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_email, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_date {
  position: relative;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_phone .field_icon, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_email .field_icon, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_date .field_icon {
  top: 0;
  left: 0.875em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_phone .field_icon + input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]), .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_email .field_icon + input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]), .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_date .field_icon + input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]) {
  padding-left: 2.5em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload input[type=file] {
  font-family: inherit;
  color: #1b1b1b;
  font-size: 0.875em;
  line-height: 1ex;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_fileupload_rules {
  display: block;
  font-size: 0.8em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100px;
  border: 2px dashed #e8e8e8;
  background-color: rgba(255, 255, 255, 0.5);
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_drop_instructions {
  margin: 5px 10px;
  color: #1b1b1b;
  font-size: 0.875em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button] {
  padding: 0.5em 1em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list {
  width: 100%;
  margin: 0;
  border: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tr {
  background: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list thead tr {
  vertical-align: bottom;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list thead tr th {
  padding-bottom: 0.5em;
  font-size: 0.875em;
  line-height: 1.3em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group:first-child td {
  padding-top: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td {
  padding: 10px 10px 0 0;
  border: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td:last-child {
  padding-right: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td.gfield_list_icons {
  width: 15px;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td.gfield_list_icons img {
  display: inline;
  margin: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: -10px -5px;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex.ginput_container_name span.name_prefix,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex.ginput_container_name span.name_middle {
  flex-grow: 0.5;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span {
  flex: 1;
  display: block;
  padding: 10px 5px;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span.ginput_full {
  flex: 1 0 100%;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span.ginput_left, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span.ginput_right {
  flex: 1 0 50%;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex label {
  display: block;
  margin: 0.5em 0 0;
  color: #545454;
  font-size: 0.875em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_phone .validation_message {
  margin: 0.75em 0 0;
  color: #8d8d8d;
  font-size: 0.875em;
  font-style: italic;
}
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-nested-entries {
  width: 100%;
  margin: 0.75em 0;
  border-radius: 0.5em;
  border: none;
  background-color: #f2fafd;
  font-size: 1em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-nested-entries:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-nested-entries:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-nested-entries thead tr:first-child th:first-child {
  border-top-left-radius: 0.5em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-nested-entries thead tr:first-child th:last-child {
  border-top-right-radius: 0.5em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-nested-entries th,
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-nested-entries td {
  padding: 0.75em 1rem;
  line-height: 1.5em;
  border: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-nested-entries th {
  background-color: #e6f5fb;
  font-size: 0.875em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-row-actions button {
  font-family: neue-haas-unica, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}
.gform_wrapper .gform_fields .gfield .ginput_container .field_icon,
.gform_wrapper .gform_fields .gfield .ginput_container .error_icon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3em;
  width: 1em;
  font-size: 1rem;
  line-height: 1em;
  pointer-events: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container .field_icon {
  color: #c6c6c6;
}
.gform_wrapper .gform_fields .gfield .ginput_container .error_icon {
  color: #fa4b4b;
}
.gform_wrapper .gform_fields .gfield .gfield_description {
  margin: 0.25em 0;
  color: #8d8d8d;
  font-size: 0.875em;
  font-weight: normal;
}
.gform_wrapper .gform_fields .gfield .gfield_description:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .gfield_description:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_complex:not(.ginput_container) {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: -10px -5px;
}
.gform_wrapper .gform_fields .gfield .ginput_complex:not(.ginput_container) > * {
  flex: 1;
  margin: 10px 5px;
}
.gform_wrapper .gform_fields .gfield .ginput_complex:not(.ginput_container) .hour_minute_colon {
  align-self: center;
  flex-grow: 0;
}
.gform_wrapper .gform_fields input#gf_coupon_button.button {
  margin: 1em 0 0;
}
.gform_wrapper fieldset {
  border: 0;
}
.gform_wrapper [id*=gf_coupons_container_] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.gform_wrapper [id*=gf_coupons_container_] #gf_coupon_info {
  width: 100%;
}
.gform_wrapper [id*=gf_coupons_container_] #gf_coupon_info .gf_coupon_invalid {
  margin: 1em 0 0.5em;
}
.gform_wrapper [id*=gf_coupons_container_] #gf_coupon_info table {
  width: 100% !important;
}
.gform_wrapper [id*=gf_coupons_container_] #gf_coupon_info table .gf_coupon_name {
  color: #1b1b1b;
  font-weight: bold;
}
.gform_wrapper [id*=gf_coupons_container_] #gf_coupon_info table .gf_coupon_discount {
  color: #5edf8e;
  font-weight: bold;
}
.gform_wrapper [id*=gf_coupons_container_] input.gf_coupon_code {
  width: auto !important;
  flex-grow: 1;
}
.gform_wrapper [id*=gf_coupons_container_] input.button {
  margin: 0 0 0 0.5em !important;
}
.gform_wrapper [id*=gf_coupons_container_] img[id*=gf_coupon_spinner] {
  margin-left: 0.5em;
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  position: absolute !important;
  left: -9000px;
  height: 0;
  overflow: hidden;
}

label[for]:hover {
  cursor: pointer;
}

.ui-datepicker {
  display: none;
  width: 300px;
  max-width: 100%;
  padding: 15px;
  border-radius: 0.5em;
  background-color: #f4f4f4;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.ui-datepicker .ui-datepicker-header {
  padding-bottom: 15px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  display: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  display: flex;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
  border-radius: 0;
  border: 0;
  background: none;
  flex: 1;
  height: 30px;
  margin: 0 4px;
  padding: 0 10px;
  border-radius: 0.25em;
  border: 1px solid #c5c5c5;
  background-color: #fff;
  color: #1b1b1b;
  font-size: 0.875em;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select:first-child {
  margin-left: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select:last-child {
  margin-right: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select:hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-title select:focus {
  border-color: #0098d9;
}
.ui-datepicker .ui-datepicker-calendar {
  width: 100%;
  border: 1px solid #c5c5c5;
  background-color: #fff;
  font-size: 0.875em;
}
.ui-datepicker .ui-datepicker-calendar tr {
  border-bottom: 1px solid #e8e8e8;
}
.ui-datepicker .ui-datepicker-calendar tr:last-child {
  border: 0;
}
.ui-datepicker .ui-datepicker-calendar tr th {
  padding: 10px 0;
  border-bottom: 1px solid #e8e8e8;
  color: #1b1b1b;
}
.ui-datepicker .ui-datepicker-calendar tr th,
.ui-datepicker .ui-datepicker-calendar tr td {
  text-align: center;
}
.ui-datepicker .ui-datepicker-calendar tr th.ui-state-disabled,
.ui-datepicker .ui-datepicker-calendar tr td.ui-state-disabled {
  color: #8d8d8d;
  cursor: not-allowed;
}
.ui-datepicker .ui-datepicker-calendar tr th a,
.ui-datepicker .ui-datepicker-calendar tr td a {
  display: block;
  padding: 6px 0;
  color: #1b1b1b;
}
.ui-datepicker .ui-datepicker-calendar tr th a:hover, .ui-datepicker .ui-datepicker-calendar tr th a:focus,
.ui-datepicker .ui-datepicker-calendar tr td a:hover,
.ui-datepicker .ui-datepicker-calendar tr td a:focus {
  background-color: #f4f4f4;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-calendar tr th a.ui-state-highlight,
.ui-datepicker .ui-datepicker-calendar tr td a.ui-state-highlight {
  background-color: #0098d9;
  color: #fff;
}
.ui-datepicker .ui-datepicker-calendar tr th a.ui-state-active,
.ui-datepicker .ui-datepicker-calendar tr td a.ui-state-active {
  background-color: #e6007f;
  color: #fff;
}

/*
==========================================================================
    Forms - Nested Forms additional styling
==========================================================================
*/
.no-entries-hide {
  display: none !important;
}

@media only screen and (max-width: 760px), (min-device-width: 760px) and (max-device-width: 1024px) {
  .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-nested-entries tr {
    border: 0;
    margin: 0;
  }
  .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-nested-entries tr.gpnf-no-entries:last-child td:last-child {
    border-radius: 0.5em;
  }
  .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-nested-entries tr:not(.gpnf-no-entries):last-child td:last-child {
    border-radius: 0 0 0.5em 0.5em;
  }
  .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-nested-entries td[data-heading]:before {
    position: static;
    margin-right: 0.5em;
  }
  .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-nested-entries td:last-child {
    background-color: #e6f5fb;
  }
}
@media only screen and (max-width: 767px) {
  .gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) .error_icon {
    right: auto;
    top: 50%;
    left: 0;
    height: 1.5em;
    width: 1.5em;
    margin: -0.75em 0 0 -0.75em;
    border-radius: 50%;
    background-color: #fa4b4b;
    color: #fff;
    font-size: 0.75rem;
  }
}
@media only screen and (max-width: 480px) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: 2em;
  }
  .gform_wrapper .gform_body .gform_fields .gfield.gfield--width-quarter {
    width: 50%;
  }
  .gform_wrapper .gform_body .gform_fields .gfield.gfield--width-quarter + .gfield--width-quarter {
    padding-right: 0;
  }
  .gform_wrapper .gform_body .gform_fields .gfield.gfield--width-quarter + .gfield--width-quarter + .gfield--width-quarter {
    margin-top: 0;
    padding-left: 0;
    padding-right: 5px;
  }
  .gform_wrapper .gform_body .gform_fields .gfield.gfield--width-quarter + .gfield--width-quarter + .gfield--width-quarter + .gfield--width-quarter {
    padding-left: 5px;
  }
  .gform_wrapper .gform_body .gform_fields .gfield.gfield--width-quarter + .gfield--width-quarter + .gfield--width-quarter .gfield_label {
    display: none;
  }
  .gform_wrapper .gform_body .gform_fields .gfield.gfield--width-third {
    width: 100%;
    padding-right: 0;
  }
  .gform_wrapper .gform_body .gform_fields .gfield.gfield--width-third + .gfield--width-third {
    width: 50%;
    margin-top: 0;
    padding-left: 0;
    padding-right: 5px;
  }
  .gform_wrapper .gform_body .gform_fields .gfield.gfield--width-third + .gfield--width-third + .gfield--width-third {
    padding-left: 5px;
  }
  .gform_wrapper .gform_body .gform_fields .gfield.gfield--width-third + .gfield--width-third .gfield_label {
    display: none;
  }
  .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span.name_last, .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span.ginput_left, .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span.ginput_right {
    flex: 1 0 100%;
  }
  .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area {
    display: block;
    text-align: center;
    height: auto;
    padding: 5%;
  }
  .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_drop_instructions {
    display: block;
    margin: 0 0 0.75em;
  }
  .gform_wrapper [id*=gf_coupons_container_] #gf_coupon_info table {
    font-size: 0.875em;
  }
  .gform_wrapper [id*=gf_coupons_container_] input.button {
    margin-top: 0.5em !important;
  }
  .gform_wrapper [id*=gf_coupons_container_] img[id*=gf_coupon_spinner] {
    display: none !important;
  }
}
/*
==========================================================================
	Filters
==========================================================================
*/
.filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: -0.75rem -0.75rem 0 0;
}
.filters__title, .filters__form {
  padding: 0.75rem 0.75rem 0 0;
}
.filters__title {
  margin-right: auto;
  padding-right: 1em;
}
.filters__fields {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: -0.25em -0.5em;
}
.filters__fields .filter {
  flex-grow: 1;
  max-width: 12em;
  margin: 0.25em 0.5em;
}
.filters .filter {
  position: relative;
}
.filters .filter.filter--dropdown-visible .filter__dropdown {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.filters .filter__current {
  display: flex;
  align-items: center;
  padding: 0.75em 1em;
  border-radius: 0.5em;
  border: 1px solid rgba(0, 152, 217, 0.35);
  background-color: #fff;
  font-size: 0.875em;
  cursor: pointer;
  transition: border 0.15s ease-out;
}
.filters .filter__current:hover, .filters .filter__current[focus-within] {
  border-color: #e6007f;
}
.filters .filter__current:hover, .filters .filter__current:focus-within {
  border-color: #e6007f;
}
.filters .filter__icon {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 2.5em;
  color: #8d8d8d;
  text-align: center;
  line-height: 1em;
}
.filters .filter__icon.filter__icon--left {
  left: 0;
}
.filters .filter__icon.filter__icon--left ~ .filter__input {
  padding-left: 1.25em;
}
.filters .filter__icon.filter__icon--right {
  right: 0;
}
.filters .filter__icon.filter__icon--right ~ .filter__input {
  padding-right: 1.25em;
}
.filters .filter__prefix {
  margin-right: 0.5em;
  color: #8d8d8d;
  white-space: nowrap;
}
.filters .filter__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  flex: 1 1 auto;
  font-size: inherit;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.filters .filter__input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #c6c6c6;
}
.filters .filter__input::-moz-placeholder {
  /* Firefox 19+ */
  color: #c6c6c6;
}
.filters .filter__input:-ms-input-placeholder {
  /* IE 10+ */
  color: #c6c6c6;
}
.filters .filter__input:-moz-placeholder {
  /* Firefox 18- */
  color: #c6c6c6;
}
.filters .filter__dropdown {
  position: absolute;
  z-index: 99;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 50vh;
  padding: 0.5rem 0;
  border-radius: 0.5rem;
  background: #fff;
  font-size: 0.875em;
  box-shadow: 0 0.5rem 2rem rgba(27, 27, 27, 0.1);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 1em, 0);
          transform: translate3d(0, 1em, 0);
  transition: all 0.15s ease-out;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.filters .filter__options .option {
  position: relative;
  cursor: pointer;
}
.filters .filter__options .option:hover .option__inner, .filters .filter__options .option:focus .option__inner {
  background-color: #e6f5fb;
}
.filters .filter__options .option__input {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.filters .filter__options .option__input:checked ~ .option__inner {
  background-color: #e6f5fb;
}
.filters .filter__options .option__input:checked ~ .option__inner .option__fancy-input {
  width: 1.5em;
}
.filters .filter__options .option__inner {
  display: flex;
  align-items: center;
  padding: 0.25em 1em;
  transition: background 0.15s ease-out;
}
.filters .filter__options .option__fancy-input {
  flex-shrink: 0;
  width: 0;
  color: #0098d9;
  overflow: hidden;
  transition: width 0.15s ease-out;
}
.filters .filter__options .option__label {
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.autocomplete-results {
  display: none;
  position: absolute;
  z-index: 99;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 50vh;
  padding: 0.5rem 0;
  border-radius: 0.5rem;
  background: #fff;
  font-size: 0.875em;
  box-shadow: 0 0.5rem 2rem rgba(27, 27, 27, 0.1);
  opacity: 1;
  transition: all 0.15s ease-out;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.autocomplete-results .result {
  padding: 0.25em 1em;
  cursor: pointer;
}
.autocomplete-results .result-main {
  cursor: pointer;
}
.autocomplete-results .result-secondary {
  font-size: 11px;
  cursor: pointer;
  white-space: nowrap;
  color: #888;
  margin-left: 0.25em;
}
.autocomplete-results .result:hover, .autocomplete-results .result:focus {
  background-color: #e6f5fb;
}
.autocomplete-results .autocomplete-attribution .powered-by-google {
  height: 15px;
  background: url("../img/theme/powered-by-google.png") top right no-repeat;
  background-size: auto 15px;
  margin: 0.25em 1em;
}

@media only screen and (max-width: 1200px) {
  .filters__form {
    width: 100%;
  }
  .filters__fields .filter {
    flex-grow: 0;
    width: calc(33.33% - 1em);
    max-width: none;
  }
}
@media only screen and (max-width: 767px) {
  .filters__fields .filter {
    width: calc(50% - 1em);
  }
}
@media only screen and (max-width: 400px) {
  .filters__fields .filter {
    width: calc(100% - 1em);
  }
}
/*
==========================================================================
    Columns
==========================================================================
*/
.columns {
  margin: 3em 0;
}
.columns:first-child {
  margin-top: 0;
}
.columns:last-child {
  margin-bottom: 0;
}
.columns.columns--booking .column.column--booking-content {
  min-width: 0;
  flex-grow: 0;
  flex-basis: calc(33.33% - 3em);
}
.columns__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: -1.5em;
}
.columns__grid.columns__grid--align-center {
  align-items: center;
}
.columns__grid.columns__grid--align-end {
  align-items: flex-end;
}
.columns__grid.columns__grid--justify-center {
  justify-content: center;
}
.columns__grid.columns__grid--justify-end {
  justify-content: flex-end;
}
.columns__grid.columns__grid--order-reverse {
  flex-direction: row-reverse;
}
.columns__grid .column {
  position: relative;
  flex: 1;
  min-width: 250px;
  margin: 1.5em;
}
.columns__grid .column.column--small, .columns__grid .column.column--quarter, .columns__grid .column.column--third, .columns__grid .column.column--half, .columns__grid .column.column--two-thirds, .columns__grid .column.column--three-quarters {
  min-width: 0;
}
.columns__grid .column.column--small {
  flex-grow: 0;
  flex-basis: auto;
}
.columns__grid .column.column--quarter {
  flex-grow: 0;
  flex-basis: calc(25% - 3em);
}
.columns__grid .column.column--third {
  flex-grow: 0;
  flex-basis: calc(33.33% - 3em);
}
.columns__grid .column.column--half {
  flex-grow: 0;
  flex-basis: calc(50% - 3em);
}
.columns__grid .column.column--two-thirds {
  flex-grow: 0;
  flex-basis: calc(66.66% - 3em);
}
.columns__grid .column.column--three-quarters {
  flex-grow: 0;
  flex-basis: calc(75% - 3em);
}
.columns__grid .column.column--padding {
  padding: 3em;
}
.columns__grid .column.text-center .btns__inner {
  justify-content: center;
}

/* == When screen is 1200px or smaller == */
@media only screen and (max-width: 1200px) {
  .columns__grid .column.column--quarter {
    flex-basis: calc(33.33% - 3em);
  }
}
/* == When screen is 991px or smaller == */
@media only screen and (max-width: 991px) {
  .columns.columns--booking .column.column--booking-content {
    flex-basis: 100%;
  }
  .columns__grid .column.column--third {
    flex-basis: calc(50% - 3em);
  }
  .columns__grid .column.column--half, .columns__grid .column.column--two-thirds, .columns__grid .column.column--three-quarters {
    flex-basis: calc(100% - 3em);
  }
}
/* == When screen is 767px or smaller == */
@media only screen and (max-width: 767px) {
  .columns__grid {
    margin: -1em -15px;
  }
  .columns__grid .column {
    margin: 1em 15px;
  }
  .columns__grid .column.column--half, .columns__grid .column.column--two-thirds, .columns__grid .column.column--three-quarters {
    flex-basis: calc(100% - 30px);
  }
  .columns__grid .column.column--third, .columns__grid .column.column--quarter {
    flex-basis: calc(50% - 30px);
  }
}
/* == When screen is 580px or smaller == */
@media only screen and (max-width: 580px) {
  .columns__grid .column.column--third {
    flex-basis: calc(100% - 30px);
  }
}
/* == When screen is 480px or smaller == */
@media only screen and (max-width: 480px) {
  .columns__grid {
    margin: -1em 0;
  }
  .columns__grid .column {
    margin: 1em 0;
  }
  .columns__grid .column.column--quarter, .columns__grid .column.column--third, .columns__grid .column.column--half, .columns__grid .column.column--two-thirds, .columns__grid .column.column--three-quarters {
    flex-basis: 100%;
  }
}
/*
==========================================================================
    Masthead
==========================================================================
*/
body.show-search .masthead__search {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.masthead {
  position: relative;
  z-index: 50;
  height: 7em;
  width: 100%;
}
.masthead.masthead--overlay {
  position: absolute;
}
.masthead.masthead--overlay.masthead--transparent + .section .container {
  padding-top: 5em;
}
.masthead.masthead--overlay + .section .container {
  padding-top: 7em;
}
.masthead.masthead--fixed.masthead--visible .masthead__inner {
  -webkit-transform: translate3d(0, calc(100% + 3em), 0);
          transform: translate3d(0, calc(100% + 3em), 0);
  box-shadow: 0 0.5em 2em rgba(27, 27, 27, 0.1);
}
.masthead.masthead--fixed .masthead__search {
  padding-top: 5.5em;
}
.masthead.masthead--fixed .masthead__inner {
  position: fixed;
  bottom: calc(100% + 3em);
  height: 5em;
  background-color: #fff !important;
  transition: box-shadow 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
  transition: transform 0.3s ease-out, box-shadow 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.masthead.masthead--fixed .masthead__logo {
  height: 2.5em;
}
.masthead.masthead--prim-light .masthead__inner {
  background-color: #e6f5fb;
}
.masthead.masthead--prim:not(.masthead--fixed) .masthead__inner {
  background-color: #0098d9;
}
.masthead.masthead--prim:not(.masthead--fixed) .masthead__logo svg .prim,
.masthead.masthead--prim:not(.masthead--fixed) .masthead__logo svg .tert {
  fill: #fff;
}
.masthead.masthead--sec-light .masthead__inner {
  background-color: #fef2f9;
}
.masthead.masthead--sec:not(.masthead--fixed) .masthead__inner {
  background-color: #e6007f;
}
.masthead.masthead--sec:not(.masthead--fixed) .masthead__logo svg .prim,
.masthead.masthead--sec:not(.masthead--fixed) .masthead__logo svg .sec,
.masthead.masthead--sec:not(.masthead--fixed) .masthead__logo svg .tert {
  fill: #fff;
}
.masthead.masthead--prim:not(.masthead--fixed) .masthead__nav .menu > .menu-item > a, .masthead.masthead--sec:not(.masthead--fixed) .masthead__nav .menu > .menu-item > a {
  color: #fff;
}
.masthead.masthead--prim:not(.masthead--fixed) .masthead__link, .masthead.masthead--sec:not(.masthead--fixed) .masthead__link {
  color: #fff;
}
.masthead.masthead--prim:not(.masthead--fixed) .masthead .dbk-hamburger span, .masthead.masthead--sec:not(.masthead--fixed) .masthead .dbk-hamburger span {
  background-color: #fff;
}
.masthead.masthead--transparent:not(.masthead--fixed) .masthead__inner {
  background-color: transparent;
}
.masthead__inner {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  height: inherit;
  background-color: #fff;
}
.masthead__inner .container {
  display: flex;
  align-items: center;
  height: inherit;
}
.masthead__inner .container > :not(:first-child) {
  margin-left: 2em;
}
.masthead__search {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  padding: 7em 0 1.5em;
  background: #fff;
  box-shadow: 0 0.5em 2em rgba(27, 27, 27, 0.1);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, -25%, 0);
          transform: translate3d(0, -25%, 0);
  transition: all 0.3s ease-out;
}
.masthead__search-form {
  display: flex;
  align-items: center;
  font-size: 0.875em;
}
.masthead__search-prefix {
  margin-right: 0.5em;
  color: #8d8d8d;
  white-space: nowrap;
}
.masthead__search-fields {
  display: flex;
  align-items: center;
  width: 15em;
}
.masthead__search-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  flex-grow: 1;
  border-radius: 0.5em 0 0 0.5em;
  border: 1px solid #c5c5c5;
  border-right-width: 0;
  background-color: #fff;
}
.masthead__search-input:focus {
  border-color: #0098d9;
}
.masthead__search-submit {
  flex-shrink: 0;
  border-radius: 0 0.5em 0.5em 0;
}
.masthead__search-input, .masthead__search-submit {
  height: 2.75em;
  padding: 0 1em;
  font-size: 0.875rem;
}
.masthead__search-suggestions {
  font-size: 0.875em;
}
.masthead__search-suggestions .suggestion {
  display: inline-block;
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
}
.masthead__search-suggestions .suggestion:not(:last-child) {
  margin-right: 0.5em;
}
.masthead__search .container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.masthead__logo {
  display: block;
  height: 3.25em;
}
.masthead__logo img,
.masthead__logo svg {
  display: block;
  height: inherit;
  width: auto;
}
.masthead__logo svg .prim,
.masthead__logo svg .sec,
.masthead__logo svg .tert {
  transition: fill 0.15s ease-out;
}
.masthead__nav .menu {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.masthead__nav .menu > .menu-item {
  position: relative;
}
.masthead__nav .menu > .menu-item.menu-item-has-children:hover .sub-menu, .masthead__nav .menu > .menu-item.menu-item-has-children[focus-within] .sub-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.masthead__nav .menu > .menu-item.menu-item-has-children:hover .sub-menu, .masthead__nav .menu > .menu-item.menu-item-has-children:focus-within .sub-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.masthead__nav .menu > .menu-item:not(:last-child) {
  margin-right: 1.5em;
}
.masthead__nav .menu > .menu-item > a {
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  font-size: 1.125em;
}
.masthead__nav .menu a {
  display: block;
  padding: 0.125em 0;
  color: #1b1b1b;
}
.masthead__nav .menu .sub-menu {
  list-style: none;
  position: absolute;
  z-index: 5;
  top: 100%;
  left: 0;
  min-width: 100%;
  padding: 0.5em 0;
  border-radius: 0.5em;
  background: #fff;
  box-shadow: 0 0.5em 2em rgba(27, 27, 27, 0.1);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 1em, 0);
          transform: translate3d(0, 1em, 0);
  transition: all 0.15s ease-out;
}
.masthead__nav .menu .sub-menu > .menu-item > a {
  display: block;
  padding: 0.25em 2em 0.25em 1em;
  font-size: 0.875em;
  white-space: nowrap;
}
.masthead__link, .masthead__btn {
  flex-shrink: 0;
}
.masthead__link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  padding: 0.5em 0;
  color: #1b1b1b;
}
.masthead__link-text {
  margin: 0 0.75em;
}
.masthead__link-text:first-child {
  margin-left: 0;
}
.masthead__link-text:last-child {
  margin-right: 0;
}
.masthead__menu-toggle {
  display: none;
}
@media only screen and (max-width: 1400px) {
  .masthead__inner .container > :not(:first-child) {
    margin-left: 1.5em;
  }
  .masthead__logo {
    height: 3em;
  }
  .masthead__nav .menu > .menu-item > a {
    font-size: 1em;
  }
}
@media only screen and (max-width: 1200px) {
  .masthead__nav {
    display: none;
  }
  .masthead__menu-toggle {
    display: inline-flex;
  }
}
@media only screen and (max-width: 991px) {
  .masthead__link.masthead__link--phone .masthead__link-text {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .masthead__search-suggestions {
    display: none;
  }
  .masthead__search-form {
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 680px) {
  .masthead {
    height: 5em;
  }
  .masthead.masthead--overlay.masthead--transparent + .section .container {
    padding-top: 3em;
  }
  .masthead.masthead--overlay + .section .container {
    padding-top: 5em;
  }
  .masthead.masthead--fixed .masthead__search {
    padding-top: 4.5em;
  }
  .masthead.masthead--fixed .masthead__inner {
    height: 4em;
  }
  .masthead__search {
    padding-top: 5em;
  }
  .masthead__search-form {
    flex-grow: 1;
  }
  .masthead__search-fields {
    flex-grow: 1;
    width: auto;
  }
  .masthead__logo {
    height: 2.5em;
  }
  .masthead__link-text {
    font-size: 0.875rem;
  }
  .masthead__btn {
    padding: 0.65em 1em;
    font-size: 0.875rem;
  }
  .masthead__btn [class*=fa-] {
    display: none;
  }
}
@media only screen and (max-width: 580px) {
  .masthead__inner .container > :not(:first-child) {
    margin-left: 1em;
  }
  .masthead__logo {
    display: flex;
    align-items: center;
    height: auto;
    width: 10em;
  }
  .masthead__logo img,
.masthead__logo svg {
    height: auto;
    width: 100%;
  }
  .masthead__menu-toggle .masthead__link-text {
    display: none;
  }
}
@media only screen and (max-width: 400px) {
  .masthead__search-prefix {
    display: none;
  }
  .masthead__btn {
    padding: 0.5em 0.75em;
    font-size: 0.75rem;
  }
}
/*
==========================================================================
	Footer
==========================================================================
*/
.site-footer {
  position: relative;
  background: url("../img/theme/scheltes-grain.jpg") center/300px repeat #1b1b1b;
}
.site-footer:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(to right, #0098d9, #e6007f);
  background-color: #0098d9;
}
.site-footer__top {
  padding: 3em 0 1.5em;
}
.site-footer__bottom {
  padding: 1em 0;
}
.site-footer__bottom .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.site-footer__logo {
  display: block;
  margin: 1em 0;
}
.site-footer__logo:first-child {
  margin-top: 0;
}
.site-footer__logo:last-child {
  margin-bottom: 0;
}
.site-footer__logo img,
.site-footer__logo svg {
  display: block;
  width: 12em;
  height: auto;
  max-width: 100%;
}
.site-footer__logo svg .tert {
  fill: #fff;
}
.site-footer__title {
  margin: 1.5em 0 0.5em;
  color: #fff;
  font-size: 1.25em;
}
.site-footer__title:first-child {
  margin-top: 0;
}
.site-footer__title:last-child {
  margin-bottom: 0;
}
.site-footer__nav {
  margin: 1em 0;
}
.site-footer__nav:first-child {
  margin-top: 0;
}
.site-footer__nav:last-child {
  margin-bottom: 0;
}
.site-footer__nav .menu {
  list-style: none;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.875em;
}
.site-footer__nav .menu > .menu-item:not(:first-child) {
  margin-top: 0.5em;
}
.site-footer__nav .menu .menu-item {
  line-height: 1.618em;
}
.site-footer__nav .menu .menu-item.menu-item--has-icon {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding-left: 2.25em;
  text-align: left;
}
.site-footer__nav .menu .menu-item__icon {
  position: absolute;
  left: 0;
  width: 1em;
  color: #e6007f;
  text-align: center;
}
.site-footer__nav .menu a {
  display: inline-block;
}
.site-footer__certifications {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  grid-gap: 2em 1.5em;
  gap: 2em 1.5em;
  margin: 2em 0;
}
.site-footer__certifications:first-child {
  margin-top: 0;
}
.site-footer__certifications:last-child {
  margin-bottom: 0;
}
.site-footer__certifications img {
  height: 4em;
  width: auto;
}
.site-footer__newsletter .newsletter {
  margin: 1em 0;
}
.site-footer__newsletter .newsletter:first-child {
  margin-top: 0;
}
.site-footer__newsletter .newsletter:last-child {
  margin-bottom: 0;
}
.site-footer__small-nav {
  width: 100%;
  margin: 0.5em 0;
}
.site-footer__small-nav:first-child {
  margin-top: 0;
}
.site-footer__small-nav:last-child {
  margin-bottom: 0;
}
.site-footer__small-nav .menu {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0.75em;
}
.site-footer__small-nav .menu > .menu-item:not(:last-child) {
  margin-right: 1em;
}
.site-footer__copyright, .site-footer__signature {
  font-size: 0.75em;
}
.site-footer .social-links {
  margin: 1.5em 0;
}
.site-footer .social-links:first-child {
  margin-top: 0;
}
.site-footer .social-links:last-child {
  margin-bottom: 0;
}
.site-footer .social-links .item {
  font-size: 1em;
}
.site-footer .social-links .item__link {
  color: #fff;
}
.site-footer p, .site-footer .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .site-footer .gsection_description {
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.618em;
}
.site-footer a {
  color: #fff;
}

@media only screen and (max-width: 580px) {
  .site-footer {
    text-align: center;
  }
  .site-footer__bottom .container {
    flex-direction: column;
  }
  .site-footer__logo {
    margin: 1em auto;
    width: 12em;
  }
  .site-footer__logo img,
.site-footer__logo svg {
    width: 100%;
  }
  .site-footer__nav {
    display: flex;
    justify-content: center;
  }
  .site-footer__certifications {
    justify-content: center;
  }
  .site-footer__small-nav .menu {
    justify-content: center;
  }
  .site-footer__copyright {
    margin: 0.5em 0;
  }
  .site-footer__copyright:first-child {
    margin-top: 0;
  }
  .site-footer__copyright:last-child {
    margin-bottom: 0;
  }
  .site-footer .columns__grid {
    margin: 0;
  }
  .site-footer .columns__grid .column {
    flex-basis: 100% !important;
    margin: 0 0 2em;
  }
  .site-footer .columns__grid .column:first-child {
    margin-top: 0;
  }
  .site-footer .columns__grid .column:last-child {
    margin-bottom: 0;
  }
  .site-footer .social-links {
    justify-content: center;
  }
  .site-footer .newsletter .mpFormTable {
    justify-content: center;
  }
}
/*
==========================================================================
    Modals
==========================================================================
*/
/*
==========================================================================
    Popovers (Bootstrap)
==========================================================================
*/
[dir="ltr"] .popover {
  text-align: left;
}
[dir="rtl"] .popover {
  text-align: right;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 250px;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  text-align: left;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 1rem;
  background-clip: padding-box;
  border-radius: 0.25em;
  background-color: #e6007f;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.popover.top {
  margin-top: -15px;
}
.popover.right {
  margin-left: 15px;
}
.popover.bottom {
  margin-top: 15px;
}
.popover.left {
  margin-left: -15px;
}

.popover-title {
  padding: 10px 15px;
  border-radius: 0.25em 0.25em 0 0;
  background-color: #e91a8c;
  color: #fff;
  font-size: 0.875em;
}

.popover-content {
  padding: 15px;
  color: #fff;
  font-size: 0.75em;
  line-height: 1.618em;
}
.popover-content * {
  color: inherit;
}
.popover-content h1,
.popover-content h2,
.popover-content h3,
.popover-content h4,
.popover-content h5,
.popover-content h6 {
  margin: 1em 0 0.25em;
}
.popover-content h1:first-child,
.popover-content h2:first-child,
.popover-content h3:first-child,
.popover-content h4:first-child,
.popover-content h5:first-child,
.popover-content h6:first-child {
  margin-top: 0;
}
.popover-content h1:last-child,
.popover-content h2:last-child,
.popover-content h3:last-child,
.popover-content h4:last-child,
.popover-content h5:last-child,
.popover-content h6:last-child {
  margin-bottom: 0;
}
.popover-content ul,
.popover-content ol {
  margin: 10px 15px;
}
.popover-content ul:first-child,
.popover-content ol:first-child {
  margin-top: 0;
}
.popover-content ul:last-child,
.popover-content ol:last-child {
  margin-bottom: 0;
}

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #cf0072;
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #e6007f;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #cf0072;
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #e6007f;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #cf0072;
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #e6007f;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #cf0072;
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #e6007f;
  bottom: -10px;
}

/*
==========================================================================
    Tooltips (Bootstrap)
==========================================================================
*/
.tooltip {
  position: absolute;
  z-index: 5;
  display: block;
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  font-size: 0.875em;
  line-height: 1.3em;
  font-weight: 600;
  opacity: 0;
}
.tooltip.in {
  opacity: 1;
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.5em 1em;
  color: #fff;
  text-align: center;
  background-color: #1b1b1b;
  border-radius: 0.5em;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #1b1b1b;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #1b1b1b;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #1b1b1b;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #1b1b1b;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #1b1b1b;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #1b1b1b;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #1b1b1b;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #1b1b1b;
}

/*
==========================================================================
	Widgets
==========================================================================
*/
.widgets {
  margin: 2em 0;
}
.widgets:first-child {
  margin-top: 0;
}
.widgets:last-child {
  margin-bottom: 0;
}
.widgets .widget {
  margin: 2em 0;
  border-radius: 1em;
}
.widgets .widget:first-child {
  margin-top: 0;
}
.widgets .widget:last-child {
  margin-bottom: 0;
}
.widgets .widget.widget--padding {
  padding: 1.5em;
}
.widgets .widget.widget--side-padding {
  padding: 0 1.5em;
}
.widgets .widget.widget--prim-light {
  background-color: rgba(0, 152, 217, 0.1);
}
.widgets .widget.widget--prim {
  background-color: #0098d9;
}
.widgets .widget.widget--sec-light {
  background-color: rgba(230, 0, 127, 0.1);
}
.widgets .widget.widget--sec {
  background-color: #e6007f;
}
.widgets .widget__title {
  margin: 1.5em 0 0.75em;
  font-size: 1.25em;
}
.widgets .widget__title:first-child {
  margin-top: 0;
}
.widgets .widget__title:last-child {
  margin-bottom: 0;
}

/*
==========================================================================
    Section-title
==========================================================================
*/
.section-title {
  margin: 4em 0 2em;
}
.section-title:first-child {
  margin-top: 0;
}
.section-title:last-child {
  margin-bottom: 0;
}
.section-title.section-title--inverted .pretitle,
.section-title.section-title--inverted .title,
.section-title.section-title--inverted .subtitle {
  color: #fff;
}
.section-title.section-title--small {
  font-size: 0.75em;
}
.section-title.section-title--large {
  font-size: 1.25em;
}
.section-title.section-title--small-margin {
  margin: 2em 0 1em;
}
.section-title.section-title--small-margin:first-child {
  margin-top: 0;
}
.section-title.section-title--small-margin:last-child {
  margin-bottom: 0;
}
.section-title .pretitle {
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  color: #e6007f;
}
.section-title .title {
  margin: 0.35em 0 0.5em;
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  color: #1b1b1b;
  font-size: 2em;
  line-height: 1.25em;
}
.section-title .title:first-child {
  margin-top: 0;
}
.section-title .title:last-child {
  margin-bottom: 0;
}
.section-title .title.title--small {
  font-size: 1.5em;
}
.section-title .title.title--large {
  font-size: 3em;
}
.section-title .title .underline {
  position: relative;
  display: inline-block;
}
.section-title .title .underline:before {
  content: "";
  position: absolute;
  z-index: -10;
  top: 100%;
  width: 100%;
  padding-bottom: 0.5em;
  opacity: 0.25;
  background: url("../img/theme/underline-pink.svg") center bottom/100% 100% no-repeat;
  -webkit-transform: translate3d(0, -90%, 0);
          transform: translate3d(0, -90%, 0);
}
.section-title .subtitle {
  margin: 1em 0;
}
.section-title .subtitle:first-child {
  margin-top: 0;
}
.section-title .subtitle:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .section-title .title {
    font-size: 1.5em;
  }
  .section-title .title.title--small {
    font-size: 1.25em;
  }
  .section-title .title.title--large {
    font-size: 2.5em;
  }
}
@media only screen and (max-width: 580px) {
  .section-title .title.title--large {
    font-size: 2em;
  }
}
@media only screen and (max-width: 400px) {
  .section-title .title.title--large {
    font-size: 1.75em;
  }
}
/*
==========================================================================
    Social links
==========================================================================
*/
.social-links {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.social-links .item {
  font-size: 1.125em;
}
.social-links .item:not(:last-child) {
  margin-right: 0.75em;
}
.social-links .item.item--facebook:hover .item__link, .social-links .item.item--facebook:focus .item__link {
  color: #2172f0;
}
.social-links .item.item--twitter:hover .item__link, .social-links .item.item--twitter:focus .item__link {
  color: #1da1f2;
}
.social-links .item.item--instagram:hover .item__link, .social-links .item.item--instagram:focus .item__link {
  color: #405de6;
}
.social-links .item.item--linkedin:hover .item__link, .social-links .item.item--linkedin:focus .item__link {
  color: #0077b5;
}
.social-links .item.item--pinterest:hover .item__link, .social-links .item.item--pinterest:focus .item__link {
  color: #bd081c;
}
.social-links .item.item--google:hover .item__link, .social-links .item.item--google:focus .item__link {
  color: #dd4b39;
}
.social-links .item.item--youtube:hover .item__link, .social-links .item.item--youtube:focus .item__link {
  color: #ff0000;
}
.social-links .item.item--vimeo:hover .item__link, .social-links .item.item--vimeo:focus .item__link {
  color: #0faef1;
}
.social-links .item.item--whatsapp:hover .item__link, .social-links .item.item--whatsapp:focus .item__link {
  color: #25d366;
}
.social-links .item.item--tripadvisor:hover .item__link, .social-links .item.item--tripadvisor:focus .item__link {
  color: #34e0a1;
}
.social-links .item__link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.25em;
  width: 1.25em;
  color: #1b1b1b;
  line-height: 1em;
  text-align: center;
}
.social-links .item__link:hover, .social-links .item__link:focus {
  color: #0098d9;
}

/*
==========================================================================
    Sidebar layout
==========================================================================
*/
.sidebar-layout {
  display: flex;
  align-items: flex-start;
  margin: 3em 0;
}
.sidebar-layout:first-child {
  margin-top: 0;
}
.sidebar-layout:last-child {
  margin-bottom: 0;
}
.sidebar-layout__sidebar {
  position: relative;
  flex-shrink: 0;
  align-self: stretch;
  width: min(30%, 26em);
}
.sidebar-layout__sidebar:first-child {
  margin-right: 3em;
}
.sidebar-layout__sidebar:last-child {
  margin-left: 3em;
}
.sidebar-layout__content {
  flex-grow: 1;
}
.sidebar-layout__sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 2em;
  bottom: 0;
}

@media only screen and (max-width: 1200px) {
  .sidebar-layout {
    flex-direction: column;
    align-items: stretch;
  }
  .sidebar-layout__sidebar {
    width: auto;
  }
  .sidebar-layout__sidebar:first-child {
    margin-right: 0;
    margin-bottom: 3em;
  }
  .sidebar-layout__sidebar:last-child {
    margin-left: 0;
    margin-top: 3em;
  }
  .sidebar-layout__sticky {
    position: relative;
    top: 0 !important;
  }
}
/*
==========================================================================
    Notification bar
==========================================================================
*/
.notification-bar {
  position: relative;
  z-index: 75;
  padding: 0.75em 0;
  background: url("../img/theme/scheltes-grain.jpg") center/300px repeat #1b1b1b;
}
.notification-bar__content {
  font-size: 0.75em;
}

/*
==========================================================================
    Rating
==========================================================================
*/
.rating {
  position: relative;
  display: flex;
  align-items: center;
  margin: 2em 0;
  font-size: 0.875em;
}
.rating:first-child {
  margin-top: 0;
}
.rating:last-child {
  margin-bottom: 0;
}
.rating__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.rating__link:hover ~ .rating__text, .rating__link:focus ~ .rating__text {
  text-decoration: underline;
}
.rating__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  margin-right: 1.25em;
  border-radius: 0.25em;
  background-color: #facce5;
  color: #e6007f;
  font-size: 0.65em;
  line-height: 1em;
  text-align: center;
}
.rating__text {
  line-height: 1.3em;
}

/*
==========================================================================
    Content-image-blocks
==========================================================================
*/
.content-image-blocks {
  margin: 6em 0;
}
.content-image-blocks:first-child {
  margin-top: 0;
}
.content-image-blocks:last-child {
  margin-bottom: 0;
}
.content-image-blocks .block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 6em 0;
}
.content-image-blocks .block:first-child {
  margin-top: 0;
}
.content-image-blocks .block:last-child {
  margin-bottom: 0;
}
.content-image-blocks .block.block--reversed {
  flex-direction: row-reverse;
}
.content-image-blocks .block.block--reversed .block__image {
  margin-right: 0;
  margin-left: 7.5%;
}
.content-image-blocks .block__image {
  position: relative;
  align-self: flex-start;
  width: 47.5%;
  margin-right: 7.5%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.content-image-blocks .block__image.block__image--align-center {
  align-self: center;
}
.content-image-blocks .block__image.block__image--align-end {
  align-self: flex-end;
}
.content-image-blocks .block__image-overlay {
  position: relative;
}
.content-image-blocks .block__image-overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.5em;
  mix-blend-mode: overlay;
  opacity: 0.25;
}
.content-image-blocks .block__image-overlay.block__image-overlay--prim:after {
  background-color: #0098d9;
}
.content-image-blocks .block__image-overlay.block__image-overlay--sec:after {
  background-color: #e6007f;
}
.content-image-blocks .block__image a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.content-image-blocks .block__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.5em;
}
.content-image-blocks .block__caption {
  position: relative;
  align-self: flex-start;
  margin-top: 0.75em;
  padding-left: 0.875em;
  color: #8d8d8d;
  font-size: 0.75em;
  font-style: italic;
}
.content-image-blocks .block__caption:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25em;
  bottom: 0.25em;
  width: 2px;
  background-color: #bfe5f6;
}
.content-image-blocks .block__content {
  width: 45%;
}

/* == When screen is 1200px or smaller == */
@media only screen and (max-width: 1200px) {
  .content-image-blocks .block__content {
    width: 50%;
  }
}
/* == When screen is 991px or smaller == */
@media only screen and (max-width: 991px) {
  .content-image-blocks .block {
    flex-direction: column;
  }
  .content-image-blocks .block.block--reversed {
    flex-direction: column;
  }
  .content-image-blocks .block.block--reversed .block__image {
    margin-left: 0;
  }
  .content-image-blocks .block__image {
    width: 100%;
    margin-right: 0;
    margin-bottom: 3em;
  }
  .content-image-blocks .block__image img[src$=".svg"], .content-image-blocks .block__image img[src$=".png"] {
    max-width: 75%;
  }
  .content-image-blocks .block__content {
    width: 100%;
  }
}
/* == When screen is 480px or smaller == */
@media only screen and (max-width: 480px) {
  .content-image-blocks .block {
    margin: 4em 0;
  }
  .content-image-blocks .block:first-child {
    margin-top: 0;
  }
  .content-image-blocks .block:last-child {
    margin-bottom: 0;
  }
  .content-image-blocks .block__image {
    margin-bottom: 2em;
  }
}
/*
==========================================================================
    Box
==========================================================================
*/
.box {
  padding: 2em 3em;
  border-radius: 1em;
  background-color: #f4f4f4;
}
.box.box--small-padding {
  padding: 1.5em 2em;
}
.box.box--small-padding-top {
  padding-top: 1.5em;
}
.box.box--small-padding-bottom {
  padding-bottom: 1.5em;
}
.box.box--white {
  background-color: #fff;
}
.box.box--prim-light {
  background-color: #e6f5fb;
}
.box.box--prim-light-transparent {
  background-color: rgba(0, 152, 217, 0.1);
}
.box.box--sec-light {
  background-color: #fef2f9;
}
.box.box--sec-light-transparent {
  background-color: rgba(230, 0, 127, 0.075);
}
.box.box--intro {
  width: 37em;
  margin-bottom: -3em;
  box-shadow: 0 0.5em 2em rgba(27, 27, 27, 0.1);
}
.box.box--logos {
  padding: 1.5em;
}
.box.box--filters {
  margin: 1.5em 0 3em;
  padding: 1em;
  border-radius: 1em;
  background-color: rgba(0, 152, 217, 0.1);
}
.box.box--filters:first-child {
  margin-top: 0;
}
.box.box--filters:last-child {
  margin-bottom: 0;
}

.section.section--intro-with-box + .section .container {
  padding-top: 3em;
}

@media only screen and (max-width: 991px) {
  .box.box--intro {
    width: 100%;
  }
}
@media only screen and (max-width: 580px) {
  .box {
    padding: 1.5em;
  }
  .box.box--logos {
    padding: 1em;
  }
}
/*
==========================================================================
    Action block
==========================================================================
*/
.action-block {
  padding: 2em 3em;
  display: flex;
  align-items: center;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 0.5em 2em rgba(27, 27, 27, 0.1);
}
.action-block__content {
  flex-grow: 1;
  max-width: 40em;
  padding-right: 4em;
  margin-right: auto;
}
.action-block__buttons {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.action-block__buttons .btns {
  margin: 0;
}
.action-block__micro {
  max-width: 15em;
  margin: 1em auto;
  color: #545454;
  font-size: 0.75em;
  text-align: center;
}
.action-block__micro:first-child {
  margin-top: 0;
}
.action-block__micro:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .action-block {
    flex-direction: column;
    text-align: center;
  }
  .action-block__content {
    max-width: none;
    padding-right: 0;
    margin: auto;
  }
  .action-block__buttons {
    margin: 2em 0 0;
  }
}
@media only screen and (max-width: 480px) {
  .action-block {
    align-items: stretch;
    padding: 2em 1.5em;
  }
  .action-block__buttons {
    align-items: stretch;
  }
  .action-block__micro {
    max-width: none;
  }
}
/*
==========================================================================
    Newsletter
==========================================================================
*/
.newsletter {
  display: none;
}
.newsletter__form {
  display: flex;
  align-items: center;
}
.newsletter__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  flex-grow: 1;
  border-radius: 0.5em 0 0 0.5em;
  border: 1px solid #c5c5c5;
  border-right-width: 0;
  background-color: #fff;
}
.newsletter__input:focus {
  border-color: #e6007f;
}
.newsletter__submit {
  flex-shrink: 0;
  border-radius: 0 0.5em 0.5em 0;
}
.newsletter__input, .newsletter__submit {
  height: 2.75em;
  padding: 0 1em;
  font-size: 0.875em;
}

/*
==========================================================================
    Map embed
==========================================================================
*/
.map-embed {
  position: relative;
  display: flex;
  width: 100%;
  min-height: max(300px, 60vh);
  overflow: hidden;
}
.map-embed__canvas {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.map-embed__canvas .map-popup__title {
  margin: 0 0 0.25em;
  font-size: 1.25em;
}
.map-embed__canvas .map-popup__title a {
  color: inherit;
}
.map-embed__canvas .map-popup .btn, .map-embed__canvas .map-popup .content form input[type=button], .content form .map-embed__canvas .map-popup input[type=button],
.map-embed__canvas .map-popup .content form input[type=submit],
.content form .map-embed__canvas .map-popup input[type=submit],
.map-embed__canvas .map-popup .content form button[type=submit],
.content form .map-embed__canvas .map-popup button[type=submit],
.map-embed__canvas .map-popup .form-layout input[type=button],
.form-layout .map-embed__canvas .map-popup input[type=button],
.map-embed__canvas .map-popup .form-layout input[type=submit],
.form-layout .map-embed__canvas .map-popup input[type=submit],
.map-embed__canvas .map-popup .form-layout button[type=submit],
.form-layout .map-embed__canvas .map-popup button[type=submit],
.map-embed__canvas .map-popup .tab-panel form input[type=button],
.tab-panel form .map-embed__canvas .map-popup input[type=button],
.map-embed__canvas .map-popup .tab-panel form input[type=submit],
.tab-panel form .map-embed__canvas .map-popup input[type=submit],
.map-embed__canvas .map-popup .tab-panel form button[type=submit],
.tab-panel form .map-embed__canvas .map-popup button[type=submit],
.map-embed__canvas .map-popup .tingle-modal-box form input[type=button],
.tingle-modal-box form .map-embed__canvas .map-popup input[type=button],
.map-embed__canvas .map-popup .tingle-modal-box form input[type=submit],
.tingle-modal-box form .map-embed__canvas .map-popup input[type=submit],
.map-embed__canvas .map-popup .tingle-modal-box form button[type=submit],
.tingle-modal-box form .map-embed__canvas .map-popup button[type=submit], .map-embed__canvas .map-popup .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .map-embed__canvas .map-popup .gpnf-add-entry {
  width: 100%;
  margin: 0.75em 0;
  padding: 0.5em 0.75em;
  font-size: 0.75rem;
}
.map-embed__canvas .map-popup .btn:first-child, .map-embed__canvas .map-popup .content form input[type=button]:first-child, .content form .map-embed__canvas .map-popup input[type=button]:first-child,
.map-embed__canvas .map-popup .content form input[type=submit]:first-child,
.content form .map-embed__canvas .map-popup input[type=submit]:first-child,
.map-embed__canvas .map-popup .content form button[type=submit]:first-child,
.content form .map-embed__canvas .map-popup button[type=submit]:first-child,
.map-embed__canvas .map-popup .form-layout input[type=button]:first-child,
.form-layout .map-embed__canvas .map-popup input[type=button]:first-child,
.map-embed__canvas .map-popup .form-layout input[type=submit]:first-child,
.form-layout .map-embed__canvas .map-popup input[type=submit]:first-child,
.map-embed__canvas .map-popup .form-layout button[type=submit]:first-child,
.form-layout .map-embed__canvas .map-popup button[type=submit]:first-child,
.map-embed__canvas .map-popup .tab-panel form input[type=button]:first-child,
.tab-panel form .map-embed__canvas .map-popup input[type=button]:first-child,
.map-embed__canvas .map-popup .tab-panel form input[type=submit]:first-child,
.tab-panel form .map-embed__canvas .map-popup input[type=submit]:first-child,
.map-embed__canvas .map-popup .tab-panel form button[type=submit]:first-child,
.tab-panel form .map-embed__canvas .map-popup button[type=submit]:first-child,
.map-embed__canvas .map-popup .tingle-modal-box form input[type=button]:first-child,
.tingle-modal-box form .map-embed__canvas .map-popup input[type=button]:first-child,
.map-embed__canvas .map-popup .tingle-modal-box form input[type=submit]:first-child,
.tingle-modal-box form .map-embed__canvas .map-popup input[type=submit]:first-child,
.map-embed__canvas .map-popup .tingle-modal-box form button[type=submit]:first-child,
.tingle-modal-box form .map-embed__canvas .map-popup button[type=submit]:first-child, .map-embed__canvas .map-popup .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry:first-child, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .map-embed__canvas .map-popup .gpnf-add-entry:first-child {
  margin-top: 0;
}
.map-embed__canvas .map-popup .btn:last-child, .map-embed__canvas .map-popup .content form input[type=button]:last-child, .content form .map-embed__canvas .map-popup input[type=button]:last-child,
.map-embed__canvas .map-popup .content form input[type=submit]:last-child,
.content form .map-embed__canvas .map-popup input[type=submit]:last-child,
.map-embed__canvas .map-popup .content form button[type=submit]:last-child,
.content form .map-embed__canvas .map-popup button[type=submit]:last-child,
.map-embed__canvas .map-popup .form-layout input[type=button]:last-child,
.form-layout .map-embed__canvas .map-popup input[type=button]:last-child,
.map-embed__canvas .map-popup .form-layout input[type=submit]:last-child,
.form-layout .map-embed__canvas .map-popup input[type=submit]:last-child,
.map-embed__canvas .map-popup .form-layout button[type=submit]:last-child,
.form-layout .map-embed__canvas .map-popup button[type=submit]:last-child,
.map-embed__canvas .map-popup .tab-panel form input[type=button]:last-child,
.tab-panel form .map-embed__canvas .map-popup input[type=button]:last-child,
.map-embed__canvas .map-popup .tab-panel form input[type=submit]:last-child,
.tab-panel form .map-embed__canvas .map-popup input[type=submit]:last-child,
.map-embed__canvas .map-popup .tab-panel form button[type=submit]:last-child,
.tab-panel form .map-embed__canvas .map-popup button[type=submit]:last-child,
.map-embed__canvas .map-popup .tingle-modal-box form input[type=button]:last-child,
.tingle-modal-box form .map-embed__canvas .map-popup input[type=button]:last-child,
.map-embed__canvas .map-popup .tingle-modal-box form input[type=submit]:last-child,
.tingle-modal-box form .map-embed__canvas .map-popup input[type=submit]:last-child,
.map-embed__canvas .map-popup .tingle-modal-box form button[type=submit]:last-child,
.tingle-modal-box form .map-embed__canvas .map-popup button[type=submit]:last-child, .map-embed__canvas .map-popup .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry:last-child, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .map-embed__canvas .map-popup .gpnf-add-entry:last-child {
  margin-bottom: 0;
}
.map-embed__canvas .map-popup p, .map-embed__canvas .map-popup .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .map-embed__canvas .map-popup .gsection_description {
  margin: 0.125em 0;
  color: #545454;
}
.map-embed__canvas .map-popup p:first-child, .map-embed__canvas .map-popup .gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-child, .gform_wrapper .gform_fields .gfield.gsection .map-embed__canvas .map-popup .gsection_description:first-child {
  margin-top: 0;
}
.map-embed__canvas .map-popup p:last-child, .map-embed__canvas .map-popup .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child, .gform_wrapper .gform_fields .gfield.gsection .map-embed__canvas .map-popup .gsection_description:last-child {
  margin-bottom: 0;
}
.map-embed__overlay {
  position: relative;
  z-index: 5;
  align-self: center;
  width: 100%;
  padding: 4em 0;
  pointer-events: none;
}
.map-embed__overlay .container {
  display: flex;
  justify-content: flex-end;
}
.map-embed__window {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: max(33.33%, 20em);
  padding: 1.5em;
  border-radius: 0.5em;
  border-top: 0.5em solid #0098d9;
  background-color: #fff;
  box-shadow: 0 0.5em 2em rgba(27, 27, 27, 0.1);
  pointer-events: auto;
}

@media only screen and (max-width: 580px) {
  .map-embed__overlay {
    padding: 30vh 0 3em;
    margin-top: auto;
  }
  .map-embed__window {
    width: 100%;
  }
}
/*
==========================================================================
    Topbar
==========================================================================
*/
.topbar {
  position: relative;
  z-index: 55;
}
.topbar.topbar--prim-light .topbar__inner {
  background-color: #e6f5fb;
}
.topbar.topbar--prim .topbar__inner {
  background-color: #0098d9;
  border-bottom-color: rgba(255, 255, 255, 0.15);
}
.topbar.topbar--prim .topbar__nav .menu a {
  color: #fff;
}
.topbar.topbar--sec-light .topbar__inner {
  background-color: #fef2f9;
}
.topbar.topbar--sec .topbar__inner {
  background-color: #e6007f;
  border-bottom-color: rgba(255, 255, 255, 0.15);
}
.topbar.topbar--sec .topbar__nav .menu a {
  color: #fff;
}
.topbar__inner {
  position: relative;
  display: flex;
  align-items: center;
  height: 3em;
  border-bottom: 1px solid rgba(0, 152, 217, 0.15);
  background-color: #fff;
}
.topbar__inner .container {
  display: flex;
  align-items: center;
}
.topbar__inner .container > :not(:first-child) {
  margin-left: 2em;
}
.topbar__nav .menu {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.topbar__nav .menu > .menu-item {
  position: relative;
}
.topbar__nav .menu > .menu-item:not(:last-child) {
  margin-right: 1.25em;
}
.topbar__nav .menu > .menu-item > a {
  font-size: 0.875em;
}
.topbar__nav .menu a {
  display: block;
  padding: 0.25em 0;
  color: #1b1b1b;
}

@media only screen and (max-width: 767px) {
  .topbar {
    display: none;
  }
}
/*
==========================================================================
    Sliders (slick)
==========================================================================
*/
[class*=__slider]:not(i):not(svg) {
  display: none;
}
[class*=__slider]:not(i):not(svg).slick-initialized {
  display: block;
}
[class*=__slider]:not(i):not(svg) .slick-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  position: absolute;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 1.5em;
}
[class*=__slider]:not(i):not(svg) .slick-control.slick-control--previous {
  right: calc(100% + 1em);
}
[class*=__slider]:not(i):not(svg) .slick-control.slick-control--next {
  left: calc(100% + 1em);
}
[class*=__slider]:not(i):not(svg) .slick-control.slick-disabled {
  opacity: 0.25;
  cursor: not-allowed;
}
[class*=__slider]:not(i):not(svg) .slick-control.slick-disabled:hover [class*=fa-], [class*=__slider]:not(i):not(svg) .slick-control.slick-disabled:focus [class*=fa-] {
  -webkit-transform: none;
          transform: none;
}
[class*=__slider]:not(i):not(svg) .slick-control:not(.slick-disabled):hover .slick-control__inner, [class*=__slider]:not(i):not(svg) .slick-control:not(.slick-disabled):focus .slick-control__inner {
  background-color: #f4f4f4;
  color: #1b1b1b;
}
[class*=__slider]:not(i):not(svg) .slick-control:not(.slick-disabled):active .slick-control__inner {
  top: 1px;
  background-color: #e8e8e8;
}
[class*=__slider]:not(i):not(svg) .slick-control__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  border-radius: 0.5em;
  background-color: #fff;
  color: #1b1b1b;
  line-height: 1em;
  text-align: center;
  transition: all 0.15s ease-out;
  box-shadow: 0 0.25em 1em rgba(27, 27, 27, 0.1);
}
[class*=__slider]:not(i):not(svg) .slick-dots {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2em 0 0;
  text-align: center;
}
[class*=__slider]:not(i):not(svg) .slick-dots > li {
  display: inline-block;
  padding: 0.25em 0.5em;
  font-size: 0.75em;
  cursor: pointer;
}
[class*=__slider]:not(i):not(svg) .slick-dots > li:hover:not(.slick-active) .slick-dot, [class*=__slider]:not(i):not(svg) .slick-dots > li[focus-within]:not(.slick-active) .slick-dot {
  box-shadow: inset 0 0 0 2px #8d8d8d;
}
[class*=__slider]:not(i):not(svg) .slick-dots > li:hover:not(.slick-active) .slick-dot, [class*=__slider]:not(i):not(svg) .slick-dots > li:focus-within:not(.slick-active) .slick-dot {
  box-shadow: inset 0 0 0 2px #8d8d8d;
}
[class*=__slider]:not(i):not(svg) .slick-dots > li.slick-active .slick-dot {
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
  box-shadow: inset 0 0 0 0.5em #e6007f;
}
[class*=__slider]:not(i):not(svg) .slick-dots > li .slick-dot {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  display: block;
  height: 1em;
  width: 1em;
  border-radius: 50%;
  background-color: #fff;
  font-size: inherit;
  box-shadow: inset 0 0 0 2px #c5c5c5;
  transition: all 0.075s ease-out;
}

@media only screen and (max-width: 767px) {
  [class*=__slider]:not(i):not(svg) .slick-dots {
    margin: 2em 0 0;
  }
}
/*
==========================================================================
    Breadcrumbs
==========================================================================
*/
.breadcrumbs {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0.875em;
  text-align: center;
}
.breadcrumbs.breadcrumbs--inverted .breadcrumbs__divider {
  color: #fff;
}
.breadcrumbs.breadcrumbs--inverted .crumb a {
  color: #fff;
}
.breadcrumbs.breadcrumbs--inverted .crumb a:hover, .breadcrumbs.breadcrumbs--inverted .crumb a:focus {
  color: #0098d9;
}
.breadcrumbs__prefix {
  margin: 0 0.75em 0 0;
  color: #8d8d8d;
}
.breadcrumbs__divider {
  margin: 0 0.75em;
  color: #8d8d8d;
}
.breadcrumbs .crumb.crumb--current a {
  color: #1b1b1b;
}
.breadcrumbs .crumb a {
  display: block;
  font-weight: bold;
}

/*
==========================================================================
    Mobile menu overlay
==========================================================================
*/
.mobile-menu-overlay {
  position: fixed;
  z-index: 40;
  top: 0;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-out, top 0s;
}
.mobile-menu-overlay__inner {
  position: absolute;
  top: 10em;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  width: 100%;
}
.mobile-menu-overlay__scroll-container {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: max(1.5em, 5%);
}
.mobile-menu-overlay__nav {
  margin: 1.5em 0 0;
  text-align: center;
}
.mobile-menu-overlay__nav:first-child {
  margin-top: 0;
}
.mobile-menu-overlay__nav:last-child {
  margin-bottom: 0;
}
.mobile-menu-overlay__nav.mobile-menu-overlay__nav--primary {
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  font-size: 1.25em;
}
.mobile-menu-overlay__nav .menu {
  list-style: none;
}
.mobile-menu-overlay__nav .menu > .menu-item {
  margin: 0.5em 0;
}
.mobile-menu-overlay__nav .menu > .menu-item:first-child {
  margin-top: 0;
}
.mobile-menu-overlay__nav .menu > .menu-item:last-child {
  margin-bottom: 0;
}
.mobile-menu-overlay__nav .menu .sub-menu {
  list-style: none;
}
.mobile-menu-overlay__nav .menu a {
  display: block;
}
.mobile-menu-overlay .social-links {
  justify-content: center;
  margin: 2em 0 0;
}
.mobile-menu-overlay .social-links:first-child {
  margin-top: 0;
}
.mobile-menu-overlay .social-links:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 1200px) {
  body.show-menu {
    overflow: hidden;
  }
  body.show-menu .mobile-menu-overlay {
    opacity: 1;
    visibility: visible;
  }
  body.show-menu .masthead.masthead--fixed .masthead__inner {
    box-shadow: none;
  }

  .mobile-menu-overlay {
    display: block;
  }

  .masthead.masthead--fixed ~ .mobile-menu-overlay {
    top: 0 !important;
  }
  .masthead.masthead--fixed ~ .mobile-menu-overlay .mobile-menu-overlay__inner {
    top: 5em;
  }
}
@media only screen and (max-width: 767px) {
  body.show-menu {
    position: fixed;
    top: 0;
    width: 100%;
  }

  .mobile-menu-overlay__inner {
    top: 7em;
  }
}
@media only screen and (max-width: 680px) {
  .mobile-menu-overlay__inner {
    top: 5em;
  }
}
/*
==========================================================================
    DBK Hamburger (animated icon)
==========================================================================
*/
body.show-menu .dbk-hamburger span:nth-child(1) {
  -webkit-transform: translate3d(3px, 1px, 0) rotate(45deg);
          transform: translate3d(3px, 1px, 0) rotate(45deg);
}
body.show-menu .dbk-hamburger span:nth-child(2) {
  -webkit-transform: translate3d(3px, 7px, 0) rotate(-45deg);
          transform: translate3d(3px, 7px, 0) rotate(-45deg);
}
body.show-menu .dbk-hamburger span:nth-child(3) {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
}

.dbk-hamburger {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 14px;
}
.dbk-hamburger span {
  height: 1px;
  width: 18px;
  background-color: #1b1b1b;
  transition: all 0.15s ease-out;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.dbk-hamburger span:nth-child(3) {
  width: 12px;
}

@media only screen and (max-width: 480px) {
  .dbk-hamburger {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
}
/*
==========================================================================
    Pagination
==========================================================================
*/
.pagination {
  margin: 2em 0;
  clear: both;
}
.pagination:first-child {
  margin-top: 0;
}
.pagination:last-child {
  margin-bottom: 0;
}
.pagination ul.page-numbers {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875em;
}
.pagination ul.page-numbers > li {
  margin: 0.25em;
}
.pagination ul.page-numbers > li:first-child {
  margin-left: 0;
}
.pagination ul.page-numbers > li:last-child {
  margin-right: 0;
}
.pagination a.page-numbers,
.pagination span.page-numbers:not(.dots) {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5em;
  height: 2.5em;
  padding: 0.125em 0.75em;
  border-radius: 0.5em;
  background-color: rgba(27, 27, 27, 0.05);
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  color: #1b1b1b;
  text-decoration: none;
  transition: all 0.15s ease-out, top 0s;
}
.pagination a.page-numbers:not(.current):hover, .pagination a.page-numbers:not(.current):focus,
.pagination span.page-numbers:not(.dots):not(.current):hover,
.pagination span.page-numbers:not(.dots):not(.current):focus {
  background-color: rgba(27, 27, 27, 0.1);
}
.pagination a.page-numbers:not(.current):active,
.pagination span.page-numbers:not(.dots):not(.current):active {
  top: 1px;
  background-color: rgba(27, 27, 27, 0.15);
}
.pagination a.page-numbers.current,
.pagination span.page-numbers:not(.dots).current {
  background-color: #0098d9;
  color: #fff;
}
.pagination a.page-numbers span,
.pagination span.page-numbers:not(.dots) span {
  margin: 0 0.5em;
}
.pagination a.page-numbers span:first-child,
.pagination span.page-numbers:not(.dots) span:first-child {
  margin-left: 0;
}
.pagination a.page-numbers span:last-child,
.pagination span.page-numbers:not(.dots) span:last-child {
  margin-right: 0;
}
.pagination a.prev,
.pagination a.next {
  padding-left: 1.25em;
  padding-right: 1.25em;
}
.pagination .dots {
  padding: 0 0.25em;
  color: #8d8d8d;
}

@media only screen and (max-width: 767px) {
  .pagination a.prev,
.pagination a.next {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 400px) {
  .pagination {
    font-size: 0.875em;
  }
}
/*
==========================================================================
    Search results
==========================================================================
*/
.site-search-results {
  margin: 3em auto;
}
.site-search-results:first-child {
  margin-top: 0;
}
.site-search-results:last-child {
  margin-bottom: 0;
}
.site-search-results .result {
  display: flex;
  align-items: center;
  margin: 3em 0;
}
.site-search-results .result:first-child {
  margin-top: 0;
}
.site-search-results .result:last-child {
  margin-bottom: 0;
}
.site-search-results .result__image {
  align-self: flex-start;
  flex-shrink: 0;
  width: 15%;
  margin-right: 1.5em;
}
.site-search-results .result__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.5em;
}
.site-search-results .result__content {
  flex-grow: 1;
}
.site-search-results .result__title {
  font-size: 1.25em;
}
.site-search-results .result__title a {
  color: #1b1b1b;
}
.site-search-results .result__title a:hover, .site-search-results .result__title a:focus {
  color: #e6007f;
}
.site-search-results .result__meta {
  margin: 0.25em 0;
  color: #8d8d8d;
  font-size: 0.875em;
}
.site-search-results .result__meta:first-child {
  margin-top: 0;
}
.site-search-results .result__meta:last-child {
  margin-bottom: 0;
}
.site-search-results .result__link {
  display: block;
  color: #0098d9;
}
.site-search-results .result__date {
  display: inline-block;
}
.site-search-results .result__excerpt {
  margin: 0.5em 0;
  font-size: 0.875em;
}
.site-search-results .result__excerpt:first-child {
  margin-top: 0;
}
.site-search-results .result__excerpt:last-child {
  margin-bottom: 0;
}
.site-search-results .result__read-more {
  display: inline-block;
}

@media only screen and (max-width: 580px) {
  .site-search-results .result__image {
    display: none;
  }
  .site-search-results .result__title {
    font-size: 1.125em;
  }
}
/*
==========================================================================
    Expandable Items
==========================================================================
*/
.expandable-items {
  margin: 1.5em 0;
}
.expandable-items:first-child {
  margin-top: 0;
}
.expandable-items:last-child {
  margin-bottom: 0;
}
.expandable-items .item {
  margin: 1em 0;
  border-radius: 0.5em;
  background-color: #fff;
  box-shadow: 0 0.5em 2em rgba(27, 27, 27, 0.1);
}
.expandable-items .item:first-child {
  margin-top: 0;
}
.expandable-items .item:last-child {
  margin-bottom: 0;
}
.expandable-items .item.item--toggled .item__toggle {
  color: #1b1b1b;
}
.expandable-items .item.item--toggled .item__toggle .item__toggle-icon [class*=fa-] {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.expandable-items .item.item--highlighted {
  background-color: #f9f9f9;
}
.expandable-items .item__toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 1.25em;
  color: #0098d9;
  font-size: 1em;
  line-height: 1.618em;
  text-align: left;
  font-weight: 600;
}
.expandable-items .item__toggle:hover, .expandable-items .item__toggle:focus {
  color: #1b1b1b;
}
.expandable-items .item__toggle-text {
  padding-right: 3em;
  flex-grow: 1;
  font-size: 1.125em;
}
.expandable-items .item__toggle-icon {
  position: absolute;
  right: 1em;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  border-radius: 0.5em;
  background-color: #e6f5fb;
  line-height: 1em;
  text-align: center;
}
.expandable-items .item__toggle-icon [class*=fa-] {
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.expandable-items .item__content {
  display: none;
  padding: 0 1.25em 1.5em;
}

@media only screen and (max-width: 480px) {
  .expandable-items .item__toggle {
    padding: 1em;
  }
  .expandable-items .item__toggle-icon {
    right: 0.875em;
  }
  .expandable-items .item__content {
    padding: 0 1em 1.25em;
  }
}
@media only screen and (max-width: 400px) {
  .expandable-items .item__toggle-text {
    font-size: 1em;
  }
}
/*
==========================================================================
    Tabs
==========================================================================
*/
.tabs {
  margin: 2em 0;
}
.tabs:first-child {
  margin-top: 0;
}
.tabs:last-child {
  margin-bottom: 0;
}
.tabs__panels {
  padding: 2em;
  border-radius: 0 1em 1em 1em;
  background-color: #fff;
  box-shadow: 0 0.5em 2em rgba(27, 27, 27, 0.1);
}
.tabs .tab {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  padding: 0.6em 1.25em;
  border-radius: 0.5em 0.5em 0 0;
  background-color: #e8e8e8;
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  color: #8d8d8d;
  cursor: pointer;
}
.tabs .tab:not(:last-child) {
  margin-right: 0.35em;
}
.tabs .tab:hover, .tabs .tab:focus {
  background-color: gainsboro;
}
.tabs .tab:active {
  background-color: #d1d1d1;
  color: #545454;
}
.tabs .tab.tab--current {
  top: 0;
  background-color: #0098d9;
  color: #fff;
}
.tabs .tab-panel {
  display: none;
}
.tabs .tab-panel.tab-panel--current {
  display: block;
}

.tabs-horizontal {
  margin: 2em 0;
}
.tabs-horizontal:first-child {
  margin-top: 0;
}
.tabs-horizontal:last-child {
  margin-bottom: 0;
}
.tabs-horizontal__inner {
  display: flex;
  align-items: flex-start;
  margin: 0 -3em 0 0;
}
.tabs-horizontal__list, .tabs-horizontal__panels {
  width: calc(50% - 3em);
  margin: 0 3em 0 0;
}
.tabs-horizontal .tab {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1em 3em 1em 1em;
  margin: 1em 0;
  border-radius: 0.5em;
  background: rgba(0, 152, 217, 0.1);
  text-align: left;
}
.tabs-horizontal .tab:first-child {
  margin-top: 0;
}
.tabs-horizontal .tab:last-child {
  margin-bottom: 0;
}
.tabs-horizontal .tab.tab--current {
  background: linear-gradient(to right, rgba(0, 152, 217, 0.05), rgba(0, 152, 217, 0));
}
.tabs-horizontal .tab.tab--current .tab__arrow {
  color: rgba(0, 152, 217, 0.25);
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.tabs-horizontal .tab.tab--mobile {
  display: none;
  margin: 1.5em 0;
}
.tabs-horizontal .tab.tab--mobile:first-child {
  margin-top: 0;
}
.tabs-horizontal .tab.tab--mobile:last-child {
  margin-bottom: 0;
}
.tabs-horizontal .tab__arrow {
  position: absolute;
  top: calc(50% - .5em);
  right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1em;
  color: #0098d9;
  font-size: 1.25em;
  line-height: 1em;
  text-align: center;
  transition: all 0.15s ease-out;
}
.tabs-horizontal .tab__image {
  flex-shrink: 0;
  align-self: flex-start;
  margin-right: 1em;
}
.tabs-horizontal .tab__image img {
  display: block;
  width: 3em;
  height: 3em;
  border-radius: 50%;
}
.tabs-horizontal .tab__content {
  flex-grow: 1;
}
.tabs-horizontal .tab__title {
  font-size: 1.125em;
}
.tabs-horizontal .tab__subtitle {
  margin: 0.125em 0 0;
  font-size: 0.875em;
}
.tabs-horizontal .tab [class*=fa-] {
  -webkit-transform: none;
          transform: none;
}
.tabs-horizontal .tab-panel {
  display: none;
}
.tabs-horizontal .tab-panel.tab-panel--current {
  display: block;
}

.tabs-booking-module {
  border-bottom: 1px solid #e8e8e8;
}

@media only screen and (max-width: 1200px) {
  .tabs-horizontal__inner {
    display: flex;
    align-items: flex-start;
    margin: 0 -2em 0 0;
  }
  .tabs-horizontal__list, .tabs-horizontal__panels {
    width: calc(50% - 2em);
    margin: 0 2em 0 0;
  }
}
@media only screen and (max-width: 991px) {
  .tabs-horizontal__inner {
    display: block;
    margin: 0;
  }
  .tabs-horizontal__list {
    display: none;
  }
  .tabs-horizontal__panels {
    width: 100%;
    margin: 0;
  }
  .tabs-horizontal .tab.tab--mobile {
    display: flex;
  }
  .tabs-horizontal .tab.tab--mobile.tab--current {
    background: linear-gradient(to bottom, rgba(0, 152, 217, 0.05), rgba(0, 152, 217, 0));
  }
  .tabs-horizontal .tab-panel {
    margin: 1em 0 2em;
  }
  .tabs-horizontal .tab-panel:first-child {
    margin-top: 0;
  }
  .tabs-horizontal .tab-panel:last-child {
    margin-bottom: 0;
  }
}
/*
==========================================================================
	Loader overlay
==========================================================================
*/
body.loader-visible {
  overflow: hidden;
}
body.loader-visible .loader-overlay {
  opacity: 1;
  visibility: visible;
}
body.loader-visible .loader-overlay .loader-overlay__icon {
  -webkit-animation-name: rotate-360-clockwise;
          animation-name: rotate-360-clockwise;
}

.loader-overlay {
  position: fixed;
  z-index: 150;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(230, 245, 251, 0.75);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-out;
}
.loader-overlay__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1em;
  color: #0098d9;
  font-size: 2em;
  -webkit-animation: 1s linear infinite;
          animation: 1s linear infinite;
}

/*
==========================================================================
    Cookie message
==========================================================================
*/
#dbk-cookie-overlay {
  position: fixed;
  z-index: 150;
  bottom: 2vw;
  left: 2vw;
  right: 2vw;
}

.dbk-cookie-overlay {
  padding: 2em;
  border-radius: 1em;
  background: url("../img/theme/scheltes-grain.jpg") center/300px repeat #1b1b1b;
  box-shadow: 0 0.5em 2em rgba(27, 27, 27, 0.1);
}
.dbk-cookie-overlay .cookies-notification__top {
  display: flex;
  align-items: center;
}
.dbk-cookie-overlay .cookies-notification__top .content {
  margin-right: auto;
  padding-right: 2em;
}
.dbk-cookie-overlay .cookies-notification__top .content > :not(:first-child) {
  margin: 0.75em 0 0;
}
.dbk-cookie-overlay .cookies-notification__top .btn-show-cookie-setting {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  padding: 0.5em 0.75em;
  color: #0098d9;
  font-size: 0.875em;
  text-decoration: underline;
}
.dbk-cookie-overlay .cookies-notification__top .btn-show-cookie-setting:hover, .dbk-cookie-overlay .cookies-notification__top .btn-show-cookie-setting:focus {
  color: #1b1b1b;
  text-decoration: none;
}
.dbk-cookie-overlay .cookies-notification__top .btns {
  flex: 0 0 250px;
  margin: 0;
}
.dbk-cookie-overlay .cookies-notification__bottom {
  display: none;
  padding-top: 1.5em;
}
.dbk-cookie-overlay .cookies-notification__choices {
  list-style: none;
  flex-wrap: wrap;
  display: flex;
  align-items: flex-start;
  margin: -1em 0 0 -1.5em;
}
.dbk-cookie-overlay .cookies-notification__choices .choice {
  margin: 1em 0 0 1.5em;
}
.dbk-cookie-overlay .cookies-notification__choices .choice {
  flex: 1 1 250px;
}
.dbk-cookie-overlay .cookies-notification__choices .choice label {
  display: flex;
  align-items: center;
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  color: #fff;
  font-size: 0.875em;
  font-weight: 600;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.dbk-cookie-overlay .cookies-notification__choices .choice label input {
  margin-right: 0.75em;
}
.dbk-cookie-overlay .cookies-notification__choices .choice p, .dbk-cookie-overlay .cookies-notification__choices .choice .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .dbk-cookie-overlay .cookies-notification__choices .choice .gsection_description {
  margin: 0.75em 0 0;
  color: #8d8d8d;
  font-size: 0.875em;
}
.dbk-cookie-overlay .cookies-information-popup {
  position: fixed;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 75vw;
  max-width: 700px;
  padding: 2em;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 1em 1em -1em rgba(230, 0, 127, 0.25), 0 0 0 100em rgba(27, 27, 27, 0.25);
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.dbk-cookie-overlay .cookies-information-popup .contentwrapper {
  font-size: 0.875em;
}
.dbk-cookie-overlay .cookies-information-popup .close-info {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  cursor: pointer;
}

@media only screen and (max-width: 1600px) {
  #dbk-cookie-overlay {
    bottom: 1em;
    left: 1em;
    right: 1em;
  }
}
@media only screen and (max-width: 1440px) {
  .dbk-cookie-overlay {
    padding: 2em;
  }
  .dbk-cookie-overlay .container {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 991px) {
  .dbk-cookie-overlay .cookies-notification__top {
    flex-wrap: wrap;
  }
  .dbk-cookie-overlay .cookies-notification__top .content {
    width: 100%;
    padding-right: 0;
  }
  .dbk-cookie-overlay .cookies-notification__top .btns {
    flex: 1 0 auto;
    margin-top: 1em;
  }
  .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .btn, .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .content form input[type=button], .content form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner input[type=button],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .content form input[type=submit],
.content form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner input[type=submit],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .content form button[type=submit],
.content form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner button[type=submit],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .form-layout input[type=button],
.form-layout .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner input[type=button],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .form-layout input[type=submit],
.form-layout .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner input[type=submit],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .form-layout button[type=submit],
.form-layout .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner button[type=submit],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .tab-panel form input[type=button],
.tab-panel form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner input[type=button],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .tab-panel form input[type=submit],
.tab-panel form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner input[type=submit],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .tab-panel form button[type=submit],
.tab-panel form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner button[type=submit],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .tingle-modal-box form input[type=button],
.tingle-modal-box form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner input[type=button],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .tingle-modal-box form input[type=submit],
.tingle-modal-box form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner input[type=submit],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .tingle-modal-box form button[type=submit],
.tingle-modal-box form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner button[type=submit], .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .gpnf-add-entry {
    flex: 1 1 auto;
    width: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .dbk-cookie-overlay .cookies-notification__top .btn-show-cookie-setting {
    order: 5;
    align-self: flex-end;
    margin-left: 0.5em;
  }
}
@media only screen and (max-width: 480px) {
  #dbk-cookie-overlay {
    bottom: 0;
    left: 0;
    right: 0;
  }

  .dbk-cookie-overlay {
    border-radius: 0;
    padding: 15px;
    box-shadow: none;
  }
  .dbk-cookie-overlay .content.content--small {
    font-size: 0.75rem;
  }
  .dbk-cookie-overlay .btn.btn--small, .dbk-cookie-overlay .content form input.btn--small[type=button], .content form .dbk-cookie-overlay input.btn--small[type=button],
.dbk-cookie-overlay .content form input.btn--small[type=submit],
.content form .dbk-cookie-overlay input.btn--small[type=submit],
.dbk-cookie-overlay .content form button.btn--small[type=submit],
.content form .dbk-cookie-overlay button.btn--small[type=submit],
.dbk-cookie-overlay .form-layout input.btn--small[type=button],
.form-layout .dbk-cookie-overlay input.btn--small[type=button],
.dbk-cookie-overlay .form-layout input.btn--small[type=submit],
.form-layout .dbk-cookie-overlay input.btn--small[type=submit],
.dbk-cookie-overlay .form-layout button.btn--small[type=submit],
.form-layout .dbk-cookie-overlay button.btn--small[type=submit],
.dbk-cookie-overlay .tab-panel form input.btn--small[type=button],
.tab-panel form .dbk-cookie-overlay input.btn--small[type=button],
.dbk-cookie-overlay .tab-panel form input.btn--small[type=submit],
.tab-panel form .dbk-cookie-overlay input.btn--small[type=submit],
.dbk-cookie-overlay .tab-panel form button.btn--small[type=submit],
.tab-panel form .dbk-cookie-overlay button.btn--small[type=submit],
.dbk-cookie-overlay .tingle-modal-box form input.btn--small[type=button],
.tingle-modal-box form .dbk-cookie-overlay input.btn--small[type=button],
.dbk-cookie-overlay .tingle-modal-box form input.btn--small[type=submit],
.tingle-modal-box form .dbk-cookie-overlay input.btn--small[type=submit],
.dbk-cookie-overlay .tingle-modal-box form button.btn--small[type=submit],
.tingle-modal-box form .dbk-cookie-overlay button.btn--small[type=submit], .dbk-cookie-overlay .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .dbk-cookie-overlay .gpnf-add-entry {
    font-size: 0.75rem;
  }
  .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner {
    margin: -5px;
  }
  .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .btn, .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .content form input[type=button], .content form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner input[type=button],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .content form input[type=submit],
.content form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner input[type=submit],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .content form button[type=submit],
.content form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner button[type=submit],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .form-layout input[type=button],
.form-layout .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner input[type=button],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .form-layout input[type=submit],
.form-layout .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner input[type=submit],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .form-layout button[type=submit],
.form-layout .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner button[type=submit],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .tab-panel form input[type=button],
.tab-panel form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner input[type=button],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .tab-panel form input[type=submit],
.tab-panel form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner input[type=submit],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .tab-panel form button[type=submit],
.tab-panel form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner button[type=submit],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .tingle-modal-box form input[type=button],
.tingle-modal-box form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner input[type=button],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .tingle-modal-box form input[type=submit],
.tingle-modal-box form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner input[type=submit],
.dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .tingle-modal-box form button[type=submit],
.tingle-modal-box form .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner button[type=submit], .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .dbk-cookie-overlay .cookies-notification__top .btns.btns--vertical .btns__inner .gpnf-add-entry {
    margin: 5px;
  }
}
/*
==========================================================================
    Tingle modal
==========================================================================
*/
.tingle-modal {
  background-color: rgba(0, 15, 22, 0.875) !important;
}
.tingle-modal:before {
  display: none;
}
.tingle-modal.tingle-modal--overflow .tingle-modal-box__footer.tingle-modal-box__footer--sticky {
  background-color: rgba(230, 245, 251, 0.75);
}
.tingle-modal__close {
  -webkit-transform-origin: top right;
          transform-origin: top right;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}
.tingle-modal__close:active {
  top: calc(2.5rem + 1px);
}
.tingle-modal .tingle-modal-box {
  border-radius: 1em;
  overflow: hidden;
}
.tingle-modal .tingle-modal-box__content {
  padding: 2rem;
}
.tingle-modal .tingle-modal-box__footer {
  padding: calc(1.5rem - 3px) calc(2rem - 3px);
  background-color: #e6f5fb;
}
.tingle-modal .tingle-modal-box__footer .tingle-btn {
  margin: 3px;
  padding: 0.75em 1em;
  border-radius: 0.5em;
  font-size: 1rem;
  line-height: 1.3em;
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.tingle-modal .tingle-modal-box__footer .tingle-btn.tingle-btn--default {
  background-color: #0098d9;
  color: #fff;
}
.tingle-modal .tingle-modal-box__footer .tingle-btn.tingle-btn--default:hover, .tingle-modal .tingle-modal-box__footer .tingle-btn.tingle-btn--default:focus {
  background-color: #0089c3;
  color: #fff;
}
.tingle-modal .tingle-modal-box__footer .tingle-btn.tingle-btn--default:active {
  background-color: #007aae;
}
.tingle-modal .tingle-modal-box__footer .tingle-btn.tingle-btn--primary {
  background-color: #e6007f;
  color: #fff;
}
.tingle-modal .tingle-modal-box__footer .tingle-btn.tingle-btn--primary:hover, .tingle-modal .tingle-modal-box__footer .tingle-btn.tingle-btn--primary:focus {
  background-color: #cf0072;
  color: #fff;
}
.tingle-modal .tingle-modal-box__footer .tingle-btn.tingle-btn--primary:active {
  background-color: #b80066;
}
.tingle-modal .tingle-modal-box__footer .tingle-btn.tingle-btn--danger {
  background-color: #fa4b4b;
  color: #fff;
}
.tingle-modal .tingle-modal-box__footer .tingle-btn.tingle-btn--danger:hover, .tingle-modal .tingle-modal-box__footer .tingle-btn.tingle-btn--danger:focus {
  background-color: #e14444;
  color: #fff;
}
.tingle-modal .tingle-modal-box__footer .tingle-btn.tingle-btn--danger:active {
  background-color: #c83c3c;
}
.tingle-modal .tingle-modal-box__footer .tingle-btn.gpnf-btn-cancel-mobile {
  display: none;
}
.tingle-modal .tingle-modal-box .gpnf-modal-header {
  padding: 0 2rem;
  margin: -2rem -2rem 2rem;
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
}
.tingle-modal .tingle-modal-box .gform_wrapper .gform_body,
.tingle-modal .tingle-modal-box .gform_wrapper .gform_footer {
  margin: 0;
}
.tingle-modal .tingle-modal-box .gform_wrapper .gform_fields .gfield .gfield_label .gfield_required {
  top: 0;
}
.tingle-modal .tingle-modal-box .gform_wrapper .gform_fields .gfield .gfield_label .gfield_required .gfield_required {
  margin: 0;
}
.tingle-modal .tingle-modal-box .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_date input.datepicker:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]) {
  background-image: url("../img/icons/gf-icon-calendar.svg");
  background-position: left 0.75em center;
  background-size: 0.875em;
  background-repeat: no-repeat;
}
.tingle-modal .tingle-modal-box .gform_wrapper .gform_fields .gfield select {
  background-image: url("../img/icons/gf-icon-sort.svg");
  background-position: right 1em center;
  background-size: 0.65em;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 712px) {
  .tingle-modal .tingle-modal-box {
    border-radius: 0;
  }
  .tingle-modal .tingle-modal-box__content {
    padding: 1.5rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tingle-modal .tingle-modal-box__footer {
    padding: calc(1.5rem - 3px);
  }
  .tingle-modal .tingle-modal-box__footer .tingle-btn {
    width: calc(100% - 6px);
  }
  .tingle-modal .tingle-modal-box__footer .tingle-btn.gpnf-btn-cancel-mobile {
    display: block;
  }
  .tingle-modal .tingle-modal-box__footer .tingle-btn.gpnf-btn-cancel {
    display: none;
  }
  .tingle-modal .tingle-modal-box .gpnf-modal-header {
    padding: 0 1.5rem;
    margin: -1.5rem -1.5rem 1.5rem;
  }
}
/*
==========================================================================
    Single-post
==========================================================================
*/
.post-author {
  display: flex;
  align-items: center;
  padding: 1.5em;
  margin: 3em 0;
  border-radius: 1em;
  background-color: rgba(0, 152, 217, 0.1);
}
.post-author:first-child {
  margin-top: 0;
}
.post-author:last-child {
  margin-bottom: 0;
}
.post-author + .post-sibling-links {
  margin-top: -1.5em;
}
.post-author__avatar {
  align-self: flex-start;
  flex-shrink: 0;
  margin-right: 1rem;
  width: 4em;
  height: 4em;
  border-radius: 50%;
  border: 2px solid #fff;
  overflow: hidden;
}
.post-author__avatar img {
  display: block;
  width: 100%;
  height: auto;
}
.post-author__title {
  margin: 0 0 0.125em;
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  color: #e6007f;
  font-size: 0.875rem;
}
.post-author__name {
  font-size: 1.25em;
}
.post-author__description {
  margin: 0.25em 0 0;
  font-size: 0.875em;
}

.post-sibling-links {
  display: flex;
  align-items: flex-start;
  margin: 3em 0;
}
.post-sibling-links:first-child {
  margin-top: 0;
}
.post-sibling-links:last-child {
  margin-bottom: 0;
}
.post-sibling-links__divider {
  position: relative;
  flex-grow: 1;
  align-self: stretch;
  width: 1em;
  pointer-events: none;
}
.post-sibling-links__divider:first-child, .post-sibling-links__divider:last-child {
  width: 0;
}
.post-sibling-links__divider:first-child:after, .post-sibling-links__divider:last-child:after {
  display: none;
}
.post-sibling-links__item.post-sibling-links__item--next {
  text-align: right;
}
.post-sibling-links__item.post-sibling-links__item--next .post-sibling-links__link {
  justify-content: flex-end;
}
.post-sibling-links__item small {
  color: #545454;
}
.post-sibling-links__link {
  display: flex;
  align-items: center;
}
.post-sibling-links a {
  display: inline-block;
  padding: 0 0.5em;
  font-weight: bold;
}

@media only screen and (max-width: 580px) {
  .post-sibling-links {
    flex-wrap: wrap;
  }
  .post-sibling-links__divider {
    width: 100%;
    height: 1.5em;
  }
  .post-sibling-links__divider:first-child, .post-sibling-links__divider:last-child {
    height: 0;
  }
  .post-sibling-links__item {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .post-author {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .post-author__avatar {
    align-self: center;
    margin-right: 0;
    margin-bottom: 1em;
  }
  .post-author__name {
    font-size: 1.125em;
  }
}
/*
==========================================================================
    Locations
==========================================================================
*/
.locations {
  display: flex;
  align-items: stretch;
  height: 60vh;
  min-height: 500px;
  margin: 2em 0;
  border-radius: 1em;
  box-shadow: 0 0.5em 2em rgba(27, 27, 27, 0.1);
}
.locations:first-child {
  margin-top: 0;
}
.locations:last-child {
  margin-bottom: 0;
}
.locations__list {
  flex-shrink: 0;
  width: 33.33%;
  padding: 1em;
  border-radius: 1em 0 0 1em;
  background-color: #fff;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.locations__list .location {
  position: relative;
  padding: 0.75em 1em;
  margin: 1em 0;
  border-radius: 0.5em;
  background-color: #f2fafd;
  transition: background 0.15s ease-out;
}
.locations__list .location:first-child {
  margin-top: 0;
}
.locations__list .location:last-child {
  margin-bottom: 0;
}
.locations__list .location:hover, .locations__list .location[focus-within] {
  background-color: #e6f5fb;
}
.locations__list .location:hover, .locations__list .location:focus-within {
  background-color: #e6f5fb;
}
.locations__list .location:hover .location__title, .locations__list .location[focus-within] .location__title {
  color: #e6007f;
}
.locations__list .location:hover .location__title, .locations__list .location:focus-within .location__title {
  color: #e6007f;
}
.locations__list .location__focus-marker {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  z-index: 1;
}
.locations__list .location__mobile-link {
  z-index: 2;
  display: none;
}
.locations__list .location__focus-marker, .locations__list .location__mobile-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.locations__list .location__title {
  font-size: 1em;
  transition: color 0.15s ease-out;
}
.locations__list .location__subtitle {
  margin: 0.25em 0 0;
  font-size: 0.75em;
}
.locations__map {
  position: relative;
  flex-grow: 1;
}
.locations__map .map-embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: 0 1em 1em 0;
  background-color: #e6f5fb;
}

@media only screen and (max-width: 991px) {
  .locations {
    flex-direction: column;
    height: auto;
    min-height: 0;
  }
  .locations__list {
    width: 100%;
    max-height: 50vh;
    border-radius: 1em 1em 0 0;
  }
  .locations__list .location__focus-marker {
    display: none;
  }
  .locations__list .location__mobile-link {
    display: block;
  }
  .locations__map {
    height: 0;
    padding-bottom: 75%;
  }
  .locations__map .map-embed {
    border-radius: 0 0 1em 1em;
  }
}
@media only screen and (max-width: 580px) {
  .locations__list {
    padding: 0.75em;
  }
  .locations .location {
    padding: 0.75em;
    margin: 0.5em 0;
  }
  .locations .location:first-child {
    margin-top: 0;
  }
  .locations .location:last-child {
    margin-bottom: 0;
  }
}
/*
==========================================================================
    Image overlay (corner)
==========================================================================
*/
.image-overlay {
  position: fixed;
  z-index: 190;
  right: 0;
  bottom: 0;
  width: 15em;
  max-width: 20vw;
  pointer-events: none;
}
.image-overlay__link {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: auto;
}
.image-overlay__image {
  display: block;
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .image-overlay {
    max-width: 25vw;
  }
}
@media only screen and (max-width: 480px) {
  .image-overlay {
    max-width: 33.33vw;
  }
}
/*
==========================================================================
    Booking module
==========================================================================
*/
.booking {
  position: relative;
  padding: 2em;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 0.5em 2em rgba(27, 27, 27, 0.1);
}
.booking__loader {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  border-radius: inherit;
  background-color: rgba(255, 255, 255, 0.75);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-out;
  will-change: opacity, visibility;
}
.booking__loader + .booking__progress {
  margin-top: 0;
}
.booking__loader.booking__loader--visible {
  opacity: 1;
  visibility: visible;
}
.booking__loader.booking__loader--visible .booking__loader-icon {
  -webkit-animation-name: rotate-360-clockwise;
          animation-name: rotate-360-clockwise;
}
.booking__loader-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  color: #0098d9;
  font-size: 2em;
  line-height: 1em;
  text-align: center;
  -webkit-animation: 1s infinite linear;
          animation: 1s infinite linear;
}
.booking__progress {
  position: relative;
  margin: 2em 0;
  font-size: 0.75em;
}
.booking__progress:first-child {
  margin-top: 0;
}
.booking__progress:last-child {
  margin-bottom: 0;
}
.booking__progress-line {
  position: absolute;
  z-index: 1;
  top: calc(50% - .375em);
  left: 0.75em;
  right: 0.75em;
  height: 0.75em;
  background-color: #e8e8e8;
}
.booking__progress-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: inherit;
  background: linear-gradient(to left, #e6007f, #0098d9 10em);
  background-color: #0098d9;
  transition: width 0.15s ease-out;
}
.booking__progress-fill.booking__progress-fill--full {
  background: #0098d9;
}
.booking__progress-steps {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
}
.booking__progress-step {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  padding-bottom: 0.125em;
  border-radius: 50%;
  background-color: #e8e8e8;
  color: #8d8d8d;
  line-height: 1em;
  text-align: center;
  font-weight: bold;
  transition: all 0.15s ease-out;
}
.booking__progress-step.booking__progress-step--completed {
  background-color: #0098d9;
  color: #fff;
}
.booking__progress-step.booking__progress-step--active {
  background-color: #e6007f;
  color: #fff;
}
.booking__steps {
  -webkit-user-select: initial;
     -moz-user-select: initial;
      -ms-user-select: initial;
          user-select: initial;
}
.booking__steps.slick-slider .booking__step {
  margin: 0;
}
.booking__step {
  margin: 2em 0;
}
.booking__step:first-child {
  margin-top: 0;
}
.booking__step:last-child {
  margin-bottom: 0;
}
.booking__title {
  margin: 2em 0 0.5em;
  font-size: 1.25em;
}
.booking__title:first-child {
  margin-top: 0;
}
.booking__title:last-child {
  margin-bottom: 0;
}
.booking__title + .booking__summary {
  margin-top: 1em;
}
.booking__legend {
  margin: 1.5em 0;
  font-size: 0.875em;
}
.booking__legend:first-child {
  margin-top: 0;
}
.booking__legend:last-child {
  margin-bottom: 0;
}
.booking__legend .legend-item {
  display: inline-flex;
  align-items: center;
  margin-right: 1em;
}
.booking__legend .legend-item.legend-item--selected .legend-item__color {
  background-color: #e6007f;
}
.booking__legend .legend-item.legend-item--available .legend-item__color {
  background-color: #0098d9;
}
.booking__legend .legend-item.legend-item--scarce .legend-item__color {
  background-color: #fabc4b;
}
.booking__legend .legend-item__color {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  border-radius: 0.25em;
  background-color: #e8e8e8;
}
.booking__legend .legend-item__label {
  color: #545454;
}
.booking__summary {
  margin: 1.5em 0;
  padding: 1em 1.25em;
  border-radius: 0.5em;
  background-color: #f4f4f4;
}
.booking__summary:first-child {
  margin-top: 0;
}
.booking__summary:last-child {
  margin-bottom: 0;
}

/*
==========================================================================
	Form layout
==========================================================================
*/
.booking .form-layout .btns__micro {
  max-width: 15em;
}

.form-layout.form-layout--vertical-layout .field__label,
.form-layout .field.field--vertical-layout .field__label {
  padding: 0;
  margin: 0.25em 0;
}
.form-layout.form-layout--vertical-layout .field__label:first-child,
.form-layout .field.field--vertical-layout .field__label:first-child {
  margin-top: 0;
}
.form-layout.form-layout--vertical-layout .field__label:last-child,
.form-layout .field.field--vertical-layout .field__label:last-child {
  margin-bottom: 0;
}
.form-layout.form-layout--vertical-layout .field__label, .form-layout.form-layout--vertical-layout .field__input-row, .form-layout.form-layout--vertical-layout .field__input-wrapper,
.form-layout .field.field--vertical-layout .field__label,
.form-layout .field.field--vertical-layout .field__input-row,
.form-layout .field.field--vertical-layout .field__input-wrapper {
  width: 100%;
}
.form-layout.form-layout--vertical-layout .field__description,
.form-layout .field.field--vertical-layout .field__description {
  padding-left: 0;
}
.form-layout__row {
  margin: 1.5em 0;
}
.form-layout__row:first-child {
  margin-top: 0;
}
.form-layout__row:last-child {
  margin-bottom: 0;
}
.form-layout__row .field {
  margin: 0;
}
.form-layout .field-row {
  display: flex;
  align-items: flex-start;
  margin: 1em 0;
  grid-gap: 0.5em;
  gap: 0.5em;
}
.form-layout .field-row:first-child {
  margin-top: 0;
}
.form-layout .field-row:last-child {
  margin-bottom: 0;
}
.form-layout .field-row.field-row--align-center {
  align-items: center;
}
.form-layout .field-row.field-row--align-end {
  align-items: flex-end;
}
.form-layout .field-row.field-row--large-margin {
  margin: 1.5em 0;
}
.form-layout .field-row.field-row--large-margin:first-child {
  margin-top: 0;
}
.form-layout .field-row.field-row--large-margin:last-child {
  margin-bottom: 0;
}
.form-layout .field-row__label {
  position: relative;
  top: 0.35em;
  display: block;
  width: calc(40% - .5em);
  padding: 0.25em 0.5em 0.25em 0;
  color: #1b1b1b;
  font-weight: bold;
}
.form-layout .field-row__label.field-row__label--wide {
  width: 100%;
}
.form-layout .field-row__fields {
  flex: 1 1 0;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  grid-gap: 1em 0.5em;
  gap: 1em 0.5em;
}
.form-layout .field-row .field {
  flex: 1 1 calc(40% - .5em);
  margin: 0;
}
.form-layout .field-row .field.field--small {
  flex-grow: 0.5;
  flex-basis: calc(30% - .5em);
}
.form-layout .field-row .field.field--large {
  flex-grow: 1.5;
  flex-basis: calc(60% - .5em);
}
.form-layout .field-row .field.field--full {
  flex-basis: 100%;
}
.form-layout .field-row .field__description {
  padding-left: 0;
  word-break: break-word;
}
.form-layout > .field:first-child {
  margin-top: 0;
}
.form-layout > .field:last-child {
  margin-bottom: 0;
}
.form-layout .field {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 1em 0;
}
.form-layout .field:first-child {
  margin-top: 0;
}
.form-layout .field:last-child {
  margin-bottom: 0;
}
.form-layout .field.field--large-margin {
  margin: 2em 0;
}
.form-layout .field.field--large-margin:first-child {
  margin-top: 0;
}
.form-layout .field.field--large-margin:last-child {
  margin-bottom: 0;
}
.form-layout .field.field--large-margin-top {
  margin-top: 2em;
}
.form-layout .field.field--large-margin-bottom {
  margin-bottom: 2em;
}
.form-layout .field.field--align-top {
  align-items: flex-start;
}
.form-layout .field.field--error .field__input {
  background-color: #fedbdb !important;
}
.form-layout .field.field--error .field__icon {
  color: #fda5a5;
}
.form-layout .field.field--success .field__input {
  background-color: #dff9e8 !important;
}
.form-layout .field.field--success .field__icon {
  color: #afefc7;
}
.form-layout .field__label {
  display: block;
  width: 40%;
  padding: 0.25em 1em 0.25em 0;
  color: #1b1b1b;
  font-weight: bold;
}
.form-layout .field__label.field__label--wide {
  width: 100%;
}
.form-layout .field__required {
  position: relative;
  top: -0.125em;
  display: inline-block;
  margin: 0 0.5em;
  color: #e6007f;
  font-size: 0.75rem;
}
.form-layout .field__input-row {
  display: flex;
  align-items: center;
  width: 60%;
}
.form-layout .field__input-row.field__input-row--date .field__input-wrapper:nth-child(2) {
  flex-grow: 1.25;
}
.form-layout .field__input-row .field__input-wrapper {
  flex: 1 1 0;
}
.form-layout .field__input-row .field__input-wrapper:not(:last-child) {
  margin-right: 0.5em;
}
.form-layout .field__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 60%;
}
.form-layout .field__input-wrapper.field__input-wrapper--margin {
  margin: 0.5em 0;
}
.form-layout .field__input-wrapper.field__input-wrapper--margin:first-child {
  margin-top: 0;
}
.form-layout .field__input-wrapper.field__input-wrapper--margin:last-child {
  margin-bottom: 0;
}
.form-layout .field__input-wrapper.field__input-wrapper--margin-top:not(:first-child) {
  margin-top: 0.5em;
}
.form-layout .field__input-wrapper.field__input-wrapper--margin-bottom:not(:last-child) {
  margin-top: 0.5em;
}
.form-layout .field__input-wrapper:first-child, .form-layout .field__input-wrapper.field__input-wrapper--wide {
  width: 100%;
}
.form-layout .field__input-wrapper.field__input-wrapper--custom-radios {
  flex-wrap: wrap;
  grid-gap: 0.5em 1.5em;
  gap: 0.5em 1.5em;
}
.form-layout .field__icon {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 3em;
  color: #c6c6c6;
  line-height: 1em;
  text-align: center;
  pointer-events: none;
}
.form-layout .field__icon.field__icon--left {
  left: 0;
}
.form-layout .field__icon.field__icon--left ~ .field__input {
  padding-left: 2.5em !important;
}
.form-layout .field__icon.field__icon--right {
  right: 0;
}
.form-layout .field__icon.field__icon--right ~ .field__input {
  padding-right: 2.5em !important;
}
.form-layout .field__icon img {
  display: block;
  width: 1em;
  height: 1em;
  -o-object-fit: contain;
     object-fit: contain;
}
.form-layout .field__description {
  width: 100%;
  padding-left: 40%;
  margin: 0.5em 0;
  color: #545454;
  font-size: 0.75em;
}
.form-layout .field__description:first-child {
  margin-top: 0;
}
.form-layout .field__description:last-child {
  margin-bottom: 0;
}
.form-layout .field__description[data-state=hidden] {
  display: none;
}
.form-layout .field__description.field__description--error {
  color: #fa4b4b;
  font-weight: bold;
  font-style: normal;
}
.form-layout .field__description.field__description--success {
  color: #5edf8e;
  font-weight: bold;
  font-style: normal;
}
.form-layout .field__description.field__description--wide {
  padding-left: 0;
}
.form-layout .field__description.field__description--app {
  display: flex;
  align-items: center;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.form-layout .field__description.field__description--app img {
  align-self: flex-start;
  flex-shrink: 0;
  width: 3em;
  height: auto;
  margin-right: 0.75em;
}
.form-layout .field__description.field__description--normal {
  font-style: normal;
}
.form-layout .field__description + .field__description {
  margin-top: -0.5em;
}
.form-layout .field__content, .form-layout .field__btns {
  width: 100%;
}
.form-layout .field__content .btn,
.form-layout .field__content input[type=button],
.form-layout .field__content input[type=submit],
.form-layout .field__content button[type=submit], .form-layout .field__content .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout .field__content .gpnf-add-entry, .form-layout .field__btns .btn,
.form-layout .field__btns input[type=button],
.form-layout .field__btns input[type=submit],
.form-layout .field__btns button[type=submit], .form-layout .field__btns .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .gpnf-add-entry, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout .field__btns .gpnf-add-entry {
  flex-shrink: 0;
}
.form-layout .field-separator {
  margin: 2em 0;
  border-width: 2px;
  border-color: #e8e8e8;
}
.form-layout .field-separator:first-child {
  margin-top: 0;
}
.form-layout .field-separator:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 580px) {
  .form-layout .field__label {
    padding: 0;
    margin: 0.25em 0;
  }
  .form-layout .field__label:first-child {
    margin-top: 0;
  }
  .form-layout .field__label:last-child {
    margin-bottom: 0;
  }
  .form-layout .field__label, .form-layout .field__input-row, .form-layout .field__input-wrapper {
    width: 100%;
  }
  .form-layout .field__description {
    padding-left: 0;
  }
  .form-layout .field-row {
    flex-wrap: wrap;
    grid-gap: 0.25em;
    gap: 0.25em;
  }
  .form-layout .field-row__label {
    top: 0;
    padding: 0;
  }
  .form-layout .field-row__label, .form-layout .field-row__fields {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .form-layout .btns__micro {
    order: 10;
    text-align: left;
  }
  .form-layout .btns .flex-spacer {
    display: none;
  }
  .form-layout .btns .btn.btn--booking-prev,
.form-layout .btns input.btn--booking-prev[type=button],
.form-layout .btns input.btn--booking-prev[type=submit],
.form-layout .btns button.btn--booking-prev[type=submit], .form-layout .btns .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .btn--booking-prev.gpnf-add-entry, .gform_wrapper .gform_fields .gfield .ginput_container.gpnf-nested-entries-container .form-layout .btns .btn--booking-prev.gpnf-add-entry {
    margin-right: auto;
  }
}
/*
==========================================================================
    Custom form elements
==========================================================================
*/
.custom-checkbox {
  position: relative;
  display: flex;
  align-items: center;
  grid-gap: 0.75em;
  gap: 0.75em;
  cursor: pointer;
}
.custom-checkbox:hover .custom-checkbox__fancy-input, .custom-checkbox:focus .custom-checkbox__fancy-input {
  border-color: #0098d9;
}
.custom-checkbox__input {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.custom-checkbox__input:checked ~ .custom-checkbox__fancy-input {
  border-color: transparent;
  background-color: #0098d9;
}
.custom-checkbox__input:checked ~ .custom-checkbox__label {
  font-weight: bold;
}
.custom-checkbox__fancy-input {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  border-radius: 0.35em;
  border: 0.1em solid #e8e8e8;
  background-color: #fff;
  color: #fff;
  font-size: 0.875em;
  line-height: 1em;
  text-align: center;
  transition: all 0.15s ease-out;
}
.custom-checkbox__label a:not([class]),
.custom-checkbox__label a[class=""] {
  font-weight: bold;
}

.custom-radio {
  position: relative;
  display: flex;
  align-items: center;
  grid-gap: 0.75em;
  gap: 0.75em;
  cursor: pointer;
}
.custom-radio:hover .custom-radio__fancy-input, .custom-radio:focus .custom-radio__fancy-input {
  border-color: #0098d9;
}
.custom-radio__input {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.custom-radio__input:checked ~ .custom-radio__fancy-input {
  border-color: #0098d9;
  color: #0098d9;
}
.custom-radio__input:checked ~ .custom-radio__label {
  font-weight: bold;
}
.custom-radio__fancy-input {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  border: 0.1em solid #e8e8e8;
  background-color: #fff;
  color: #fff;
  font-size: 0.875em;
  line-height: 1em;
  text-align: center;
  transition: all 0.15s ease-out;
}
.custom-radio__label a:not([class]),
.custom-radio__label a[class=""] {
  font-weight: bold;
}

/*
==========================================================================
    DBK Datepicker
==========================================================================
*/
.dbkpicker {
  width: 100%;
}
.dbkpicker__inner {
  position: relative;
}
.dbkpicker__shortcuts {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  grid-gap: 0.5em;
  gap: 0.5em;
  margin-bottom: 1.5em;
}
.dbkpicker__shortcuts .dbkpicker__action {
  height: 2.5em;
  padding: 0 1em;
}
.dbkpicker__toolbar {
  position: absolute;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.dbkpicker__toolbar > * {
  pointer-events: auto;
}
.dbkpicker__action {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  height: 2em;
  min-width: 2em;
  padding: 0 0.35em;
  border-radius: 0.5em;
  background-color: #cceaf7;
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  color: #1b1b1b;
  font-size: 0.875em;
  line-height: 1em;
  text-align: center;
}
.dbkpicker__action:hover, .dbkpicker__action:focus {
  background-color: #b3e0f4;
}
.dbkpicker__action:active {
  background-color: #99d6f0;
}
.dbkpicker__months {
  display: flex;
  grid-gap: 1em;
  gap: 1em;
}
.dbkpicker__month-header {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 1.75em;
  margin: 0 0 1em;
  text-align: center;
}
.dbkpicker__month-title {
  font-size: 0.875em;
}
.dbkpicker__day-labels {
  display: flex;
  align-items: stretch;
  grid-gap: 0.25em;
  gap: 0.25em;
  margin: 0 0 0.5em;
}
.dbkpicker__day-label {
  flex: 1 1 0;
  color: #8d8d8d;
  font-size: 0.75em;
  line-height: 1.3em;
  text-align: center;
}
.dbkpicker__days {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  grid-gap: 0.25em;
  gap: 0.25em;
}
.dbkpicker__day {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 2.5em;
  width: calc(100%/7 - (6*.25rem)/7);
  border-radius: 0.25em;
  background-color: #e8e8e8;
  font-size: 0.875em;
  line-height: 1em;
  text-align: center;
  font-weight: bold;
  transition: all 0.15s ease-out, top 0s;
}
.dbkpicker__day.dbkpicker__day--disabled {
  color: #545454;
  font-weight: normal;
  opacity: 0.5;
  cursor: not-allowed;
}
.dbkpicker__day.dbkpicker__day--disabled:empty {
  background-color: transparent;
}
.dbkpicker__day.dbkpicker__day--available {
  background-color: #0098d9;
  color: #fff;
  cursor: pointer;
}
.dbkpicker__day.dbkpicker__day--available.dbkpicker__day--is-today:after {
  background-color: #fff;
}
.dbkpicker__day.dbkpicker__day--available.dbkpicker__day--scarce {
  background-color: #fabc4b;
}
.dbkpicker__day.dbkpicker__day--available.dbkpicker__day--scarce:hover, .dbkpicker__day.dbkpicker__day--available.dbkpicker__day--scarce:focus {
  background-color: #e1a944;
}
.dbkpicker__day.dbkpicker__day--available.dbkpicker__day--scarce:active {
  background-color: #d5a040;
}
.dbkpicker__day.dbkpicker__day--available:hover, .dbkpicker__day.dbkpicker__day--available:focus {
  background-color: #0081b8;
}
.dbkpicker__day.dbkpicker__day--available:active {
  top: 1px;
  background-color: #0072a3;
}
.dbkpicker__day.dbkpicker__day--is-today:after {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  margin: 0.25em 0 0;
  border-radius: 50%;
  background-color: #0098d9;
  font-size: 0.75em;
  opacity: 0.5;
}
.dbkpicker__day.dbkpicker__day--selected {
  background-color: #e6007f !important;
  color: #fff !important;
  text-decoration: underline;
}
.dbkpicker__day.dbkpicker__day--previous-month:not(.dbkpicker__day--selected), .dbkpicker__day.dbkpicker__day--next-month:not(.dbkpicker__day--selected) {
  opacity: 0.5;
}

@media only screen and (min-width: 992px) and (max-width: 1400px), only screen and (max-width: 675px) {
  .form-layout .dbkpicker__month:nth-child(n+2) {
    display: none;
  }
}
/*
==========================================================================
    Spotler form styling
==========================================================================
*/
.newsletter ul.mpFormTable.mpTwoColumnLayout li.mpQuestionTable,
.newsletter .mpLabelRow {
  display: block;
}
.newsletter .mpQuestionTable div,
.newsletter .mpFormTable div {
  padding: 0;
}
.newsletter .mpFormField textarea,
.newsletter .mpFormField input:not([type=radio]) {
  width: 100%;
  margin: 0;
}
.newsletter .mpErrorSummary {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.875em;
}
.newsletter .mpErrorSummary li {
  color: #fa4b4b;
  list-style: none;
  font-weight: bold;
}
.newsletter .mpErrorRow {
  display: none;
}
.newsletter .mpFormTable {
  display: flex;
  align-items: center;
  margin: 1em 0;
}
.newsletter .mpQuestionTable {
  height: 2.75em;
  list-style: none;
  min-width: 0;
}
.newsletter .mpFormLabel {
  display: none;
}
.newsletter .mpFormField {
  height: 100%;
}
.newsletter .mpFormField input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  height: 100%;
  flex-grow: 1;
  border-radius: 0.5em 0 0 0.5em;
  border: 1px solid #c5c5c5;
  border-right-width: 0;
  background-color: #fff;
  font-size: 0.875em;
  padding: 0 1em;
}
.newsletter .mpFormField input:focus {
  border-color: #e6007f;
}
.newsletter .mpFormField .sublabel {
  display: none;
}
.newsletter .mpLabelRow {
  height: 100%;
}
.newsletter .mpLabelRow .submitCell {
  height: 100%;
}
.newsletter .mpLabelRow .submitCell .submitButton {
  padding: 0 1em;
  border-radius: 0 0.5em 0.5em 0;
  background-color: #e6007f;
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  font-size: 0.875em;
  color: #fff;
  cursor: pointer;
}
.newsletter .mpLabelRow .submitCell .submitButton:hover, .newsletter .mpLabelRow .submitCell .submitButton:focus {
  background-color: #cf0072;
  color: #fff;
}
.newsletter .mpLabelRow .submitCell .submitButton:active {
  background-color: #b80066 !important;
}
.newsletter .mpLabelRow .submitCell input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  height: 100%;
}

.content .mpForm {
  padding: 2em;
  background-color: #fff;
  border-radius: 1em;
  box-shadow: 0 0.5em 2em rgba(27, 27, 27, 0.1);
}
.content .mpForm .mpErrorSummary label {
  margin: 0 0 1.5em;
  color: #fa4b4b;
  font-size: 1em;
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
}
.content .mpForm .mpErrorSummary ul {
  display: none;
}
.content .mpForm .mpFormTable {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
}
.content .mpForm .mpFormTable .mpQuestionTable:not(:first-child) {
  margin-top: 1.5em;
}
.content .mpForm .mpFormTable .mpQuestionTable.error .mpFormField input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]),
.content .mpForm .mpFormTable .mpQuestionTable.error .mpFormField textarea {
  border-color: #fa4b4b;
  background-color: #fff6f6;
}
.content .mpForm .mpFormLabel {
  margin-bottom: 0.5em;
}
.content .mpForm .mpErrorRow {
  color: #fa4b4b;
  font-weight: bold;
  margin-top: 0.25em;
  font-size: 0.875em;
}
.content .mpForm .descriptionLabel {
  padding: 0;
  color: #1b1b1b;
  font-weight: bold;
}
.content .mpForm .mandatorySign {
  position: relative;
  top: -0.125em;
  margin: 0 0.75em;
  color: #0098d9;
  font-size: 0.75rem;
}
.content .mpForm .submitCell {
  margin-top: 2em;
}

/*
==========================================================================
    Stats
==========================================================================
*/
.stats__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0 -2em -2em 0;
}
.stats__grid .stat {
  flex: 1 1 0;
  margin: 0 2em 2em 0;
}
.stats__grid .stat:not(:last-child) .stat__divider {
  display: block;
}
.stats .stat {
  position: relative;
  text-align: center;
}
.stats .stat__small {
  line-height: 1.5em;
}
.stats .stat__large {
  margin: 0.25em 0;
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  font-size: 2.5em;
  line-height: 1em;
}
.stats .stat__large:first-child {
  margin-top: 0;
}
.stats .stat__large:last-child {
  margin-bottom: 0;
}
.stats .stat__divider {
  position: absolute;
  top: calc(50% - 1.5em);
  right: -1.125em;
  display: none;
  height: 3em;
  width: 0.25em;
  border-radius: 1em;
  background-color: #cceaf7;
}

@media only screen and (max-width: 767px) {
  .stats__grid {
    flex-direction: column;
    align-items: center;
    margin: 0;
  }
  .stats__grid .stat {
    flex: initial;
    margin: 0 0 1em;
  }
  .stats__grid .stat:first-child {
    margin-top: 0;
  }
  .stats__grid .stat:last-child {
    margin-bottom: 0;
  }
  .stats .stat {
    display: flex;
    align-items: center;
    text-align: left;
  }
  .stats .stat__divider {
    display: none !important;
  }
  .stats .stat__large {
    margin: 0;
    font-size: 1.5em;
  }
  .stats .stat__small {
    margin-left: 1em;
  }
}
@media only screen and (max-width: 400px) {
  .stats .stat__large {
    font-size: 1.25em;
  }
}
/*
==========================================================================
    Logos
==========================================================================
*/
.logos {
  margin: 1em 0;
}
.logos:first-child {
  margin-top: 0;
}
.logos:last-child {
  margin-bottom: 0;
}
.logos__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: -1em -1em 0 0;
}
.logos__grid .logo {
  width: calc(16.66% - 1em);
  margin: 1em 1em 0 0;
}
.logos__slider:not(i):not(svg) {
  margin-left: -0.5em;
  margin-right: -0.5em;
  padding: 0 3em;
}
.logos__slider:not(i):not(svg) .slick-slide {
  padding: 0 0.5em;
}
.logos__slider:not(i):not(svg) .slick-control {
  font-size: 1em;
}
.logos__slider:not(i):not(svg) .slick-control:hover .slick-control__inner, .logos__slider:not(i):not(svg) .slick-control:focus .slick-control__inner {
  background-color: #0098d9 !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 1px transparent;
}
.logos__slider:not(i):not(svg) .slick-control:active .slick-control__inner {
  background-color: #0089c3 !important;
}
.logos__slider:not(i):not(svg) .slick-control.slick-control--previous {
  right: auto;
  left: 0;
  padding: 0 1rem 0 0.5rem;
  background: linear-gradient(to right, #e6f5fb 3em, transparent);
}
.logos__slider:not(i):not(svg) .slick-control.slick-control--next {
  left: auto;
  right: 0;
  padding: 0 0.5rem 0 1rem;
  background: linear-gradient(to left, #e6f5fb 3em, transparent);
}
.logos__slider:not(i):not(svg) .slick-control__inner {
  box-shadow: inset 0 0 0 1px #0098d9;
  background: none;
}
.logos .logo {
  padding: 12.5% 15%;
  border-radius: 0.5em;
  box-shadow: inset 0 0 0 1px rgba(27, 27, 27, 0.15);
  background: #fff;
}
.logos .logo__image {
  position: relative;
  width: 100%;
  padding-bottom: 25%;
}
.logos .logo__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/*
==========================================================================
    USPs
==========================================================================
*/
.widget .usps.usps--small {
  padding: 0;
  font-size: 0.875em;
}
.widget .usps.usps--small .usp__icon {
  margin-right: 1em;
}

.usps {
  margin: 2em 0;
}
.usps:first-child {
  margin-top: 0;
}
.usps:last-child {
  margin-bottom: 0;
}
.usps.usps--small {
  padding: 1.5em 0;
}
.usps.usps--small .usps__grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -0.5em -0.5em;
}
.usps.usps--small .usps__grid .usp {
  margin: 0 0.5em 0.5em;
}
.usps.usps--small .usp {
  display: flex;
  align-items: center;
}
.usps.usps--small .usp__icon {
  width: 1.25em;
  margin-right: 0.5em;
  color: #0098d9;
  text-align: center;
}
.usps.usps--small .usp__title {
  font-size: 0.875em;
}
.usps:not(.usps--small) .usps__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin: 0 -1.5em -3em;
}
.usps:not(.usps--small) .usps__grid .usp {
  width: calc(33.33% - 3em);
  margin: 0 1.5em 3em;
}
.usps:not(.usps--small) .usp {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.usps:not(.usps--small) .usp.usp--has-link {
  transition: -webkit-transform 0.075s ease-out;
  transition: transform 0.075s ease-out;
  transition: transform 0.075s ease-out, -webkit-transform 0.075s ease-out;
}
.usps:not(.usps--small) .usp.usp--has-link:hover, .usps:not(.usps--small) .usp.usp--has-link[focus-within] {
  -webkit-transform: translate3d(0, -0.25em, 0);
          transform: translate3d(0, -0.25em, 0);
}
.usps:not(.usps--small) .usp.usp--has-link:hover, .usps:not(.usps--small) .usp.usp--has-link:focus-within {
  -webkit-transform: translate3d(0, -0.25em, 0);
          transform: translate3d(0, -0.25em, 0);
}
.usps:not(.usps--small) .usp.usp--has-link:hover .usp__title, .usps:not(.usps--small) .usp.usp--has-link[focus-within] .usp__title {
  color: #0098d9;
}
.usps:not(.usps--small) .usp.usp--has-link:hover .usp__title, .usps:not(.usps--small) .usp.usp--has-link:focus-within .usp__title {
  color: #0098d9;
}
.usps:not(.usps--small) .usp__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.usps:not(.usps--small) .usp__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  border-radius: 0.5em;
  background-color: #e6f5fb;
  color: #0098d9;
  font-size: 1.25em;
  line-height: 1em;
}
.usps:not(.usps--small) .usp__check {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background-color: #e6007f;
  color: #fff;
  font-size: 0.5rem;
  line-height: 1em;
}
.usps:not(.usps--small) .usp__content {
  margin: 0.875em 0;
}
.usps:not(.usps--small) .usp__content:first-child {
  margin-top: 0;
}
.usps:not(.usps--small) .usp__content:last-child {
  margin-bottom: 0;
}
.usps:not(.usps--small) .usp__title {
  margin: 0.5em 0;
  font-size: 1.125em;
  transition: color 0.075s ease-out;
}
.usps:not(.usps--small) .usp__title:first-child {
  margin-top: 0;
}
.usps:not(.usps--small) .usp__title:last-child {
  margin-bottom: 0;
}
.usps:not(.usps--small) .usp__description {
  max-width: 20em;
  color: #545454;
  font-size: 0.875em;
}
.usps:not(.usps--small) .usp__read-more {
  display: inline-block;
  margin: 0.65em 0;
  font-size: 0.875em;
  font-weight: bold;
}
.usps:not(.usps--small) .usp__read-more:first-child {
  margin-top: 0;
}
.usps:not(.usps--small) .usp__read-more:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .usps:not(.usps--small) .usps__grid .usp {
    width: calc(50% - 3em);
  }
}
@media only screen and (max-width: 767px) {
  .usps:not(.usps--small) .usps__grid {
    margin: 0 -15px -3em;
  }
  .usps:not(.usps--small) .usps__grid .usp {
    width: calc(50% - 30px);
    margin: 0 15px 3em;
  }
}
@media only screen and (max-width: 580px) {
  .usps:not(.usps--small) .usps__grid {
    margin: 0;
  }
  .usps:not(.usps--small) .usps__grid .usp {
    width: 100%;
    margin: 1em 0;
  }
  .usps:not(.usps--small) .usps__grid .usp:first-child {
    margin-top: 0;
  }
  .usps:not(.usps--small) .usps__grid .usp:last-child {
    margin-bottom: 0;
  }
  .usps:not(.usps--small) .usp {
    flex-direction: row;
  }
  .usps:not(.usps--small) .usp__icon {
    flex-shrink: 0;
    align-self: flex-start;
  }
  .usps:not(.usps--small) .usp__content {
    margin-top: 0;
    margin-left: 1.5em;
    text-align: left;
  }
  .usps:not(.usps--small) .usp__description {
    max-width: none;
  }
}
/*
==========================================================================
    Cards
==========================================================================
*/
.cards {
  margin: 2em 0;
}
.cards:first-child {
  margin-top: 0;
}
.cards:last-child {
  margin-bottom: 0;
}
.cards__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  margin: 0 -2em -3em 0;
}
.cards__grid.cards__grid--two-columns .card {
  width: calc(50% - 2em);
}
.cards__grid.cards__grid--three-columns .card {
  width: calc(33.33% - 2em);
}
.cards__grid.cards__grid--four-columns .card {
  width: calc(25% - 2em);
}
.cards__grid .card {
  width: calc(100% - 2em);
  margin: 0 2em 3em 0;
}
.cards__slider {
  padding-bottom: 2em;
}
.cards__slider .slick-list {
  margin: -1em;
  overflow: visible !important;
}
.cards__slider .slick-track {
  display: flex;
}
.cards__slider .slick-slide {
  display: flex;
  height: auto;
  padding: 1em;
  opacity: 0.25;
  transition: opacity 0.3s ease-out;
}
.cards__slider .slick-slide.slick-active {
  opacity: 1;
}
.cards__slider .card {
  width: 100%;
}
.cards__footer {
  margin-top: 3em;
  text-align: center;
}
.cards .card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 0.5em 2em rgba(27, 27, 27, 0.1);
  transition: all 0.15s ease-out;
}
.cards .card.card--has-link:hover, .cards .card.card--has-link:focus {
  text-decoration: none;
  -webkit-transform: translate3d(0, -0.25em, 0);
          transform: translate3d(0, -0.25em, 0);
}
.cards .card.card--has-link:hover .card__image img, .cards .card.card--has-link:focus .card__image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.cards .card.card--has-link:hover .card__title, .cards .card.card--has-link:focus .card__title {
  color: #e6007f;
}
.cards .card__main-link {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cards .card__image {
  position: relative;
  width: 100%;
  padding-bottom: 70%;
  border-radius: 1em 1em 0 0;
  background-color: #f4f4f4;
  overflow: hidden;
}
.cards .card__image + .card__content .card__icon {
  margin-top: -2.5em;
}
.cards .card__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.cards .card__sticker {
  position: absolute;
  z-index: 2;
  top: 1.5rem;
  right: -0.5em;
  padding: 0.4em 0.75em;
  border-radius: 0.5em 0.5em 0 0.5em;
  color: #fff;
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  font-size: 0.875em;
  box-shadow: 0 0.25em 0.5em rgba(27, 27, 27, 0.25);
}
.cards .card__sticker:before {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  border: transparent solid 0.25em;
}
.cards .card__sticker.card__sticker--primary {
  background-color: #e6007f;
}
.cards .card__sticker.card__sticker--primary:before {
  border-top-color: #ad005f;
  border-left-color: #ad005f;
}
.cards .card__sticker.card__sticker--secondary {
  background-color: #0098d9;
}
.cards .card__sticker.card__sticker--secondary:before {
  border-top-color: #0072a3;
  border-left-color: #0072a3;
}
.cards .card__sticker.card__sticker--white {
  background-color: #fff;
  color: #0098d9;
  box-shadow: inset 0 0 0 1px #0098d9, 0 0.25em 0.5em rgba(27, 27, 27, 0.125);
}
.cards .card__sticker.card__sticker--white:before {
  border-top-color: #0098d9;
  border-left-color: #0098d9;
}
.cards .card__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 1.5em;
}
.cards .card__content a {
  position: relative;
  z-index: 10;
}
.cards .card__icon {
  position: relative;
  align-self: flex-start;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  margin: 0 0 1em;
  border-radius: 0.75em;
  background-color: #e6f5fb;
  color: #0098d9;
  font-size: 1.25em;
  line-height: 1em;
  text-align: center;
}
.cards .card__title {
  font-size: 1.25em;
  transition: color 0.15s ease-out;
}
.cards .card__title.card__title--small {
  font-size: 1em;
}
.cards .card__subtitle {
  margin: 0.35em 0 0;
  font-size: 0.875em;
}
.cards .card__description {
  margin: 0.75em 0 0;
  font-size: 0.875em;
}
.cards .card__description:first-child {
  margin-top: 0;
}
.cards .card__description:last-child {
  margin-bottom: 0;
}
.cards .card__icon-list {
  list-style: none;
  margin: 1em 0 0;
  font-size: 0.875em;
}
.cards .card__icon-list li {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding-left: 2em;
}
.cards .card__icon-list li:not(:first-child) {
  margin-top: 0.25em;
}
.cards .card__icon-list [class*=" fa-"] {
  position: absolute;
  top: 0.35em;
  left: 0;
  width: 1em;
  color: #e6007f;
  text-align: center;
}
.cards .card__price {
  margin: 0.25em 0 0;
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  color: #0098d9;
  font-weight: bold;
  font-size: 1.25em;
}
.cards .card__price small {
  display: block;
  font-family: neue-haas-unica, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #8d8d8d;
  font-size: 0.75rem;
  line-height: 1em;
  font-weight: normal;
}
.cards .card__details {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.cards .card__details .detail {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  margin: 1rem 1em 0 0;
  color: #545454;
  font-size: 0.875em;
}
.cards .card__details .detail__icon {
  flex-shrink: 0;
  align-self: flex-start;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  margin-right: 0.5rem;
  border-radius: 50%;
  background-color: #e6f5fb;
  color: #0098d9;
  font-size: 0.75em;
  line-height: 1em;
  text-align: center;
}
.cards .card__rating {
  position: relative;
  margin: 1em 0 0;
}
.cards .card__rating-stars {
  display: flex;
  align-items: center;
  font-size: 0.875em;
}
.cards .card__rating-stars.card__rating-stars--base .card__rating-star {
  opacity: 0.25;
}
.cards .card__rating-stars.card__rating-stars--actual {
  position: absolute;
  top: 0;
}
.cards .card__rating-star {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  margin-right: 0.25em;
  border-radius: 0.25em;
  background-color: #facce5;
  color: #e6007f;
  font-size: 0.65em;
  line-height: 1em;
  text-align: center;
}
.cards .card__user {
  display: flex;
  align-items: center;
  padding: 1em 0 0;
  margin: auto 0 0;
}
.cards .card__user-photo {
  flex-shrink: 0;
  margin-right: 1em;
}
.cards .card__user-photo img {
  display: block;
  width: 2em;
  height: 2em;
  border-radius: 50%;
}
.cards .card__user-name {
  font-size: 1em;
}
.cards .card__user-subtitle {
  font-size: 0.875em;
}
.cards .card__btns {
  padding: 1.5em 0 0;
  margin: auto 0 0;
}
.cards .card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5em 0 0;
  margin: auto 0 0;
}
.cards .card__footer .card__price {
  margin: 0;
}
.cards .card__footer .btns {
  margin: 0;
}
.cards .card__read-more {
  padding: 0.5em 0 0;
  margin: auto 0 0;
}
.cards .card hr {
  margin: 1.25em 0 0;
}

@media only screen and (max-width: 1200px) {
  .cards__grid.cards__grid--four-columns .card {
    width: calc(33.33% - 2em);
  }
}
@media only screen and (max-width: 991px) {
  .cards__grid.cards__grid--three-columns .card, .cards__grid.cards__grid--four-columns .card {
    width: calc(50% - 2em);
  }
}
@media only screen and (max-width: 767px) {
  .cards__grid {
    margin: 0 -10px -2em;
  }
  .cards__grid.cards__grid--two-columns .card, .cards__grid.cards__grid--three-columns .card, .cards__grid.cards__grid--four-columns .card {
    width: calc(50% - 20px);
  }
  .cards__grid .card {
    width: calc(100% - 20px);
    margin: 0 10px 2em;
  }
  .cards__slider .slick-list {
    margin: -1em -10px;
  }
  .cards__slider .slick-slide {
    padding: 1em 10px;
  }
  .cards__slider .slick-control.slick-control--previous {
    right: auto !important;
    left: -15px !important;
  }
  .cards__slider .slick-control.slick-control--previous .slick-control__inner {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .cards__slider .slick-control.slick-control--next {
    left: auto !important;
    right: -15px !important;
  }
  .cards__slider .slick-control.slick-control--next .slick-control__inner {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media only screen and (max-width: 580px) {
  .cards.cards--mobile-compact .cards__grid {
    margin: 0 -10px -20px;
  }
  .cards.cards--mobile-compact .cards__grid .card {
    margin: 0 10px 20px;
  }
  .cards.cards--mobile-compact .card__image {
    border-radius: 0.5em;
  }
  .cards.cards--mobile-compact .card__content {
    position: absolute;
    top: 0;
    left: 0;
    justify-content: flex-end;
    height: 100%;
    width: 100%;
    border-radius: 0.5em;
    background: linear-gradient(to bottom, rgba(14, 14, 14, 0), rgba(14, 14, 14, 0.75));
  }
  .cards.cards--mobile-compact .card__icon {
    position: absolute;
    left: 1em;
    bottom: 1em;
    margin: 0 !important;
    background: #e6007f;
    color: #fff;
    font-size: 1em;
  }
  .cards.cards--mobile-compact .card__icon + .card__title {
    padding-left: 2.25em;
  }
  .cards.cards--mobile-compact .card__title {
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .cards.cards--mobile-compact .card__description, .cards.cards--mobile-compact .card__icon-list, .cards.cards--mobile-compact .card__btns {
    display: none;
  }
  .cards:not(.cards--mobile-compact) .cards__grid {
    margin: 0;
  }
  .cards:not(.cards--mobile-compact) .cards__grid .card {
    width: 100% !important;
    margin: 0 0 2em;
  }
  .cards:not(.cards--mobile-compact) .cards__grid .card:first-child {
    margin-top: 0;
  }
  .cards:not(.cards--mobile-compact) .cards__grid .card:last-child {
    margin-bottom: 0;
  }
  .cards:not(.cards--mobile-compact) .cards__slider .slick-slide {
    height: 100%;
  }
  .cards:not(.cards--mobile-compact) .cards__slider .slick-track {
    height: auto;
  }
}
@media only screen and (max-width: 400px) {
  .cards.cards--mobile-compact .cards__grid {
    margin: 0;
  }
  .cards.cards--mobile-compact .cards__grid .card {
    width: 100% !important;
    margin: 0 0 1.5em;
  }
  .cards.cards--mobile-compact .cards__grid .card:first-child {
    margin-top: 0;
  }
  .cards.cards--mobile-compact .cards__grid .card:last-child {
    margin-bottom: 0;
  }
  .cards.cards--mobile-compact .card__image {
    padding-bottom: 40%;
  }
}
/*
==========================================================================
    Cases
==========================================================================
*/
.cases-large {
  margin: 2em 0;
}
.cases-large:first-child {
  margin-top: 0;
}
.cases-large:last-child {
  margin-bottom: 0;
}
.cases-large__slider {
  margin-left: -15px;
  margin-right: -15px;
  padding-bottom: 2em;
}
.cases-large__slider .slick-list {
  overflow: visible !important;
}
.cases-large__slider .slick-slide {
  padding: 0 15px;
}
.cases-large .case-large {
  position: relative;
  padding: 0 2em 2em;
}
.cases-large .case-large__image {
  position: relative;
  width: 100%;
  padding-bottom: 40%;
  background-color: #f4f4f4;
  border-radius: 1em;
  box-shadow: 0 0.5em 2em rgba(27, 27, 27, 0.1);
  overflow: hidden;
}
.cases-large .case-large__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cases-large .case-large__logo {
  position: absolute;
  top: 0;
  left: 0;
  padding: 2em;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom right, rgba(0, 63, 90, 0.75), rgba(0, 63, 90, 0) 75%);
}
.cases-large .case-large__logo img {
  display: block;
  height: auto;
  width: 100%;
  max-width: min(calc(50% - 4em), 15em);
  max-height: min(40%, 5em);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top left;
     object-position: top left;
}
.cases-large .case-large__content {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 23.33em;
  padding: 1.5em;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 0.5em 2em rgba(27, 27, 27, 0.1);
}
.cases-large .case-large__title {
  font-size: 1.25em;
}
.cases-large .case-large__description {
  margin: 0.5em 0 0;
  font-size: 0.875em;
}
.cases-large .case-large__btns {
  padding: 1.5em 0 0;
  margin: auto 0 0;
}

@media only screen and (min-width: 992px) {
  .cases-large__slider .slick-slide {
    opacity: 0.25;
    transition: opacity 0.3s ease-out;
  }
  .cases-large__slider .slick-slide.slick-active {
    opacity: 1;
  }
  .cases-large__slider .slick-slide.slick-active .case-large__content {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  .cases-large__slider .slick-slide .case-large__content {
    opacity: 0;
    -webkit-transform: translate3d(0, 1em, 0);
            transform: translate3d(0, 1em, 0);
    transition: all 1s ease-out;
  }
}
@media only screen and (max-width: 991px) {
  .cases-large .case-large {
    padding-bottom: 4em;
  }
  .cases-large .case-large__content {
    width: calc(100% - 6em);
  }
}
@media only screen and (max-width: 767px) {
  .cases-large__slider {
    margin-left: 0;
    margin-right: 0;
  }
  .cases-large__slider .slick-control.slick-control--previous {
    left: -15px !important;
    right: auto !important;
  }
  .cases-large__slider .slick-control.slick-control--previous .slick-control__inner {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .cases-large__slider .slick-control.slick-control--next {
    right: -15px !important;
    left: auto !important;
  }
  .cases-large__slider .slick-control.slick-control--next .slick-control__inner {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .cases-large .case-large {
    padding: 0;
  }
  .cases-large .case-large__image {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .cases-large .case-large__content {
    position: relative;
    width: auto;
  }
  .cases-large .case-large__content:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
/*
==========================================================================
    Employees
==========================================================================
*/
.employees {
  margin: 2em 0;
}
.employees:first-child {
  margin-top: 0;
}
.employees:last-child {
  margin-bottom: 0;
}
.employees__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  margin: 0 -2em -3em 0;
}
.employees__grid.employees__grid--two-columns .employee {
  width: calc(50% - 2em);
}
.employees__grid.employees__grid--three-columns .employee {
  width: calc(33.33% - 2em);
}
.employees__grid.employees__grid--four-columns .employee {
  width: calc(25% - 2em);
}
.employees__grid .employee {
  width: calc(100% - 2em);
  margin: 0 2em 3em 0;
}
.employees .employee {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 0.5em;
  background-color: #fff;
  box-shadow: 0 0.5em 2em rgba(27, 27, 27, 0.1);
  transition: all 0.15s ease-out;
}
.employees .employee:hover .employee__photo--hover, .employees .employee:focus .employee__photo--hover {
  opacity: 1;
  visibility: visible;
}
.employees .employee__image {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  border-radius: 0.5em 0.5em 0 0;
  background-color: #f4f4f4;
  overflow: hidden;
}
.employees .employee__photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.15s ease-out;
}
.employees .employee__photo.employee__photo--hover {
  opacity: 0;
  visibility: hidden;
}
.employees .employee__category {
  position: absolute;
  z-index: 1;
  bottom: 1em;
  right: 1em;
  padding: 0.125em 0.5em;
  border-radius: 0.5em;
  color: #fff;
  font-size: 0.75rem;
  font-weight: bold;
  background-color: #e6007f;
}
.employees .employee__content {
  padding: 1.5em;
}
.employees .employee__title {
  font-size: 1.25em;
}
.employees .employee__subtitle {
  margin: 0.25em 0 0;
  font-size: 0.875em;
}
.employees .employee__links {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0.25em 0 0;
}
.employees .employee__link {
  display: block;
  margin: 0.5em 1em 0 0;
}

.employees-large {
  margin: 2em 0;
}
.employees-large:first-child {
  margin-top: 0;
}
.employees-large:last-child {
  margin-bottom: 0;
}
.employees-large__slider {
  margin-left: -15px;
  margin-right: -15px;
  padding-bottom: 2em;
}
.employees-large__slider .slick-list {
  overflow: visible !important;
}
.employees-large__slider .slick-slide {
  padding: 0 15px;
}
.employees-large .employee {
  display: flex;
  align-items: center;
}
.employees-large .employee__image {
  flex-shrink: 0;
  width: calc(50% + 4em);
  margin-left: -4em;
  background-color: #f4f4f4;
  border-radius: 1em;
  box-shadow: 0 0.5em 2em rgba(27, 27, 27, 0.1);
  overflow: hidden;
}
.employees-large .employee__image.employee__image--align-top img {
  -o-object-position: top;
     object-position: top;
}
.employees-large .employee__image.employee__image--align-bottom img {
  -o-object-position: bottom;
     object-position: bottom;
}
.employees-large .employee__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5/4;
  -o-object-fit: cover;
     object-fit: cover;
}
.employees-large .employee__content {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 50%;
  padding: 1.5em;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 0.5em 2em rgba(27, 27, 27, 0.1);
}
.employees-large .employee__title {
  font-size: 1.25em;
}
.employees-large .employee__subtitle {
  margin: 0.25em 0 0;
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  color: #e6007f;
  font-size: 0.875em;
}
.employees-large .employee__description {
  margin: 1em 0 0;
  font-size: 0.875em;
}
.employees-large .employee__btns {
  padding: 1.5em 0 0;
  margin: auto 0 0;
}

@media only screen and (max-width: 1200px) {
  .employees__grid.employees__grid--four-columns .employee {
    width: calc(33.33% - 2em);
  }
}
@media only screen and (max-width: 991px) {
  .employees__grid.employees__grid--three-columns .employee, .employees__grid.employees__grid--four-columns .employee {
    width: calc(50% - 2em);
  }
}
@media only screen and (min-width: 768px) {
  .employees-large__slider .slick-slide {
    opacity: 0.25;
    transition: opacity 0.3s ease-out;
  }
  .employees-large__slider .slick-slide.slick-active {
    opacity: 1;
  }
  .employees-large__slider .slick-slide.slick-active .employee__content {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  .employees-large__slider .slick-slide .employee__content {
    opacity: 0;
    -webkit-transform: translate3d(0, 1em, 0);
            transform: translate3d(0, 1em, 0);
    transition: all 1s ease-out;
  }
}
@media only screen and (max-width: 767px) {
  .employees__grid {
    margin: 0 -10px -2em;
  }
  .employees__grid.employees__grid--two-columns .employee, .employees__grid.employees__grid--three-columns .employee, .employees__grid.employees__grid--four-columns .employee {
    width: calc(50% - 20px);
  }
  .employees__grid .employee {
    width: calc(100% - 20px);
    margin: 0 10px 2em;
  }

  .employees-large__slider {
    margin-left: 0;
    margin-right: 0;
  }
  .employees-large__slider .slick-control.slick-control--previous {
    left: -15px !important;
    right: auto !important;
  }
  .employees-large__slider .slick-control.slick-control--previous .slick-control__inner {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .employees-large__slider .slick-control.slick-control--next {
    right: -15px !important;
    left: auto !important;
  }
  .employees-large__slider .slick-control.slick-control--next .slick-control__inner {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .employees-large .employee {
    flex-direction: column;
    align-items: stretch;
    border-radius: 1em;
    box-shadow: 0 0.5em 2em rgba(27, 27, 27, 0.1);
  }
  .employees-large .employee__image {
    order: 1;
    width: 100%;
    margin: 0;
    border-radius: 1em 1em 0 0;
    box-shadow: none;
  }
  .employees-large .employee__content {
    order: 2;
    width: 100%;
    border-radius: 0 0 1em 1em;
    box-shadow: none;
  }
}
@media only screen and (max-width: 580px) {
  .employees__grid {
    margin: 0;
  }
  .employees__grid .employee {
    width: 100% !important;
    margin: 0 0 2em;
  }
  .employees__grid .employee:first-child {
    margin-top: 0;
  }
  .employees__grid .employee:last-child {
    margin-bottom: 0;
  }
}
/*
==========================================================================
    Timeslots
==========================================================================
*/
.timeslots {
  width: 100%;
}
.timeslots.timeslots--hidden {
  visibility: hidden;
  position: absolute;
  top: 0;
}
.timeslots.timeslots--hidden .timeslots__grid {
  visibility: hidden;
  opacity: 0;
}
.timeslots__filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  grid-gap: 0.5em;
  gap: 0.5em;
  margin-bottom: 1.5em;
}
.timeslots__filters .filter {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  height: 2.5em;
  padding: 0 1em;
  border-radius: 0.5em;
  background-color: #cceaf7;
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  color: #1b1b1b;
  font-size: 0.875em;
  line-height: 1em;
  text-align: center;
}
.timeslots__filters .filter:hover, .timeslots__filters .filter:focus {
  background-color: #b3e0f4;
}
.timeslots__filters .filter:active {
  background-color: #99d6f0;
}
.timeslots__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  grid-gap: 0.25em;
  gap: 0.25em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  --column-count: 9;
}
.timeslots__grid .timeslot {
  width: calc(100%/var(--column-count) - ((var(--column-count) - 1)*.25rem)/var(--column-count));
}
.timeslots .timeslot {
  position: relative;
  font-size: 0.875em;
}
.timeslots .timeslot.timeslot--open {
  cursor: pointer;
}
.timeslots .timeslot.timeslot--open:hover .timeslot__label, .timeslots .timeslot.timeslot--open:focus .timeslot__label {
  background-color: #0081b8;
}
.timeslots .timeslot.timeslot--open:active .timeslot__label {
  background-color: #0072a3;
}
.timeslots .timeslot.timeslot--open .timeslot__label {
  background-color: #0098d9;
  color: #fff;
}
.timeslots .timeslot.timeslot--scarce {
  cursor: pointer;
}
.timeslots .timeslot.timeslot--scarce:hover .timeslot__label, .timeslots .timeslot.timeslot--scarce:focus .timeslot__label {
  background-color: #e1a944;
}
.timeslots .timeslot.timeslot--scarce:active .timeslot__label {
  background-color: #d5a040;
}
.timeslots .timeslot.timeslot--scarce .timeslot__label {
  background-color: #fabc4b;
  color: #fff;
}
.timeslots .timeslot.timeslot--closed {
  cursor: not-allowed;
}
.timeslots .timeslot.timeslot--closed .timeslot__label {
  color: #545454;
  font-weight: normal;
  opacity: 0.5;
}
.timeslots .timeslot__input {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.timeslots .timeslot__input:checked ~ .timeslot__label {
  background-color: #e6007f !important;
  text-decoration: underline;
}
.timeslots .timeslot__label {
  padding: 0.25em 0.125em;
  border-radius: 0.25em;
  background-color: #e8e8e8;
  color: #1b1b1b;
  font-weight: bold;
  text-align: center;
  transition: all 0.15s ease-out;
}
.timeslots__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  grid-gap: 0.5em;
  gap: 0.5em;
  margin: 1.5em 0 0;
}
.timeslots__action {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  height: 2.5em;
  padding: 0 1em;
  border-radius: 0.5em;
  background-color: #cceaf7;
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  color: #1b1b1b;
  font-size: 0.875em;
  line-height: 1em;
  text-align: center;
}
.timeslots__action.timeslots__action--disabled {
  top: 0 !important;
  opacity: 0.5;
  cursor: not-allowed;
}
.timeslots__action:not(.timeslots__action--disabled):hover, .timeslots__action:not(.timeslots__action--disabled):focus {
  background-color: #b3e0f4;
}
.timeslots__action:not(.timeslots__action--disabled):active {
  background-color: #99d6f0;
}
@media only screen and (min-width: 1201px) and (max-width: 1400px) {
  .form-layout .timeslots__grid {
    --column-count: 8;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1200px), only screen and (max-width: 580px) {
  .form-layout .timeslots__grid {
    --column-count: 6;
  }
}
@media only screen and (max-width: 400px) {
  .form-layout .timeslots__grid {
    --column-count: 5;
  }
}
/*
==========================================================================
    Payment methods
==========================================================================
*/
.payment-methods {
  margin: 1.5em 0;
}
.payment-methods:first-child {
  margin-top: 0;
}
.payment-methods:last-child {
  margin-bottom: 0;
}
.payment-methods__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  grid-gap: 0.5em;
  gap: 0.5em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.payment-methods__grid .method {
  width: calc(100%/2 - (.5em*1)/2);
}
.payment-methods .method {
  display: flex;
  cursor: pointer;
}
.payment-methods .method__input {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.payment-methods .method__input:checked ~ .method__inner {
  border-color: #0098d9;
  box-shadow: inset 0 0 0 3px rgba(0, 152, 217, 0.25);
}
.payment-methods .method__input:checked ~ .method__inner .method__check {
  opacity: 1;
  visibility: visible;
}
.payment-methods .method__input:checked ~ .method__inner .method__logo {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  opacity: 1;
}
.payment-methods .method__input:checked ~ .method__inner .method__title {
  color: #0098d9;
}
.payment-methods .method__inner {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.875em 1em;
  border-radius: 0.5em;
  border: 1px solid #eeeeee;
  box-shadow: inset 0 0 0 0 rgba(0, 152, 217, 0.25);
  transition: all 0.15s ease-out;
}
.payment-methods .method__check {
  position: absolute;
  top: -0.5em;
  right: -1px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background-color: #0098d9;
  color: #fff;
  font-size: 0.5em;
  line-height: 1em;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.15s ease-out;
}
.payment-methods .method__logo {
  height: 1.5em;
  width: 2em;
  margin-right: 1em;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: 0.5;
  transition: all 0.15s ease-out;
}
.payment-methods .method__title {
  margin-left: auto;
  font-family: new-spirit, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif;
  color: #8d8d8d;
  font-size: 0.875em;
  line-height: 1.3em;
  text-align: right;
}

@media only screen and (max-width: 400px) {
  .payment-methods .method {
    width: 100%;
  }
  .payment-methods .method__logo {
    height: 1em;
    width: 1.5em;
  }
  .payment-methods .method__title {
    font-size: 0.75em;
  }
}
/*
==========================================================================
    Internet Explorer fixes
==========================================================================
*/
/*
==========================================================================
    iOS fixes
==========================================================================
*/
body.browser-ios .section.section--full .section__inner {
  min-height: -webkit-fill-available;
}
body.browser-ios .section__background.section__background--image.section__background--fixed {
  background-attachment: scroll;
}

/*
==========================================================================
	Media queries
==========================================================================
*/
/**
* Large Devices, Wide Screens
**/
/* == When screen is 1400px or smaller == */
/* == When screen is larger than 1400px == */
/**
* Large Devices, Wide Screens
**/
/* == When screen is 1200px or smaller == */
/* == When screen is larger than 1200px == */
/**
* Medium Devices, Desktops
**/
/* == When screen is 991px or smaller == */
@media only screen and (max-width: 991px) {
  html {
    font-size: 16px;
  }

  h1 br,
h2 br,
h3 br,
h4 br,
h5 br,
h6 br {
    content: "";
  }
  h1 br:after,
h2 br:after,
h3 br:after,
h4 br:after,
h5 br:after,
h6 br:after {
    content: " ";
  }
}
/* == When screen is larger than 991px == */
/**
* Small Devices, Tablets
**/
/* == When screen is 767px or smaller == */
/* == When screen is larger than 767px == */
/**
* Small Devices, Tablets
**/
/* == When screen is 675px or smaller == */
/* == When screen is larger than 675px == */
/**
* Small Devices, Tablets
**/
/* == When screen is 580px or smaller == */
/* == When screen is larger than 580px == */
/**
* Extra Small Devices, Phones
**/
/* == When screen is 480px or smaller == */
@media only screen and (max-width: 480px) {
  html {
    font-size: 14px;
  }
}
/* == When screen is larger than 480px == */
/**
* Extra Small Devices, Phones
**/
/* == When screen is 400px or smaller == */
/* == When screen is larger than 400px == */
/**
* Extra Small Devices, Phones
**/
/* == When screen is 320px or smaller == */
/* == When screen is larger than 320px == */
/*# sourceURL=webpack://./sass/app.scss */
/*# sourceURL=webpack://./sass/_mixins.scss */
/*# sourceURL=webpack://./sass/_functions.scss */
/*# sourceURL=webpack://./sass/_variables.scss */
/*# sourceURL=webpack://./sass/_bootstrap.scss */
/*# sourceURL=webpack://./sass/bootstrap/_component-animations.scss */
/*# sourceURL=webpack://./sass/bootstrap/mixins/_vendor-prefixes.scss */
/*# sourceURL=webpack://./sass/bootstrap/_responsive-utilities.scss */
/*# sourceURL=webpack://./sass/bootstrap/mixins/_responsive-visibility.scss */
/*# sourceURL=webpack://./sass/_slick.scss */
/*# sourceURL=webpack://./sass/nivo-lightbox/nivo-lightbox.scss */
/*# sourceURL=webpack://./sass/nivo-lightbox/themes/default/default.scss */
/*# sourceURL=webpack://./sass/_leaflet.scss */
/*# sourceURL=webpack://./sass/_base.scss */
/*# sourceURL=webpack://./sass/mixins/_mixin-flexmargin.scss */
/*# sourceURL=webpack://./sass/_font-face.scss */
/*# sourceURL=webpack://./sass/_animations.scss */
/*# sourceURL=webpack://./sass/_grid.scss */
/*# sourceURL=webpack://./sass/_content.scss */
/*# sourceURL=webpack://./sass/_components.scss */
/*# sourceURL=webpack://./sass/components/_base.scss */
/*# sourceURL=webpack://./sass/components/_sections.scss */
/*# sourceURL=webpack://./sass/components/_btns.scss */
/*# sourceURL=webpack://./sass/mixins/_mixin-input-style-reset.scss */
/*# sourceURL=webpack://./sass/components/_forms.scss */
/*# sourceURL=webpack://./sass/components/_filters.scss */
/*# sourceURL=webpack://./sass/mixins/_mixin-text-nowrap.scss */
/*# sourceURL=webpack://./sass/components/_columns.scss */
/*# sourceURL=webpack://./sass/components/_masthead.scss */
/*# sourceURL=webpack://./sass/components/_footer.scss */
/*# sourceURL=webpack://./sass/components/_modals.scss */
/*# sourceURL=webpack://./sass/components/_popovers.scss */
/*# sourceURL=webpack://./sass/bootstrap/_variables.scss */
/*# sourceURL=webpack://./sass/components/_tooltips.scss */
/*# sourceURL=webpack://./sass/components/_widgets.scss */
/*# sourceURL=webpack://./sass/components/_section-title.scss */
/*# sourceURL=webpack://./sass/components/_social-links.scss */
/*# sourceURL=webpack://./sass/components/_sidebar-layout.scss */
/*# sourceURL=webpack://./sass/components/_notification-bar.scss */
/*# sourceURL=webpack://./sass/components/_rating.scss */
/*# sourceURL=webpack://./sass/components/_content-image-blocks.scss */
/*# sourceURL=webpack://./sass/components/_box.scss */
/*# sourceURL=webpack://./sass/components/_action-block.scss */
/*# sourceURL=webpack://./sass/components/_newsletter.scss */
/*# sourceURL=webpack://./sass/components/_map-embed.scss */
/*# sourceURL=webpack://./sass/components/_topbar.scss */
/*# sourceURL=webpack://./sass/components/_sliders.scss */
/*# sourceURL=webpack://./sass/components/_breadcrumbs.scss */
/*# sourceURL=webpack://./sass/components/_mobile-menu-overlay.scss */
/*# sourceURL=webpack://./sass/components/_dbk-hamburger.scss */
/*# sourceURL=webpack://./sass/components/_pagination.scss */
/*# sourceURL=webpack://./sass/components/_search-results.scss */
/*# sourceURL=webpack://./sass/components/_expandable-items.scss */
/*# sourceURL=webpack://./sass/components/_tabs.scss */
/*# sourceURL=webpack://./sass/components/_loader-overlay.scss */
/*# sourceURL=webpack://./sass/components/_cookie-message.scss */
/*# sourceURL=webpack://./sass/components/_tingle-modal.scss */
/*# sourceURL=webpack://./sass/components/_single-post.scss */
/*# sourceURL=webpack://./sass/components/_locations.scss */
/*# sourceURL=webpack://./sass/components/_image-overlay.scss */
/*# sourceURL=webpack://./sass/components/_booking.scss */
/*# sourceURL=webpack://./sass/components/_form-layout.scss */
/*# sourceURL=webpack://./sass/components/_custom-form-elements.scss */
/*# sourceURL=webpack://./sass/components/_dbkpicker.scss */
/*# sourceURL=webpack://./sass/components/_spotler.scss */
/*# sourceURL=webpack://./sass/components/_stats.scss */
/*# sourceURL=webpack://./sass/components/_logos.scss */
/*# sourceURL=webpack://./sass/components/_usps.scss */
/*# sourceURL=webpack://./sass/components/_cards.scss */
/*# sourceURL=webpack://./sass/components/_cases.scss */
/*# sourceURL=webpack://./sass/components/_employees.scss */
/*# sourceURL=webpack://./sass/components/_timeslots.scss */
/*# sourceURL=webpack://./sass/components/_payment-methods.scss */
/*# sourceURL=webpack://./sass/_ie.scss */
/*# sourceURL=webpack://./sass/_ios.scss */
/*# sourceURL=webpack://./sass/_mediaqueries.scss */
/*# sourceURL=webpack://./sass/mediaqueries/_1400.scss */
/*# sourceURL=webpack://./sass/mediaqueries/_1200.scss */
/*# sourceURL=webpack://./sass/mediaqueries/_991.scss */
/*# sourceURL=webpack://./sass/mediaqueries/_767.scss */
/*# sourceURL=webpack://./sass/mediaqueries/_675.scss */
/*# sourceURL=webpack://./sass/mediaqueries/_580.scss */
/*# sourceURL=webpack://./sass/mediaqueries/_480.scss */
/*# sourceURL=webpack://./sass/mediaqueries/_400.scss */
/*# sourceURL=webpack://./sass/mediaqueries/_320.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL25pdm8tbGlnaHRib3gvbml2by1saWdodGJveC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9uaXZvLWxpZ2h0Ym94L3RoZW1lcy9kZWZhdWx0L2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2xlYWZsZXQuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWl4aW5zL19taXhpbi1mbGV4bWFyZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19mb250LWZhY2Uuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2NvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fYmFzZS5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19zZWN0aW9ucy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19idG5zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21peGlucy9fbWl4aW4taW5wdXQtc3R5bGUtcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fZmlsdGVycy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9taXhpbnMvX21peGluLXRleHQtbm93cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fbWFzdGhlYWQuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX21vZGFscy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19wb3BvdmVycy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL190b29sdGlwcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NlY3Rpb24tdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fc29jaWFsLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NpZGViYXItbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX25vdGlmaWNhdGlvbi1iYXIuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2NvbnRlbnQtaW1hZ2UtYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2JveC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19hY3Rpb24tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19tYXAtZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fdG9wYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NsaWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fbW9iaWxlLW1lbnUtb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19kYmstaGFtYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fZXhwYW5kYWJsZS1pdGVtcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2xvYWRlci1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2Nvb2tpZS1tZXNzYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3RpbmdsZS1tb2RhbC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19zaW5nbGUtcG9zdC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19sb2NhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9faW1hZ2Utb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19ib29raW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2Zvcm0tbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2N1c3RvbS1mb3JtLWVsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2Ria3BpY2tlci5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19zcG90bGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3N0YXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2xvZ29zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3VzcHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fY2FzZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fZW1wbG95ZWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3RpbWVzbG90cy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19wYXltZW50LW1ldGhvZHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2llLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19pb3Muc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX21lZGlhcXVlcmllcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9tZWRpYXF1ZXJpZXMvXzE0MDAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL18xMjAwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fOTkxLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fNzY3LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fNjc1LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fNTgwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fNDgwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fNDAwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fMzIwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Q0FBQTtBQ0FBOzs7O0NBQUE7QUNBQTs7OztDQUFBO0FDQUE7Ozs7Q0FBQTtBQ0FBOzs7O0VBQUE7QUNTQTtFQUNFLFVBQUE7RUNpTFEsZ0NEaExSO0FMbUJGO0FLbEJFO0VBQ0UsVUFBQTtBTG9CSjs7QUtoQkE7RUFDRSxhQUFBO0FMbUJGO0FLakJFO0VBQVksY0FBQTtBTG9CZDs7QUtmQTtFQUFvQixrQkFBQTtBTG1CcEI7O0FLakJBO0VBQW9CLHdCQUFBO0FMcUJwQjs7QUtuQkE7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQytKUSx1Q0Q5SlI7RUNzS1EsMEJEcktSO0VDeUtRLGdDRHhLNEI7QUx5QnRDOztBT3ZDRTtFQUNFLG1CQUFBO0FQMENKO0FRL0NFO0VBQ0Usd0JBQUE7QVJpREo7O0FRbERFO0VBQ0Usd0JBQUE7QVJxREo7O0FRdERFO0VBQ0Usd0JBQUE7QVJ5REo7O0FRMURFO0VBQ0Usd0JBQUE7QVI2REo7O0FPNUNBOzs7Ozs7Ozs7Ozs7RUFZRSx3QkFBQTtBUCtDRjs7QU81Q0E7RUM1Q0U7SUFDRSx5QkFBQTtFUjRGRjs7RVExRkE7SUFBbUIseUJBQUE7RVI4Rm5COztFUTdGQTtJQUFtQiw2QkFBQTtFUmlHbkI7O0VRaEdBOztJQUNtQiw4QkFBQTtFUm9HbkI7QUFDRjtBTzNERTtFQURGO0lBRUkseUJBQUE7RVA4REY7QUFDRjs7QU8zREU7RUFERjtJQUVJLDBCQUFBO0VQK0RGO0FBQ0Y7O0FPNURFO0VBREY7SUFFSSxnQ0FBQTtFUGdFRjtBQUNGOztBTzdEQTtFQy9ERTtJQUNFLHlCQUFBO0VSZ0lGOztFUTlIQTtJQUFtQix5QkFBQTtFUmtJbkI7O0VRaklBO0lBQW1CLDZCQUFBO0VScUluQjs7RVFwSUE7O0lBQ21CLDhCQUFBO0VSd0luQjtBQUNGO0FPNUVFO0VBREY7SUFFSSx5QkFBQTtFUCtFRjtBQUNGOztBTzVFRTtFQURGO0lBRUksMEJBQUE7RVBnRkY7QUFDRjs7QU83RUU7RUFERjtJQUVJLGdDQUFBO0VQaUZGO0FBQ0Y7O0FPOUVBO0VDbEZFO0lBQ0UseUJBQUE7RVJvS0Y7O0VRbEtBO0lBQW1CLHlCQUFBO0VSc0tuQjs7RVFyS0E7SUFBbUIsNkJBQUE7RVJ5S25COztFUXhLQTs7SUFDbUIsOEJBQUE7RVI0S25CO0FBQ0Y7QU83RkU7RUFERjtJQUVJLHlCQUFBO0VQZ0dGO0FBQ0Y7O0FPN0ZFO0VBREY7SUFFSSwwQkFBQTtFUGlHRjtBQUNGOztBTzlGRTtFQURGO0lBRUksZ0NBQUE7RVBrR0Y7QUFDRjs7QU8vRkE7RUNyR0U7SUFDRSx5QkFBQTtFUndNRjs7RVF0TUE7SUFBbUIseUJBQUE7RVIwTW5COztFUXpNQTtJQUFtQiw2QkFBQTtFUjZNbkI7O0VRNU1BOztJQUNtQiw4QkFBQTtFUmdObkI7QUFDRjtBTzlHRTtFQURGO0lBRUkseUJBQUE7RVBpSEY7QUFDRjs7QU85R0U7RUFERjtJQUVJLDBCQUFBO0VQa0hGO0FBQ0Y7O0FPL0dFO0VBREY7SUFFSSxnQ0FBQTtFUG1IRjtBQUNGOztBT2hIQTtFQzdHRTtJQUNFLHdCQUFBO0VSaU9GO0FBQ0Y7QU9sSEE7RUNqSEU7SUFDRSx3QkFBQTtFUnNPRjtBQUNGO0FPbkhBO0VDckhFO0lBQ0Usd0JBQUE7RVIyT0Y7QUFDRjtBT3BIQTtFQ3pIRTtJQUNFLHdCQUFBO0VSZ1BGO0FBQ0Y7QVFsUEU7RUFDRSx3QkFBQTtBUm9QSjs7QU8vR0E7RUNqSkU7SUFDRSx5QkFBQTtFUm9RRjs7RVFsUUE7SUFBbUIseUJBQUE7RVJzUW5COztFUXJRQTtJQUFtQiw2QkFBQTtFUnlRbkI7O0VReFFBOztJQUNtQiw4QkFBQTtFUjRRbkI7QUFDRjtBTy9IQTtFQUNFLHdCQUFBO0FQaUlGO0FPL0hFO0VBSEY7SUFJSSx5QkFBQTtFUGtJRjtBQUNGOztBT2hJQTtFQUNFLHdCQUFBO0FQbUlGO0FPaklFO0VBSEY7SUFJSSwwQkFBQTtFUG9JRjtBQUNGOztBT2xJQTtFQUNFLHdCQUFBO0FQcUlGO0FPbklFO0VBSEY7SUFJSSxnQ0FBQTtFUHNJRjtBQUNGOztBT25JQTtFQy9KRTtJQUNFLHdCQUFBO0VSc1NGO0FBQ0Y7QVN6VEEsV0FBQTtBQUVBO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBRUEsc0JBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBRUEsc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBRUEsbUJBQUE7RUFDQSx3Q0FBQTtBVDBUSjs7QVN4VEE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FUMlRKO0FTelRJO0VBQ0ksYUFBQTtBVDJUUjtBU3hUSTtFQUNJLGVBQUE7RUFDQSxZQUFBO0FUMFRSOztBU3ZUQTs7RUFFSSx1Q0FBQTtFQUlBLCtCQUFBO0FUMFRKOztBU3ZUQTtFQUNJLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxjQUFBO0FUMFRKO0FTeFRJO0VBRUksV0FBQTtFQUNBLGNBQUE7QVR5VFI7QVN0VEk7RUFDSSxXQUFBO0FUd1RSO0FTclRJO0VBQ0ksa0JBQUE7QVR1VFI7O0FTcFRBO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBV0EsYUFBQTtBVDZTSjtBU3ZUSTtFQUNJLFlBQUE7QVR5VFI7QVN2VEk7RUFDSSxjQUFBO0FUeVRSO0FTdlRJO0VBQ0ksYUFBQTtBVHlUUjtBU3BUSTtFQUNJLG9CQUFBO0FUc1RSO0FTblRJO0VBQ0ksY0FBQTtBVHFUUjtBU2xUSTtFQUNJLGtCQUFBO0FUb1RSO0FTalRJO0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtBVG1UUjs7QVNoVEE7RUFDSSxhQUFBO0FUbVRKOztBVXBaQTs7Ozs7OztFQUFBO0FBU0E7RUFDQyxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUdBLHNCQUFBO0FWc1pEOztBVXBaQTtFQUNDLG1CQUFBO0VBQ0EsVUFBQTtBVnVaRDs7QVVyWkE7RUFDQyxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QVZ3WkQ7O0FVdFpBO0VBQ0MsV0FBQTtFQUNBLFlBQUE7QVZ5WkQ7O0FVdlpBO0VBQ0Msa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QVYwWkQ7O0FVeFpBO0VBQXFCLGFBQUE7QVY0WnJCOztBVTNaQTtFQUNDLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7QVY4WkQ7O0FVNVpBO0VBQ0Msa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTtBVitaRDs7QVU3WkE7RUFDQyxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0FWZ2FEOztBVTdaQTtFQUF1QixrQkFBQTtBVmlhdkI7O0FVaGFBO0VBQ0MsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtBVm1hRDs7QVVqYUE7RUFDQyxXQUFBO0VBQ0EsWUFBQTtBVm9hRDs7QVVsYUE7O0VBRUMsZ0JBQUE7RUFDQSxjQUFBO0VBR0Esc0JBQUE7RUFDQSx3REFBQTtBVnFhRDs7QVVuYUE7RUFDQyxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtBVnNhRDs7QVVwYUE7RUFDQyxtQkFBQTtFQUNBLHNCQUFBO0FWdWFEOztBVXBhQTsrQ0FBQTtBQUVBOzs7Ozs7O0VBV1MsZ0NBQUE7QVZ1YVQ7O0FVcGFBLGNBQUE7QUFDQTtFQUtTLG9CQUFBO0VBQ1IsNkJBQUE7RUFHUSxxQkFBQTtBVnVhVDs7QVVyYUE7RUFDQywyQkFBQTtFQUdRLG1CQUFBO0FWd2FUOztBVXJhQSxpREFBQTtBQUNBOzs7O0VBUVMsc0RBQUE7QVZ3YVQ7O0FVdGFBO0VBQ0MsbUNBQUE7RUFHUSwyQkFBQTtBVnlhVDs7QVV2YUE7RUFDQyxrQ0FBQTtFQUdRLDBCQUFBO0FWMGFUOztBVXhhQTs7RUFFQyxnQ0FBQTtFQUdRLHdCQUFBO0FWMmFUOztBVXphQTtFQUNDLG1DQUFBO0VBR1EsMkJBQUE7QVY0YVQ7O0FVMWFBO0VBQ0Msa0NBQUE7RUFHUSwwQkFBQTtBVjZhVDs7QVUzYUE7O0VBRUMsZ0NBQUE7RUFHUSx3QkFBQTtBVjhhVDs7QVUzYUEsU0FBQTtBQUNBO0VBQ0MsMkJBQUE7RUFFUSxtQkFBQTtBVjhhVDs7QVU1YUE7RUFLUyw2QkFBQTtFQUNSLG9DQUFBO0VBR1EsNEJBQUE7QVYrYVQ7O0FVN2FBO0VBQ0MsZ0NBQUE7RUFHUSx3QkFBQTtBVmdiVDs7QVczbkJBOzs7Ozs7O0VBQUE7QUFXQTtFQUNDLGdCQUFBO0VBQ0EsOEJBQUE7QVgybkJEOztBV3puQkE7RUFBNEUsbUZBQUE7QVg2bkI1RTs7QVczbkJBO0VBQ0MsUUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsWUFBQTtBWDhuQkQ7O0FXNW5CQTtFQUNDLFVBQUE7RUFDQSxvQ0FBQTtBWCtuQkQ7O0FXN25CQTtFQUNDLG9FQUFBO0VBQ0EsMEJBQUE7QVhnb0JEOztBVzluQkE7RUFDQyxvRUFBQTtFQUNBLDBCQUFBO0FYaW9CRDs7QVc5bkJBO0VBQ0MsY0FBQTtFQUNBLGlGQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0FYaW9CRDs7QVcvbkJBO0VBQTBELFVBQUE7QVhtb0IxRDs7QVdqb0JBO0VBQXlELFdBQUE7QVhxb0J6RDs7QVdwb0JBO0VBQ0MsOERBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBWHVvQkQ7O0FXcG9CQTtFQUNDLGdCQUFBO0VBR1EsMENBQUE7QVh1b0JUOztBV3JvQkE7O0VBRUMsZ0JBQUE7RUFDQSxhQUFBO0VBR1EsMENBQUE7QVh3b0JUOztBV3JvQkE7RUFNQztJQUNDLDBFQUFBO0lBQ0EsMEJBQUE7RVhtb0JBOztFV2pvQkQ7SUFDQyx1RUFBQTtJQUNBLDBCQUFBO0VYb29CQTs7RVdsb0JEO0lBQ0MsdUVBQUE7SUFDQSwwQkFBQTtFWHFvQkE7O0VXbm9CRDtJQUNDLHdFQUFBO0lBQ0EsMEJBQUE7RVhzb0JBO0FBQ0Y7QVl2dUJBLG9CQUFBO0FBRUE7Ozs7Ozs7Ozs7RUFVSSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0Fad3VCSjs7QVl0dUJBO0VBQ0ksZ0JBQUE7QVp5dUJKOztBWXZ1QkE7OztFQUdJLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtNQUFBLGlCQUFBO0VBQ0EsdUJBQUE7QVowdUJKOztBWXh1QkEsbUZBQUE7QUFDQTtFQUNJLDBDQUFBO0FaMnVCSjs7QVl6dUJBLHFFQUFBO0FBQ0E7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO0FaNHVCSjs7QVkxdUJBOztFQUVJLGNBQUE7QVo2dUJKOztBWTN1QkEsZ0dBQUE7QUFDQSxxRkFBQTtBQUNBOzs7OztFQUtJLDBCQUFBO0VBQ0EsMkJBQUE7QVo4dUJKOztBWTN1QkE7RUFFSSx5QkFBQTtBWjh1Qko7O0FZNXVCQTtFQUVJLHFEQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtBWit1Qko7O0FZN3VCQTtFQUVJLGtCQUFBO0FaZ3ZCSjs7QVk5dUJBO0VBQ0ksd0NBQUE7QVppdkJKOztBWS91QkE7RUFDSSxvREFBQTtBWmt2Qko7O0FZaHZCQTtFQUNJLHVCQUFBO1VBQUEsZUFBQTtFQUNBLGtCQUFBO0FabXZCSjs7QVlqdkJBO0VBQ0ksbUJBQUE7QVpvdkJKOztBWWx2QkE7RUFDSSxRQUFBO0VBQ0EsU0FBQTtFQUVBLHNCQUFBO0VBQ0EsWUFBQTtBWnF2Qko7O0FZbnZCQSx1RUFBQTtBQUNBO0VBQ0ksc0JBQUE7QVpzdkJKOztBWW52QkE7RUFBd0IsWUFBQTtBWnV2QnhCOztBWXJ2QkE7RUFBd0IsWUFBQTtBWnl2QnhCOztBWXh2QkE7RUFBd0IsWUFBQTtBWjR2QnhCOztBWTN2QkE7RUFBd0IsWUFBQTtBWit2QnhCOztBWTl2QkE7RUFBd0IsWUFBQTtBWmt3QnhCOztBWWp3QkE7RUFBMEIsWUFBQTtBWnF3QjFCOztBWXB3QkE7RUFBd0IsWUFBQTtBWnd3QnhCOztBWXR3QkE7RUFBMkIsWUFBQTtBWjB3QjNCOztBWXp3QkE7RUFBMkIsWUFBQTtBWjZ3QjNCOztBWTN3QkE7RUFDSSxVQUFBO0VBQ0EsV0FBQTtBWjh3Qko7O0FZNXdCQTtFQUNJLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtBWit3Qko7O0FZM3dCQSx3QkFBQTtBQUVBO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7RUFBZ0MsOEJBQUE7RUFDaEMsb0JBQUE7QVo4d0JKOztBWTV3QkE7O0VBRUksa0JBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7QVord0JKOztBWTd3QkE7RUFDSSxNQUFBO0FaZ3hCSjs7QVk5d0JBO0VBQ0ksUUFBQTtBWml4Qko7O0FZL3dCQTtFQUNJLFNBQUE7QVpreEJKOztBWWh4QkE7RUFDSSxPQUFBO0FabXhCSjs7QVlqeEJBO0VBQ0ksV0FBQTtFQUNBLFdBQUE7QVpveEJKOztBWWx4QkE7RUFDSSxZQUFBO0FacXhCSjs7QVlueEJBO0VBQ0ksZ0JBQUE7QVpzeEJKOztBWXB4QkE7RUFDSSxtQkFBQTtBWnV4Qko7O0FZcnhCQTtFQUNJLGlCQUFBO0Fad3hCSjs7QVl0eEJBO0VBQ0ksa0JBQUE7QVp5eEJKOztBWXJ4QkEsNkJBQUE7QUFFQTtFQUNJLG9CQUFBO0FadXhCSjs7QVlyeEJBO0VBQ0ksVUFBQTtFQUlBLCtCQUFBO0Fad3hCSjs7QVl0eEJBO0VBQ0ksVUFBQTtBWnl4Qko7O0FZdnhCQTtFQUNJLDZCQUFBO0VBRUEscUJBQUE7QVoweEJKOztBWXh4QkE7RUFDSSxzQkFBQTtBWjJ4Qko7O0FZenhCQTtFQUlJLCtEQUFBO0VBQUEsdURBQUE7RUFBQSw0R0FBQTtBWjR4Qko7O0FZMXhCQTs7RUFLSSxnQkFBQTtBWjZ4Qko7O0FZMXhCQTtFQUNJLGtCQUFBO0FaNnhCSjs7QVl6eEJBLFlBQUE7QUFFQTtFQUNJLGVBQUE7QVoyeEJKOztBWXp4QkE7RUFDSSxvQkFBQTtFQUNBLGlCQUFBO0FaNHhCSjs7QVkxeEJBOztFQUVJLGlCQUFBO0FaNnhCSjs7QVkzeEJBOztFQUVJLFlBQUE7QVo4eEJKOztBWTV4QkE7OztFQUdJLFlBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0FaK3hCSjs7QVk1eEJBLG9DQUFBO0FBQ0E7Ozs7O0VBS0ksb0JBQUE7QVoreEJKOztBWTV4QkE7OztFQUdJLDhCQUFBO0VBQWdDLDhCQUFBO0VBQ2hDLG9CQUFBO0FaZ3lCSjs7QVk3eEJBLGtCQUFBO0FBRUE7RUFDSSxnQkFBQTtFQUNBLFVBQUE7QVoreEJKOztBWTd4QkE7RUFDSSxjQUFBO0FaZ3lCSjs7QVk5eEJBO0VBQ0kseUJBQUE7QVppeUJKOztBWS94QkE7RUFDSSx1QkFBQTtFQUNBLG9DQUFBO0Faa3lCSjs7QVk5eEJBLHVCQUFBO0FBQ0E7RUFDSSw2REFBQTtBWml5Qko7O0FZN3hCQSwyQkFBQTtBQUVBO0VBQ0kseUNBQUE7RUFDQSxrQkFBQTtBWit4Qko7O0FZN3hCQTs7RUFFSSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtBWmd5Qko7O0FZOXhCQTs7RUFFSSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtBWml5Qko7O0FZL3hCQTtFQUNJLHlCQUFBO0Faa3lCSjs7QVloeUJBO0VBQ0ksMkJBQUE7RUFDQSw0QkFBQTtBWm15Qko7O0FZanlCQTtFQUNJLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxtQkFBQTtBWm95Qko7O0FZbHlCQTtFQUNJLGVBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7QVpxeUJKOztBWWx5QkE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0FacXlCSjs7QVlueUJBO0VBQ0ksMkJBQUE7RUFDQSw0QkFBQTtBWnN5Qko7O0FZcHlCQTtFQUNJLDhCQUFBO0VBQ0EsK0JBQUE7QVp1eUJKOztBWXB5QkEsaUJBQUE7QUFFQTs7RUFFSSxtREFBQTtFQUNBLGdCQUFBO0Fac3lCSjs7QVlueUJBO0VBQ0ksZUFBQTtBWnN5Qko7O0FZbHlCQSxtQkFBQTtBQUVBO0VBQ0ksd0NBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0Fab3lCSjs7QVlseUJBO0VBQ0ksd0NBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBWnF5Qko7O0FZbnlCQTtFQUNJLDJDQUFBO0VBQ0EsMEJBQUE7QVpzeUJKOztBWXB5QkE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBWnV5Qko7O0FZcnlCQTs7RUFFSSxhQUFBO0Fad3lCSjs7QVl0eUJBO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0FaeXlCSjs7QVl2eUJBO0VBQ0kseUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QVoweUJKOztBWXh5QkE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QVoyeUJKOztBWXp5QkE7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0FaNHlCSjs7QVkxeUJBO0VBQ0ksY0FBQTtBWjZ5Qko7O0FZM3lCQTtFQUNJLFNBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FaOHlCSjs7QVkzeUJBLHNCQUFBO0FBQ0E7RUFDSSw2Q0FBQTtBWjh5Qko7O0FZMXlCQSxtQ0FBQTtBQUVBO0VBQ0ksZ0JBQUE7RUFDQSxvQ0FBQTtFQUNBLFNBQUE7QVo0eUJKOztBWTF5QkE7O0VBRUksY0FBQTtFQUNBLFdBQUE7QVo2eUJKOztBWTN5QkE7RUFDSSxxQkFBQTtBWjh5Qko7O0FZNXlCQTtFQUNJLDBCQUFBO0FaK3lCSjs7QVk3eUJBOztFQUVJLGVBQUE7QVpnekJKOztBWTl5QkE7RUFDSSxnQkFBQTtBWml6Qko7O0FZL3lCQTtFQUNJLGtCQUFBO0Faa3pCSjs7QVloekJBO0VBQ0ksc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUVBLHNCQUFBO0VBRUEsZ0JBQUE7RUFDQSxvQ0FBQTtBWmt6Qko7O0FZaHpCQTtFQUNJLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBWm16Qko7O0FZanpCQTtFQUNJLDZCQUFBO0Fab3pCSjs7QVlqekJBOzs7RUFHSSxnQkFBQTtBWm96Qko7O0FZbHpCQTs7RUFFSSxvQ0FBQTtFQUNBLDRCQUFBO0FacXpCSjs7QVlqekJBLFVBQUE7QUFFQTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBWm16Qko7O0FZanpCQTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0Fab3pCSjs7QVlsekJBO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtBWnF6Qko7O0FZbnpCQTtFQUNJLGNBQUE7QVpzekJKOztBWXB6QkE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBWnV6Qko7O0FZcnpCQTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUVBLG9CQUFBO0VBRUEsZ0NBQUE7RUFJQSx3QkFBQTtBWnN6Qko7O0FZcHpCQTs7RUFFSSxpQkFBQTtFQUNBLFdBQUE7RUFDQSx5Q0FBQTtBWnV6Qko7O0FZcnpCQTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMkNBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0Fad3pCSjs7QVl0ekJBO0VBQ0ksV0FBQTtBWnl6Qko7O0FZdnpCQTtFQUNJLGNBQUE7RUFDQSw2QkFBQTtFQUNBLDBCQUFBO0FaMHpCSjs7QVl2ekJBO0VBQ0ksT0FBQTtBWjB6Qko7O0FZeHpCQTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBRUEsdUhBQUE7RUFDQSxpSEFBQTtBWjB6Qko7O0FZeHpCQTtFQUNJLGdCQUFBO0FaMnpCSjs7QVl4ekJBOzs7O0VBSUksc0JBQUE7QVoyekJKOztBWXZ6QkEsYUFBQTtBQUVBO0VBQ0ksZ0JBQUE7RUFDQSxzQkFBQTtBWnl6Qko7O0FZcnpCQSxZQUFBO0FBQ0EsbURBQUE7QUFDQTtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSx3Q0FBQTtBWnd6Qko7O0FZdHpCQTtFQUNJLGVBQUE7RUFDQSxvQkFBQTtBWnl6Qko7O0FZdnpCQTs7OztFQUlJLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSw2QkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtBWjB6Qko7O0FZdnpCQSxlQUFBO0FBRUE7RUFDSSxlQUFBO0FaeXpCSjs7QVl2ekJBO0VBQ0ksZ0JBQUE7QVowekJKOztBWXh6QkE7O0VBRUksU0FBQTtFQUNBLGlCQUFBO0FaMnpCSjs7QVl6ekJBO0VBQ0ksU0FBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7QVo0ekJKOztBWTF6QkE7RUFDSSxNQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0FaNnpCSjs7QVkzekJBO0VBQ0ksaUJBQUE7QVo4ekJKOztBWTV6QkE7RUFDSSxnQkFBQTtBWit6Qko7O0FZN3pCQTs7RUFFSSxRQUFBO0VBQ0EsZ0JBQUE7QVpnMEJKOztBWTl6QkE7RUFDSSxRQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBWmkwQko7O0FZL3pCQTtFQUNJLE9BQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0FaazBCSjs7QWE1N0NBOzs7O0NBQUE7QUFNQTtFQUNJLGlDQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QWI4N0NKOztBYTM3Q0E7RUFDSSx3QkFBQTtBYjg3Q0o7O0FhMzdDQTtFQUNJLGVWWWE7RVVYYiw4QkFBQTtBYjg3Q0o7O0FhMzdDQTtFQUNJLFVBQUE7RUFDQSxTQUFBO0VBQ0EsOEVBQUE7RUFDQSxrSFZDUTtFVUFSLGNWbEJPO0VVbUJQLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQ0FBQTtBYjg3Q0o7O0FhMzdDQTtFQUNJLHFCVjdCTztBSDI5Q1g7O0FhMzdDQTs7O0VBR0ksWUFBQTtBYjg3Q0o7O0FhMzdDQTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLGNWekNPO0VVMENQLHFCQUFBO0VBQ0Esc0NBQUE7RUFDQSxlQUFBO0FiODdDSjtBYTU3Q0k7RUFFSSxjVjlDRztFVStDSCwwQkFBQTtBYjY3Q1I7QWExN0NJO0VBQ0ksUUFBQTtBYjQ3Q1I7O0FheDdDQTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLHNDQUFBO0VBQ0EsZUFBQTtBYjI3Q0o7QWF6N0NJO0VBQ0ksUUFBQTtBYjI3Q1I7O0FhcDdDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFVSSxrQkFBQTtFQUNBLDRDQUFBO0VBQUEsb0NBQUE7RUFBQSxzRUFBQTtFQUNBLHNCQUFBO0FiaThDUjtBYTM3Q1E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFLSSw4Q0FBQTtVQUFBLHNDQUFBO0FiMjhDWjtBYXg4Q1E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFLSSw2Q0FBQTtVQUFBLHFDQUFBO0FidzlDWjs7QWFuOUNBO0VBQ0ksY0FBQTtFQUNBLGNWM0dPO0VVNEdQLGNBQUE7RUFDQSxvQkFBQTtBYnM5Q0o7QWFwOUNJO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0FiczlDUjs7QWFsOUNBO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSw0Q0FBQTtBYnE5Q0o7O0FhbDlDQTs7Ozs7O0VBTUksVUFBQTtFQUNBLFNBQUE7RUFDQSxvSFZySE87RVVzSFAsY1ZuSVk7RVVvSVosa0JBQUE7RUFDQSxtQkFBQTtBYnE5Q0o7QWFuOUNJOzs7Ozs7RUFDSSxrQkFBQTtFQUNBLGNWakpHO0FIMm1EWDs7QWF0OUNBO0VBQ0ksY1Y1SWE7QUhxbURqQjs7QWF0OUNBO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBYnk5Q0o7O0FhdDlDQTtFQUNJLGdCQUFBO0FieTlDSjs7QWF0OUNBO0VBQ0ksaUJBQUE7QWJ5OUNKOztBYXQ5Q0E7RUFDSSxrQkFBQTtBYnk5Q0o7O0FhdDlDQTtFQUNJLG1CQUFBO0FieTlDSjs7QWF0OUNBO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FieTlDSjs7QWF0OUNBO0VBQ0ksY0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0FieTlDSjs7QWF0OUNBO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FieTlDSjs7QWFwOUNBO0VBQ0ksbUJBQUE7QWJ1OUNKOztBYXA5Q0E7RUFDSSxrQkFBQTtBYnU5Q0o7O0FhcDlDQTtFQUNJLGVBQUE7QWJ1OUNKOztBYXA5Q0E7RUFDSSxZQUFBO0FidTlDSjs7QWFwOUNBO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0FidTlDSjtBYXI5Q0k7RUFDSSxZQUFBO0FidTlDUjtBYXA5Q0k7RUFDSSxZQUFBO0FiczlDUjtBYW45Q0k7RUFDSSxZQUFBO0FicTlDUjtBYWw5Q0k7RUFDSSxZQUFBO0FibzlDUjtBYWo5Q0k7RUFDSSxZQUFBO0FibTlDUjtBYWg5Q0k7RUFDSSxhQUFBO0FiazlDUjtBYS84Q0k7RUFDSSxhQUFBO0FiaTlDUjtBYTk4Q0k7RUFDSSxhQUFBO0FiZzlDUjtBYTc4Q0k7RUFDSSxjQUFBO0FiKzhDUjs7QWEzOENBO0VBQ0ksYUFBQTtBYjg4Q0o7QWMvc0RRO0VBQ0ksYUFBQTtBZGl0RFo7QWM5c0RRO0VBQ0ksZ0JBQUE7QWRndERaO0FhajlDSTtFQUNJLGVBQUE7QWJtOUNSO0FhaDlDSTtFQUNJLGtCQUFBO0FiazlDUjtBYS84Q0k7RUFDSSxhQUFBO0FiaTlDUjtBYzl0RFE7RUFDSSxhQUFBO0FkZ3VEWjtBYzd0RFE7RUFDSSxnQkFBQTtBZCt0RFo7QWFwOUNRO0VBQ0ksZUFBQTtBYnM5Q1o7QWFuOUNRO0VBQ0ksa0JBQUE7QWJxOUNaOztBYWg5Q0E7RUFDSSxvQkFBQTtBYm05Q0o7QWFqOUNJO0VBQ0ksd0JBQUE7QWJtOUNSO0FhaDlDSTtFQUNJLDJCQUFBO0FiazlDUjs7QWE5OENBO0VBQ0kscUJBQUE7QWJpOUNKO0FhLzhDSTtFQUNJLHlCQUFBO0FiaTlDUjtBYTk4Q0k7RUFDSSw0QkFBQTtBYmc5Q1I7QWE3OENJO0VBQ0ksMkJBQUE7QWIrOENSO0FhNThDSTtFQUNJLDBCQUFBO0FiODhDUjs7QWExOENBO0VBQ0ksY1Y1UlU7QUh5dURkOztBYTE4Q0E7RUFDSSxjVmpTVTtBSDh1RGQ7O0FhMThDQTtFQUNJLGNWdFNRO0FIbXZEWjs7QWExOENBO0VBQ0ksYUFBQTtBYjY4Q0o7O0FhMThDQTtFQUNJLGNBQUE7QWI2OENKOztBYTE4Q0E7RUFDSSxlQUFBO0FiNjhDSjs7QWExOENBO0VBQ0kscUJBQUE7QWI2OENKOztBYTE4Q0E7RUFDSSxXQUFBO0FiNjhDSjs7QWExOENBO0VBQ0ksWUFBQTtBYjY4Q0o7O0FheDhDSTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBYjI4Q1I7O0FhcjhDSTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBYnc4Q1I7O0FhcDhDQTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY1YxV1k7QUhpekRoQjs7QWFwOENBO0VBQ0ksd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBYnU4Q0o7O0FhcDhDQTtFQUNJLGdCQUFBO0FidThDSjs7QWFwOENBO0VBQ0ksa0JBQUE7QWJ1OENKOztBYXA4Q0E7RUFDSSxrQkFBQTtBYnU4Q0o7O0FhcDhDQTtFQUNJLGFBQUE7QWJ1OENKO0FhcjhDSTtFQUNJLG1CQUFBO0FidThDUjtBYXA4Q0k7RUFDSSwyQkFBQTtBYnM4Q1I7QWFuOENJO0VBQ0ksc0JBQUE7QWJxOENSO0FhbDhDSTtFQUNJLDhCQUFBO0FibzhDUjtBYWo4Q0k7RUFDSSxlQUFBO0FibThDUjtBYWg4Q0k7RUFDSSx1QkFBQTtBYms4Q1I7QWEvN0NJO0VBQ0ksbUJBQUE7QWJpOENSO0FhOTdDSTtFQUNJLHFCQUFBO0FiZzhDUjtBYTc3Q0k7RUFDSSxvQkFBQTtBYis3Q1I7QWE1N0NJO0VBQ0ksMEJBQUE7QWI4N0NSO0FhMzdDSTtFQUNJLHlCQUFBO0FiNjdDUjtBYTE3Q0k7RUFDSSwyQkFBQTtBYjQ3Q1I7QWF6N0NJO0VBQ0ksdUJBQUE7QWIyN0NSO0FheDdDSTtFQUNJLHlCQUFBO0FiMDdDUjtBYXY3Q0k7RUFDSSw4QkFBQTtBYnk3Q1I7QWF0N0NJO0VBQ0ksNkJBQUE7QWJ3N0NSOztBYXA3Q0E7O0VBRUksWUFBQTtFQUNBLG9CQUFBO0FidTdDSjs7QWFwN0NBO0VBQ0ksY0FBQTtBYnU3Q0o7O0FhcDdDQTtFQUNFLHlCVnhkUztFVXlkVCxXQUFBO0FidTdDRjs7QWF6N0NBO0VBQ0UseUJWeGRTO0VVeWRULFdBQUE7QWJ1N0NGOztBYWw3Q0k7RUFDSSx5QlY5ZEU7QUhtNURWOztBYXQ3Q0k7RUFDSSx5QlY5ZEU7QUhtNURWOztBYWo3Q0E7RUFDSSx3QkFBQTtBYm83Q0o7O0FhajdDQTtFQUNJLDJCQUFBO0FibzdDSjs7QWFqN0NBO0VBQ0ksNEJBQUE7RUFDQSw2QkFBQTtBYm83Q0o7O0FhajdDQTtFQUNJLHlCQUFBO0FibzdDSjs7QWFqN0NBO0VBQ0kseUJBQUE7QWJvN0NKOztBYWo3Q0E7RUFDSSx5QkFBQTtBYm83Q0o7O0FhajdDQTtFQUNJLGtIVnplUTtBSDY1RFo7O0FhajdDQTtFQUNJLG9IVjVlTztBSGc2RFg7O0FhajdDQSxzRUFBQTtBQUVBO0VBQ0kscUJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7QWJtN0NKOztBZXQ4REE7Ozs7Q0FBQTtBQ0FBOzs7Ozs7O0NBQUE7QUFTQTtFQUNJO0lBQ0ksVUFBQTtFaEI2OEROO0VnQjM4REU7SUFDSSxVQUFBO0VoQjY4RE47QUFDRjtBZ0JuOURBO0VBQ0k7SUFDSSxVQUFBO0VoQjY4RE47RWdCMzhERTtJQUNJLFVBQUE7RWhCNjhETjtBQUNGO0FnQjE4REE7RUFDSTtJQUNJLFVBQUE7SUFDQSwwQ0FBQTtZQUFBLGtDQUFBO0VoQjQ4RE47RWdCMThERTtJQUNJLFVBQUE7SUFDQSx1Q0FBQTtZQUFBLCtCQUFBO0VoQjQ4RE47QUFDRjtBZ0JwOURBO0VBQ0k7SUFDSSxVQUFBO0lBQ0EsMENBQUE7WUFBQSxrQ0FBQTtFaEI0OEROO0VnQjE4REU7SUFDSSxVQUFBO0lBQ0EsdUNBQUE7WUFBQSwrQkFBQTtFaEI0OEROO0FBQ0Y7QWdCejhEQTtFQUNJO0lBQ0ksVUFBQTtJQUNBLDJDQUFBO1lBQUEsbUNBQUE7RWhCMjhETjtFZ0J6OERFO0lBQ0ksVUFBQTtJQUNBLHVDQUFBO1lBQUEsK0JBQUE7RWhCMjhETjtBQUNGO0FnQm45REE7RUFDSTtJQUNJLFVBQUE7SUFDQSwyQ0FBQTtZQUFBLG1DQUFBO0VoQjI4RE47RWdCejhERTtJQUNJLFVBQUE7SUFDQSx1Q0FBQTtZQUFBLCtCQUFBO0VoQjI4RE47QUFDRjtBZ0J4OERBO0VBQ0k7SUFDSSxVQUFBO0lBQ0EsMENBQUE7WUFBQSxrQ0FBQTtFaEIwOEROO0VnQng4REU7SUFDSSxVQUFBO0lBQ0EsdUNBQUE7WUFBQSwrQkFBQTtFaEIwOEROO0FBQ0Y7QWdCbDlEQTtFQUNJO0lBQ0ksVUFBQTtJQUNBLDBDQUFBO1lBQUEsa0NBQUE7RWhCMDhETjtFZ0J4OERFO0lBQ0ksVUFBQTtJQUNBLHVDQUFBO1lBQUEsK0JBQUE7RWhCMDhETjtBQUNGO0FnQnY4REE7RUFDSTtJQUNJLFVBQUE7SUFDQSwyQ0FBQTtZQUFBLG1DQUFBO0VoQnk4RE47RWdCdjhERTtJQUNJLFVBQUE7SUFDQSx1Q0FBQTtZQUFBLCtCQUFBO0VoQnk4RE47QUFDRjtBZ0JqOURBO0VBQ0k7SUFDSSxVQUFBO0lBQ0EsMkNBQUE7WUFBQSxtQ0FBQTtFaEJ5OEROO0VnQnY4REU7SUFDSSxVQUFBO0lBQ0EsdUNBQUE7WUFBQSwrQkFBQTtFaEJ5OEROO0FBQ0Y7QWdCdDhEQTtFQUNJO0lBQ0ksVUFBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7RWhCdzhETjtFZ0J0OERFO0lBQ0ksVUFBQTtJQUNBLDJCQUFBO1lBQUEsbUJBQUE7RWhCdzhETjtBQUNGO0FnQmg5REE7RUFDSTtJQUNJLFVBQUE7SUFDQSw2QkFBQTtZQUFBLHFCQUFBO0VoQnc4RE47RWdCdDhERTtJQUNJLFVBQUE7SUFDQSwyQkFBQTtZQUFBLG1CQUFBO0VoQnc4RE47QUFDRjtBZ0JyOERBO0VBQ0k7SUFDSSxVQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtFaEJ1OEROO0VnQnI4REU7SUFDSSxVQUFBO0lBQ0EsMkJBQUE7WUFBQSxtQkFBQTtFaEJ1OEROO0FBQ0Y7QWdCLzhEQTtFQUNJO0lBQ0ksVUFBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7RWhCdThETjtFZ0JyOERFO0lBQ0ksVUFBQTtJQUNBLDJCQUFBO1lBQUEsbUJBQUE7RWhCdThETjtBQUNGO0FnQnA4REE7Ozs7Q0FBQTtBQU1BO0VBQ0k7SUFDSSxVQUFBO0VoQnE4RE47RWdCbjhERTtJQUNJLFVBQUE7RWhCcThETjtBQUNGO0FnQjM4REE7RUFDSTtJQUNJLFVBQUE7RWhCcThETjtFZ0JuOERFO0lBQ0ksVUFBQTtFaEJxOEROO0FBQ0Y7QWdCbDhEQTtFQUNJO0lBQ0ksVUFBQTtJQUNBLHVDQUFBO1lBQUEsK0JBQUE7RWhCbzhETjtFZ0JsOERFO0lBQ0ksVUFBQTtJQUNBLDJDQUFBO1lBQUEsbUNBQUE7RWhCbzhETjtBQUNGO0FnQjU4REE7RUFDSTtJQUNJLFVBQUE7SUFDQSx1Q0FBQTtZQUFBLCtCQUFBO0VoQm84RE47RWdCbDhERTtJQUNJLFVBQUE7SUFDQSwyQ0FBQTtZQUFBLG1DQUFBO0VoQm84RE47QUFDRjtBZ0JqOERBO0VBQ0k7SUFDSSxVQUFBO0lBQ0EsdUNBQUE7WUFBQSwrQkFBQTtFaEJtOEROO0VnQmo4REU7SUFDSSxVQUFBO0lBQ0EsMENBQUE7WUFBQSxrQ0FBQTtFaEJtOEROO0FBQ0Y7QWdCMzhEQTtFQUNJO0lBQ0ksVUFBQTtJQUNBLHVDQUFBO1lBQUEsK0JBQUE7RWhCbThETjtFZ0JqOERFO0lBQ0ksVUFBQTtJQUNBLDBDQUFBO1lBQUEsa0NBQUE7RWhCbThETjtBQUNGO0FnQmg4REE7RUFDSTtJQUNJLFVBQUE7SUFDQSx1Q0FBQTtZQUFBLCtCQUFBO0VoQms4RE47RWdCaDhERTtJQUNJLFVBQUE7SUFDQSwyQ0FBQTtZQUFBLG1DQUFBO0VoQms4RE47QUFDRjtBZ0IxOERBO0VBQ0k7SUFDSSxVQUFBO0lBQ0EsdUNBQUE7WUFBQSwrQkFBQTtFaEJrOEROO0VnQmg4REU7SUFDSSxVQUFBO0lBQ0EsMkNBQUE7WUFBQSxtQ0FBQTtFaEJrOEROO0FBQ0Y7QWdCLzdEQTtFQUNJO0lBQ0ksVUFBQTtJQUNBLHVDQUFBO1lBQUEsK0JBQUE7RWhCaThETjtFZ0IvN0RFO0lBQ0ksVUFBQTtJQUNBLDBDQUFBO1lBQUEsa0NBQUE7RWhCaThETjtBQUNGO0FnQno4REE7RUFDSTtJQUNJLFVBQUE7SUFDQSx1Q0FBQTtZQUFBLCtCQUFBO0VoQmk4RE47RWdCLzdERTtJQUNJLFVBQUE7SUFDQSwwQ0FBQTtZQUFBLGtDQUFBO0VoQmk4RE47QUFDRjtBZ0I5N0RBO0VBQ0k7SUFDSSxVQUFBO0lBQ0EsMkJBQUE7WUFBQSxtQkFBQTtFaEJnOEROO0VnQjk3REU7SUFDSSxVQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtFaEJnOEROO0FBQ0Y7QWdCeDhEQTtFQUNJO0lBQ0ksVUFBQTtJQUNBLDJCQUFBO1lBQUEsbUJBQUE7RWhCZzhETjtFZ0I5N0RFO0lBQ0ksVUFBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7RWhCZzhETjtBQUNGO0FnQjc3REE7RUFDSTtJQUNJLFVBQUE7SUFDQSwyQkFBQTtZQUFBLG1CQUFBO0VoQis3RE47RWdCNzdERTtJQUNJLFVBQUE7SUFDQSw2QkFBQTtZQUFBLHFCQUFBO0VoQis3RE47QUFDRjtBZ0J2OERBO0VBQ0k7SUFDSSxVQUFBO0lBQ0EsMkJBQUE7WUFBQSxtQkFBQTtFaEIrN0ROO0VnQjc3REU7SUFDSSxVQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtFaEIrN0ROO0FBQ0Y7QWdCNTdEQTs7OztDQUFBO0FBTUE7RUFDSTtJQUNJLCtCQUFBO1lBQUEsdUJBQUE7RWhCNjdETjtFZ0IzN0RFO0lBQ0ksZ0NBQUE7WUFBQSx3QkFBQTtFaEI2N0ROO0FBQ0Y7QWdCbjhEQTtFQUNJO0lBQ0ksK0JBQUE7WUFBQSx1QkFBQTtFaEI2N0ROO0VnQjM3REU7SUFDSSxnQ0FBQTtZQUFBLHdCQUFBO0VoQjY3RE47QUFDRjtBZ0IxN0RBO0VBQ0k7SUFDSSwrQkFBQTtZQUFBLHVCQUFBO0VoQjQ3RE47RWdCMTdERTtJQUNJLGlDQUFBO1lBQUEseUJBQUE7RWhCNDdETjtBQUNGO0FnQmw4REE7RUFDSTtJQUNJLCtCQUFBO1lBQUEsdUJBQUE7RWhCNDdETjtFZ0IxN0RFO0lBQ0ksaUNBQUE7WUFBQSx5QkFBQTtFaEI0N0ROO0FBQ0Y7QWdCejdEQTtFQUNJO0lBQ0ksK0JBQUE7WUFBQSx1QkFBQTtFaEIyN0ROO0VnQno3REU7SUFDSSxpQ0FBQTtZQUFBLHlCQUFBO0VoQjI3RE47QUFDRjtBZ0JqOERBO0VBQ0k7SUFDSSwrQkFBQTtZQUFBLHVCQUFBO0VoQjI3RE47RWdCejdERTtJQUNJLGlDQUFBO1lBQUEseUJBQUE7RWhCMjdETjtBQUNGO0FnQng3REE7RUFDSTtJQUNJLCtCQUFBO1lBQUEsdUJBQUE7RWhCMDdETjtFZ0J4N0RFO0lBQ0ksa0NBQUE7WUFBQSwwQkFBQTtFaEIwN0ROO0FBQ0Y7QWdCaDhEQTtFQUNJO0lBQ0ksK0JBQUE7WUFBQSx1QkFBQTtFaEIwN0ROO0VnQng3REU7SUFDSSxrQ0FBQTtZQUFBLDBCQUFBO0VoQjA3RE47QUFDRjtBZ0J2N0RBO0VBQ0k7SUFDSSwrQkFBQTtZQUFBLHVCQUFBO0VoQnk3RE47RWdCdjdERTtJQUNJLGlDQUFBO1lBQUEseUJBQUE7RWhCeTdETjtBQUNGO0FnQi83REE7RUFDSTtJQUNJLCtCQUFBO1lBQUEsdUJBQUE7RWhCeTdETjtFZ0J2N0RFO0lBQ0ksaUNBQUE7WUFBQSx5QkFBQTtFaEJ5N0ROO0FBQ0Y7QWdCdDdEQTtFQUNJO0lBQ0ksK0JBQUE7WUFBQSx1QkFBQTtFaEJ3N0ROO0VnQnQ3REU7SUFDSSxrQ0FBQTtZQUFBLDBCQUFBO0VoQnc3RE47QUFDRjtBZ0I5N0RBO0VBQ0k7SUFDSSwrQkFBQTtZQUFBLHVCQUFBO0VoQnc3RE47RWdCdDdERTtJQUNJLGtDQUFBO1lBQUEsMEJBQUE7RWhCdzdETjtBQUNGO0FpQnRwRUE7O0VBQUE7QUFJQTtFQUNJLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBakJ1cEVKO0FpQnJwRUk7RUFDSSxXQUFBO0FqQnVwRVI7QWlCcHBFSTtFQUNJLGdCQUFBO0FqQnNwRVI7O0FpQjFvRUE7RUFFSTtJQUNJLFlBQUE7RWpCNG9FTjtBQUNGO0FpQnhvRUE7RUFFSTtJQUNJLFlBQUE7RWpCeW9FTjtBQUNGO0FpQnJvRUE7RUFFSTtJQUNJLGFBQUE7RWpCc29FTjtBQUNGO0FpQmxvRUE7RUFFSTtJQUNJLGFBQUE7RWpCbW9FTjtBQUNGO0FrQjNyRUE7Ozs7Q0FBQTtBQVFJO0VBQ0ksV0FBQTtBbEIwckVSO0FrQnhyRVE7RUFDSSxjQUFBO0FsQjByRVo7QWtCdHJFSTtFQUNJLHVCQUFBO0tBQUEsb0JBQUE7VUFBQSxlQUFBO0VBQ0Esc0JBQUE7RUFBQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7QWxCd3JFUjtBa0JyckVJO0VBQ0ksa0JBQUE7QWxCdXJFUjtBa0JwckVJO0VBQ0ksa0JBQUE7QWxCc3JFUjtBa0JuckVJO0VBQ0ksWUFBQTtBbEJxckVSO0FrQm5yRVE7RUFDSSxjZm5CSTtBSHdzRWhCO0FrQmpyRUk7RUFDSSxlQUFBO0FsQm1yRVI7QWNydEVRO0VBQ0ksYUFBQTtBZHV0RVo7QWNwdEVRO0VBQ0ksZ0JBQUE7QWRzdEVaO0FrQnJyRUk7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7QWxCdXJFUjtBa0JyckVRO0VBQ0ksV0FBQTtFQUNBLHVCQUFBO0FsQnVyRVo7QWtCcHJFUTtFQUNJLFlBQUE7RUFDQSx1QkFBQTtBbEJzckVaO0FrQm5yRVE7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7QWxCcXJFWjtBYzN1RVE7RUFDSSxhQUFBO0FkNnVFWjtBYzF1RVE7RUFDSSxnQkFBQTtBZDR1RVo7QWtCdHJFUTtFQUNJLGVBQUE7RUFDQSxjZnpERDtFZTBEQyxrQkFBQTtFQUNBLGtCQUFBO0FsQndyRVo7QWtCcHJFSTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0FsQnNyRVI7QWtCcHJFUTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtBbEJzckVaO0FrQm5yRVE7RUFDSSxXQUFBO0VBQ0EsdUJBQUE7QWxCcXJFWjtBa0JsckVRO0VBQ0ksWUFBQTtFQUNBLHVCQUFBO0FsQm9yRVo7QWtCanJFUTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtBbEJtckVaO0FrQi9xRUk7Ozs7OztFQU1JLFdBQUE7RUFDQSxxQkFBQTtBbEJpckVSO0FjdHhFUTs7Ozs7O0VBQ0ksYUFBQTtBZDZ4RVo7QWMxeEVROzs7Ozs7RUFDSSxnQkFBQTtBZGl5RVo7QWtCOXJFUTs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLGlCQUFBO0FsQitzRVo7QWtCM3NFSTtFQUNJLGdCQUFBO0FsQjZzRVI7QWtCMXNFSTtFQUNJLGdCQUFBO0FsQjRzRVI7QWtCenNFSTtFQUNJLGNBQUE7QWxCMnNFUjtBa0J4c0VJO0VBQ0ksZ0JBQUE7QWxCMHNFUjtBa0J2c0VJO0VBQ0ksaUJBQUE7QWxCeXNFUjtBa0J0c0VJO0VBQ0ksa0JBQUE7QWxCd3NFUjtBa0Jyc0VJO0VBQ0ksZUFBQTtFQUVBLGtCQUFBO0FsQnNzRVI7QWM5MEVRO0VBQ0ksYUFBQTtBZGcxRVo7QWM3MEVRO0VBQ0ksZ0JBQUE7QWQrMEVaO0FrQnhzRVk7RUFFSSxpQkFBQTtBbEJ5c0VoQjtBa0J0c0VZO0VBRUksMEJBQUE7QWxCdXNFaEI7QWtCbnNFUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLGtCQUFBO0FsQnF2RVo7QWNsNEVROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksY0FBQTtBZG83RVo7QWNqN0VROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksZUFBQTtBZG0rRVo7QWtCeDFFWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLGNBQUE7RUFDQSxlQUFBO0FsQjA0RWhCO0FrQnQ0RVE7RUFDSSxjZnZKTTtFZXdKTixnQkFBQTtBbEJ3NEVaO0FrQnI0RVE7RUFDSSxjZjNKSztFZTRKTCxrQkFBQTtBbEJ1NEVaO0FrQmo0RUk7O0VBRUksdUJBQUE7QWxCbTRFUjtBY25qRlE7O0VBQ0ksYUFBQTtBZHNqRlo7QWNuakZROztFQUNJLGdCQUFBO0Fkc2pGWjtBa0J4NEVROztFQUNJLGdCQUFBO0VBQ0EsY0FBQTtBbEIyNEVaO0FrQno0RVk7O0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtBbEI0NEVoQjtBa0J6NEVZOztFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsY2ZoTU47RWVpTU0sa0JBQUE7QWxCNDRFaEI7QWtCdDRFWTs7RUFDSSxpQkFBQTtBbEJ5NEVoQjtBa0JyNEVROzs7O0VBRUksZ0JBQUE7QWxCeTRFWjtBa0JyNEVJO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUVBLGtCQUFBO0FsQnM0RVI7QWMvbEZRO0VBQ0ksYUFBQTtBZGltRlo7QWM5bEZRO0VBQ0ksZ0JBQUE7QWRnbUZaO0FrQjE0RVE7RUFDSSxvSGZyTUQ7RWVzTUMsY2YzTkQ7RWU0TkMsZ0JBQUE7RUFDQSxrQkFBQTtBbEI0NEVaO0FrQjE0RVk7RUFDSSxtQkFBQTtBbEI0NEVoQjtBa0J6NEVZO0VBQ0ksb0JBQUE7QWxCMjRFaEI7QWtCdDRFSTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBRUEsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QWxCdTRFUjtBY3puRlE7RUFDSSxhQUFBO0FkMm5GWjtBY3huRlE7RUFDSSxnQkFBQTtBZDBuRlo7QWtCMzRFUTtFQUNJLFdBQUE7RUFDQSxlQUFBO0FsQjY0RVo7QWtCMTRFUTtFQUNJLFNBQUE7RUFDQSxRQUFBO0FsQjQ0RVo7QWtCeDRFSTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBRUEseUJBQUE7RUFDQSxjZmhRRztFZWlRSCxjQUFBO0FsQnk0RVI7QWM5b0ZRO0VBQ0ksYUFBQTtBZGdwRlo7QWM3b0ZRO0VBQ0ksZ0JBQUE7QWQrb0ZaO0FrQjc0RVE7O0VBRUksZUFBQTtBbEIrNEVaO0FrQjE0RVk7RUFDSSxzQ0FBQTtBbEI0NEVoQjtBa0J2NEVnQjs7RUFFSSxnQ0FBQTtBbEJ5NEVwQjtBa0IvM0VJO0VBQ0ksZUFBQTtFQUNBLGFBQUE7QWxCaTRFUjtBY25xRlE7RUFDSSxhQUFBO0FkcXFGWjtBY2xxRlE7RUFDSSxnQkFBQTtBZG9xRlo7QWtCbjRFSTtFQUNJLGNBQUE7RUFDQSxhQUFBO0VBRUEsa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJmMVJTO0VlMlJULHNCQUFBO0VBQ0EsY2YzU0c7RWU0U0gsY0FBQTtFQUNBLG1CQUFBO0FsQm80RVI7QWNyckZRO0VBQ0ksYUFBQTtBZHVyRlo7QWNwckZRO0VBQ0ksZ0JBQUE7QWRzckZaO0FrQnY0RUk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBRUEsY0FBQTtBbEJ3NEVSO0FjcHNGUTtFQUNJLGFBQUE7QWRzc0ZaO0FjbnNGUTtFQUNJLGdCQUFBO0FkcXNGWjtBa0I1NEVRO0VBQ0ksY0FBQTtBbEI4NEVaO0FrQjE0RUk7RUFDSSxrQkFBQTtBbEI0NEVSO0FrQno0RUk7RUFDSSxlQUFBO0VBRUEsY2YvVFU7QUh5c0ZsQjtBY3B0RlE7RUFDSSxhQUFBO0Fkc3RGWjtBY250RlE7RUFDSSxnQkFBQTtBZHF0Rlo7QWtCOTRFUTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBbEJnNUVaO0FrQjc0RVE7O0VBRUksV0FBQTtBbEIrNEVaO0FrQjU0RVE7RUFDSSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0FsQjg0RVo7QWtCNTRFWTtFQUNJLGlCQUFBO0FsQjg0RWhCO0FrQjE0RVE7RUFDSSxVQUFBO0FsQjQ0RVo7QWtCMTRFWTtFQUNJLGlCQUFBO0FsQjQ0RWhCO0FrQng0RVE7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EsK0JBQUE7QWxCMDRFWjs7QWtCcjRFQTtFQUlRO0lBQ0ksdUJBQUE7T0FBQSxvQkFBQTtZQUFBLGVBQUE7SUFDQSxrQkFBQTtJQUFBLHFCQUFBO09BQUEsa0JBQUE7WUFBQSxhQUFBO0VsQnE0RVY7RWtCbDRFTTtJQUNJLGNBQUE7RWxCbzRFVjtFa0JqNEVNO0lBQ0ksY0FBQTtFbEJtNEVWO0VrQmg0RU07SUFDSSxnQkFBQTtFbEJrNEVWO0VrQi8zRU07SUFDSSxpQkFBQTtFbEJpNEVWO0VrQjkzRU07SUFDSSxrQkFBQTtFbEJnNEVWO0VrQjczRU07SUFDSSxjQUFBO0VsQiszRVY7QUFDRjtBa0IxM0VBO0VBSVE7OztJQUdJLFdBQUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7RWxCeTNFVjtFa0J0M0VNOzs7SUFHSSxlQUFBO0VsQnczRVY7RWM5eEZNOzs7SUFDSSxhQUFBO0Vka3lGVjtFYy94Rk07OztJQUNJLGdCQUFBO0VkbXlGVjtFa0IvM0VVOzs7SUFDSSxXQUFBO0VsQm00RWQ7QUFDRjtBbUJsekZBOzs7O0NBQUE7QUNFSTtFQUNJLDJCQUFBO0FwQnV6RlI7O0FvQm56RkE7RUFDSSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FwQnN6Rko7QW9CcHpGSTtFQUNJLGlCQUFBO0FwQnN6RlI7QW9CbnpGSTtFQUNJLGlCQUFBO0FwQnF6RlI7QW9CbHpGSTs7O0VBR0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FwQm96RlI7O0FvQmh6RkE7O0VBRUksK0NBQUE7RUFDQSx5QmpCbEJPO0FIcTBGWDtBb0JqekZJOzs7Ozs7RUFHSSxzQkFBQTtBcEJzekZSOztBb0JsekZBLDJEQUFBO0FBQ0E7RUFDSSxhQUFBO0FwQnF6Rko7QW9CbnpGSTtFQUNJLGNBQUE7QXBCcXpGUjs7QW9CanpGQTtFQUNJLGtCQUFBO0FwQm96Rko7O0FvQmp6RkE7RUFDSSxjQUFBO0VBQ0EsdUJBQUE7QXBCb3pGSjs7QXFCajNGQTs7OztDQUFBO0FBa0JBO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtBckJ1MkZKO0FxQnIyRkk7RUFDSSxhQUFBO0FyQnUyRlI7QXFCcjJGUTtFQUNJLGVBckJNO0FyQjQzRmxCO0FxQnAyRlE7RUFDSSxrQkF6Qk07QXJCKzNGbEI7QXFCbDJGSTtFQUNJLGFBQUE7QXJCbzJGUjtBcUJsMkZRO0VBQ0ksZUFoQ0k7QXJCbzRGaEI7QXFCajJGUTtFQUNJLGtCQXBDSTtBckJ1NEZoQjtBcUIvMUZJO0VBQ0ksYUFBQTtBckJpMkZSO0FxQi8xRlE7RUFDSSxlQTNDSztBckI0NEZqQjtBcUI5MUZRO0VBQ0ksa0JBL0NLO0FyQis0RmpCO0FxQjUxRkk7RUFDSSxhQUFBO0FyQjgxRlI7QXFCNTFGUTtFQUNJLGVBckRJO0FyQm01RmhCO0FxQjMxRlE7RUFDSSxrQkF6REk7QXJCczVGaEI7QXFCejFGSTtFQUNJLFNBQUE7QXJCMjFGUjtBcUJ6MUZRO0VBQ0ksYUFBQTtBckIyMUZaO0FxQnQxRlk7RUFDSSxnQkExRUE7QXJCazZGaEI7QXFCcjFGWTtFQUNJLG1CQTlFQTtBckJxNkZoQjtBcUJwMUZZO0VBQ0ksY0FBQTtBckJzMUZoQjtBcUJoMUZZO0VBQ0ksZ0JBeEZDO0FyQjA2RmpCO0FxQi8wRlk7RUFDSSxtQkE1RkM7QXJCNjZGakI7QXFCOTBGWTtFQUNJLGNBQUE7QXJCZzFGaEI7QXFCMTBGWTtFQUNJLGdCQXJHQTtBckJpN0ZoQjtBcUJ6MEZZO0VBQ0ksbUJBekdBO0FyQm83RmhCO0FxQngwRlk7RUFDSSxjQUFBO0FyQjAwRmhCO0FxQnQwRlE7RUFDSSxjQUFBO0FyQncwRlo7QXFCcDBGSTtFQUNJLHdDQUFBO0FyQnMwRlI7QXFCbjBGSTtFQUNJLDJDQUFBO0FyQnEwRlI7QXFCbDBGSTtFQUNJLFVBQUE7QXJCbzBGUjtBcUJqMEZJO0VBQ0ksYUFBQTtBckJtMEZSO0FxQmowRlE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QXJCbTBGWjtBcUIvekZJO0VBQ0ksMEJBQUE7QXJCaTBGUjtBcUIzekZRO0VBQ0ksMEJBQUE7QXJCNnpGWjtBcUJ6ekZJO0VBQ0ksMEJBQUE7QXJCMnpGUjtBcUJ4ekZJO0VBQ0ksZ0JBQUE7QXJCMHpGUjtBcUJyekZRO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0FyQnV6Rlo7QXFCbnpGSTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBckJxekZSO0FxQm56RlE7RUFDSSx5QmxCMUtEO0FIKzlGWDtBcUJsekZRO0VBQ0kseUJsQjVLSTtBSGcrRmhCO0FxQmp6RlE7RUFDSSx5QmxCL0xEO0FIay9GWDtBcUJqekZZO0VBQ0ksb0VBQUE7QXJCbXpGaEI7QXFCL3lGUTtFQUNJLHdDQUFBO0FyQml6Rlo7QXFCOXlGUTtFQUNJLHlCbEIxTUY7QUgwL0ZWO0FxQjl5Rlk7RUFDSSxvRUFBQTtBckJnekZoQjtBcUI1eUZRO0VBQ0ksd0NBQUE7QXJCOHlGWjtBcUI1eUZZO0VBQ0ksbUVBQUE7QXJCOHlGaEI7QXFCMXlGUTtFQUdJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FyQjB5Rlo7QXFCdnlGUTtFQUNJLHVDQUFBO0FyQnl5Rlo7QXFCdHlGUTtFQUNJLDBDQUFBO0FyQnd5Rlo7QXFCcnlGUTtFQUNJLDZFQUFBO0FyQnV5Rlo7QXFCcHlGUTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBckJzeUZaO0FxQmx5RmdCO0VBQ0ksNkJBQUE7S0FBQSwwQkFBQTtBckJveUZwQjtBcUJoeUZZO0VBQ0ksVUFBQTtFQUNBLFFBQUE7QXJCa3lGaEI7QXFCaHlGZ0I7RUFDSSw0QkFBQTtLQUFBLHlCQUFBO0FyQmt5RnBCO0FxQjd4RlE7RUFHSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QXJCNnhGWjtBcUIxeEZRO0VBQ0ksVUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QXJCNHhGWjtBcUIxeEZZO0VBQ0ksdUJBQUE7S0FBQSxvQkFBQTtBckI0eEZoQjtBcUJ6eEZZO0VBQ0ksMEJBQUE7S0FBQSx1QkFBQTtBckIyeEZoQjtBcUJ2eEZRO0VBQ0ksVUFBQTtFQUNBLGdCQUFBO0FyQnl4Rlo7QXFCdHhGWTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBckJ3eEZoQjtBcUJyeEZZO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFHQSw2Q0FBQTtVQUFBLHFDQUFBO0FyQnF4RmhCO0FxQm54RmdCO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FyQnF4RnBCO0FxQmh4RlE7RUFDSSxVQUFBO0VBQ0EsaUZBQUE7RUFDQSxhQUFBO0FyQmt4Rlo7QXFCOXdGSTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBckJneEZSO0FxQjd3Rkk7RUFDSSxlQUFBO0FyQit3RlI7QXFCN3dGUTtFQUNJLGVBQUE7QXJCK3dGWjs7QXFCMXdGQTtFQUlRO0lBQ0ksd0JBQUE7RXJCMHdGVjtBQUNGO0FxQnJ3RkE7RUFFSTtJQUNJLGFBQUE7RXJCc3dGTjtFcUJwd0ZNO0lBQ0ksYUFBQTtFckJzd0ZWO0VxQnB3RlU7SUFDSSxlQXBXUztFckIwbUd2QjtFcUJud0ZVO0lBQ0ksa0JBeFdTO0VyQjZtR3ZCO0VxQmp3Rk07SUFDSSxlQUFBO0VyQm13RlY7RXFCandGVTtJQUNJLGlCQS9XTztFckJrbkdyQjtFcUJod0ZVO0lBQ0ksb0JBblhPO0VyQnFuR3JCO0VxQjl2Rk07SUFDSSxhQUFBO0VyQmd3RlY7RXFCOXZGVTtJQUNJLGVBMVhRO0VyQjBuR3RCO0VxQjd2RlU7SUFDSSxrQkE5WFE7RXJCNm5HdEI7RXFCM3ZGTTtJQUNJLGFBQUE7RXJCNnZGVjtFcUIzdkZVO0lBQ0ksZUFwWU87RXJCaW9HckI7RXFCMXZGVTtJQUNJLGtCQXhZTztFckJvb0dyQjtFcUJwdkZjO0lBQ0ksa0JBcFpHO0VyQjBvR3JCO0VxQm52RmM7SUFDSSxxQkF4Wkc7RXJCNm9HckI7RXFCbHZGYztJQUNJLGdCQUFBO0VyQm92RmxCO0VxQjl1RmM7SUFDSSxnQkFsYUk7RXJCa3BHdEI7RXFCN3VGYztJQUNJLG1CQXRhSTtFckJxcEd0QjtFcUI1dUZjO0lBQ0ksY0FBQTtFckI4dUZsQjtFcUJ4dUZjO0lBQ0ksZ0JBL2FHO0VyQnlwR3JCO0VxQnZ1RmM7SUFDSSxtQkFuYkc7RXJCNHBHckI7RXFCdHVGYztJQUNJLGNBQUE7RXJCd3VGbEI7RXFCcHVGVTtJQUNJLGNBQUE7RXJCc3VGZDtFcUJsdUZNO0lBQ0ksNEJBQUE7RXJCb3VGVjtFcUI5dEZVO0lBQ0ksMEJBQUE7RXJCZ3VGZDtFcUI1dEZNO0lBQ0ksNEJBQUE7RXJCOHRGVjtFcUIzdEZNO0lBQ0ksaUJBQUE7RXJCNnRGVjtFcUIzdEZVO0lBQ0ksZUFBQTtFckI2dEZkO0FBQ0Y7QXNCbHNHQTs7OztDQUFBO0FBTUE7RUFDSSxhQUFBO0F0Qm1zR0o7QWN0c0dRO0VBQ0ksYUFBQTtBZHdzR1o7QWNyc0dRO0VBQ0ksZ0JBQUE7QWR1c0daO0FzQnRzR0k7RUFDSSxlQUFBO0F0QndzR1I7QWMvc0dRO0VBQ0ksYUFBQTtBZGl0R1o7QWM5c0dRO0VBQ0ksZ0JBQUE7QWRndEdaO0FzQjNzR1E7RUFDSSxpQkFBQTtBdEI2c0daO0FzQjFzR1E7RUFDSSxvQkFBQTtBdEI0c0daO0FzQnhzR0k7RUFDSSxhQUFBO0F0QjBzR1I7QWM5dEdRO0VBQ0ksYUFBQTtBZGd1R1o7QWM3dEdRO0VBQ0ksZ0JBQUE7QWQrdEdaO0FzQjdzR1E7RUFDSSxlQUFBO0F0QitzR1o7QXNCNXNHUTtFQUNJLGtCQUFBO0F0QjhzR1o7QXNCMXNHSTtFQUNJLHVCQUFBO0F0QjRzR1I7QXNCenNHSTtFQUNJLGFBQUE7QXRCMnNHUjtBc0J6c0dRO0VBQ0ksbUJBQUE7QXRCMnNHWjtBc0J4c0dRO0VBQ0ksc0JBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0F0QjBzR1o7QXNCdHNHSTtFQUNJLGlCQUFBO0F0QndzR1I7QXNCcnNHSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFFQSxnQkFBQTtFQUFBLFdBQUE7QXRCc3NHUjtBc0Juc0dJO0VBQ0ksY25CcERVO0VtQnFEVixpQkFBQTtBdEJxc0dSO0FzQi9yR0E7Ozs7Ozs7Ozs7OztFQ3pFSSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RURrRUEsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvSG5CckRPO0VtQnNEUCxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxzQ0FBQTtBdEJxdEdKO0FzQmh0R0k7Ozs7Ozs7Ozs7OztFQUNJLFFBQUE7QXRCNnRHUjtBc0IxdEdJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVJLGlCQUFBO0VBQ0Esb0NBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0F0Qml2R1I7QXNCOXVHSTs7Ozs7Ozs7Ozs7O0VBQ0kseUJuQm5GUztFbUJvRlQsY25CbkdHO0FIODFHWDtBc0J6dkdROzs7Ozs7Ozs7Ozs7RUFDSSx1QkFBQTtFQUNBLGNuQnZHRDtFbUJ3R0MsZ0RBQUE7QXRCc3dHWjtBc0Jwd0dZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVJLHlCbkI3RkM7RW1COEZELGNuQjdHTDtFbUI4R0ssNkJBQUE7QXRCMnhHaEI7QXNCeHhHWTs7Ozs7Ozs7Ozs7O0VBQ0kseUJuQnZHTDtBSDQ0R1g7QXNCanlHUTs7Ozs7Ozs7Ozs7O0VBQ0ksdUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0NBQUE7QXRCOHlHWjtBc0I1eUdZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVJLHlCbkJsSEw7RW1CbUhLLGNuQjlITDtFbUIrSEssaUNBQUE7QXRCbTBHaEI7QXNCL3pHUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFSSx5QkFBQTtFQUNBLGNuQnRJRDtBSDQ5R1g7QXNCbjFHUTs7Ozs7Ozs7Ozs7O0VBQ0ksMkJBQUE7QXRCZzJHWjtBc0I1MUdJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0kseUJuQmhKRTtFbUJpSkYsV0FBQTtBdEIyK0dSO0FzQnorR1E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksdUJBQUE7RUFDQSxjbkJwSkQ7RW1CcUpDLG1DQUFBO0F0QjBtSFo7QXNCeG1IWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUkseUJuQjFKTjtFbUIySk0sV0FBQTtFQUNBLGlDQUFBO0F0QnUySGhCO0FzQm4ySFE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksdUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0NBQUE7QXRCbytIWjtBc0JsK0hZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFSSx5Qm5CdktOO0VtQndLTSxXQUFBO0VBQ0EsaUNBQUE7QXRCaXVJaEI7QXNCN3RJUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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Y0FBQTtFQUNBLHFCQUFBO0VBQ0EscUNBQUE7RUFDQSx5QnJCR1M7RXFCRlQsY3JCYkc7RXFCY0gsOEJBQUE7QXhCb3dLUjtBd0Jsd0tROzs7Ozs7Ozs7Ozs7RUFDSSxzQkFBQTtBeEIrd0taO0F3QjV3S1E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUkscUJyQnhCRDtFcUJ5QkMseUJyQlBPO0FIMHlLbkI7QXdCaHlLUTs7Ozs7Ozs7Ozs7O0VBQStCLHdCQUFBO0VBQzNCLGNyQmxCTztBSGcwS25CO0F3QjN5S1E7Ozs7Ozs7Ozs7OztFQUFzQixnQkFBQTtFQUNsQixjckJ0Qk87QUgrMEtuQjtBd0J0ektROzs7Ozs7Ozs7Ozs7RUFBMEIsV0FBQTtFQUN0QixjckIxQk87QUg4MUtuQjtBd0JqMEtROzs7Ozs7Ozs7Ozs7RUFBcUIsZ0JBQUE7RUFDakIsY3JCOUJPO0FINjJLbkI7QXdCNTBLUTs7Ozs7Ozs7Ozs7O0VBQ0kscUJyQmxDTztFcUJtQ1AseUJyQjVCTztFcUI2QlAsY3JCckNLO0VxQnNDTCxtQkFBQTtBeEJ5MUtaO0F3QmwxS1E7RUFDSSxxQnJCN0NPO0VxQjhDUCx5QnJCdkNPO0VxQndDUCxjckJoREs7RXFCaURMLG1CQUFBO0F4QjIxS1o7QXdCLzFLUTs7Ozs7Ozs7RUFDSSxxQnJCN0NPO0VxQjhDUCx5QnJCdkNPO0VxQndDUCxjckJoREs7RXFCaURMLG1CQUFBO0F4QjIxS1o7QXdCdjFLSTs7OztFQUNJLFlBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QXhCNDFLUjtBd0J6MUtJOzs7O0VBQ0ksZUFBQTtBeEI4MUtSO0F3Qm4xS0E7Ozs7Q0FBQTtBQVFJO0VBQ0ksa0hyQnRFSTtFcUJ1RUosY3JCOURNO0VxQitETixpQkFBQTtBeEJrMUtSOztBd0I5MEtBO0VBQ0ksaUJBQUE7QXhCaTFLSjtBY3A3S1E7RUFDSSxhQUFBO0FkczdLWjtBY243S1E7RUFDSSxnQkFBQTtBZHE3S1o7O0F3Qm4xS0E7RUFDSSxjckIzRVE7RXFCNEVSLHlCQUFBO0F4QnMxS0o7O0F3Qm4xS0E7RUFDSSx3QkFBQTtB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PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSW1wb3J0IGFsbCBTQ1NTIHBhcnRzIGhlcmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vLyBpbXBvcnQgYmFzZSBjb21wb25lbnRzXG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnZnVuY3Rpb25zJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbi8vIGltcG9ydCBib290c3RyYXAgY29tcG9uZW50c1xuQGltcG9ydCAnYm9vdHN0cmFwJztcblxuLy8gaW1wb3J0IHBsdWdpbiBzdHlsZXNoZWV0c1xuQGltcG9ydCAnc2xpY2snO1xuQGltcG9ydCAnbml2by1saWdodGJveC9uaXZvLWxpZ2h0Ym94JztcbkBpbXBvcnQgJ25pdm8tbGlnaHRib3gvdGhlbWVzL2RlZmF1bHQvZGVmYXVsdCc7XG5AaW1wb3J0ICdsZWFmbGV0JztcblxuLy8gaW1wb3J0IHNjc3MgcGFydHNcbkBpbXBvcnQgJ2Jhc2UnO1xuQGltcG9ydCAnZm9udC1mYWNlJztcbkBpbXBvcnQgJ2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdjb250ZW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMnO1xuQGltcG9ydCAnaWUnO1xuQGltcG9ydCAnaW9zJztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcyc7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TWl4aW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGltcG9ydCAnbWl4aW5zL21peGluLWZhbWlseSc7XG5AaW1wb3J0ICdtaXhpbnMvbWl4aW4tZmxleG1hcmdpbic7XG5AaW1wb3J0ICdtaXhpbnMvbWl4aW4taW5wdXQtc3R5bGUtcmVzZXQnO1xuQGltcG9ydCAnbWl4aW5zL21peGluLXRleHQtbm93cmFwJzsiLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0RnVuY3Rpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGZ1bmN0aW9uIHRpbnQoICRjb2xvciwgJHBlcmNlbnRhZ2UgKSB7XG4gICAgQHJldHVybiBtaXgoIHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlICk7XG59XG5cbkBmdW5jdGlvbiBzaGFkZSggJGNvbG9yLCAkcGVyY2VudGFnZSApIHtcbiAgICBAcmV0dXJuIG1peCggYmxhY2ssICRjb2xvciwgJHBlcmNlbnRhZ2UgKTtcbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBWYXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4kY29sLXByaW06ICMwMDk4ZDk7ICAgICAvLyBNZWRwcmV2ZW50IGN5YW5cbiRjb2wtc2VjOiAjZTYwMDdmOyAgICAgIC8vIE1lZHByZXZlbnQgbWFnZW50YVxuJGNvbC10ZXJ0OiAjMWIxYjFiOyAgICAgLy8gQmxhY2tcblxuJGNvbC1ib2R5LWJnOiAjZmZmO1xuXG4kY29sLXRleHQ6ICRjb2wtdGVydDtcbiRjb2wtdGV4dC14LWRhcms6IHNoYWRlKCAkY29sLXRleHQsIDUwJSApO1xuJGNvbC10ZXh0LWRhcms6IHNoYWRlKCAkY29sLXRleHQsIDI1JSApO1xuJGNvbC10ZXh0LW1lZGl1bTogdGludCggJGNvbC10ZXh0LCAyNSUgKTtcbiRjb2wtdGV4dC1saWdodDogdGludCggJGNvbC10ZXh0LCA1MCUgKTtcbiRjb2wtdGV4dC14LWxpZ2h0OiB0aW50KCAkY29sLXRleHQsIDc1JSApO1xuXG4kY29sLWdyZXk6IHRpbnQoICRjb2wtdGV4dCwgOTAlICk7XG4kY29sLWdyZXkteC1kYXJrOiBzaGFkZSggJGNvbC1ncmV5LCAzMCUgKTtcbiRjb2wtZ3JleS1kYXJrOiBzaGFkZSggJGNvbC1ncmV5LCAxNSUgKTtcbiRjb2wtZ3JleS1tZWRpdW06IHRpbnQoICRjb2wtZ3JleSwgMjUlICk7XG4kY29sLWdyZXktbGlnaHQ6IHRpbnQoICRjb2wtZ3JleSwgNTAlICk7XG4kY29sLWdyZXkteC1saWdodDogdGludCggJGNvbC1ncmV5LCA3NSUgKTtcblxuJGZvbnQtcHJpbTogbmV1ZS1oYWFzLXVuaWNhLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4kZm9udC1zZWM6IG5ldy1zcGlyaXQsIHN5c3RlbS11aSwgc2VyaWY7XG5cbiRmb250LXNpemUtYmFzZTogMThweDtcbiRmb250LXNpemUtYmFzZS10YWJsZXQ6IDE2cHg7XG4kZm9udC1zaXplLWJhc2UtbW9iaWxlOiAxNHB4O1xuXG4kY29sLWVycm9yOiAjZmE0YjRiO1xuJGNvbC13YXJuaW5nOiAjZmFiYzRiO1xuJGNvbC1zdWNjZXNzOiAjNWVkZjhlO1xuXG4kY29sLXR3aXR0ZXI6ICMxZGExZjI7XG4kY29sLWZhY2Vib29rOiAjMjE3MmYwO1xuJGNvbC1saW5rZWRpbjogIzAwNzdiNTtcbiRjb2wtZ29vZ2xlOiAjZGQ0YjM5O1xuJGNvbC15b3V0dWJlOiAjZmYwMDAwO1xuJGNvbC12aW1lbzogIzBmYWVmMTtcbiRjb2wtaW5zdGFncmFtOiAjNDA1ZGU2O1xuJGNvbC13aGF0c2FwcDogIzI1ZDM2NjtcbiRjb2wtcGludGVyZXN0OiAjYmQwODFjO1xuJGNvbC1kcm9wYm94OiAjMDA3ZWU1O1xuJGNvbC1wYXlwYWw6ICMwMDcwYmE7XG4kY29sLXRyaXBhZHZpc29yOiAjMzRlMGExOyIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1Ncbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjsiLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKlxuICogTml2byBMaWdodGJveCB2MS4yLjBcbiAqIGh0dHA6Ly9kZXY3c3R1ZGlvcy5jb20vbml2by1saWdodGJveFxuICpcbiAqIENvcHlyaWdodCAyMDEzLCBEZXY3c3R1ZGlvc1xuICogRnJlZSB0byB1c2UgYW5kIGFidXNlIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4gKi9cblxuLm5pdm8tbGlnaHRib3gtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk5ODtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5uaXZvLWxpZ2h0Ym94LW92ZXJsYXkubml2by1saWdodGJveC1vcGVuIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3BhY2l0eTogMTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXdyYXAgIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwJTtcblx0Ym90dG9tOiAxMCU7XG5cdGxlZnQ6IDEwJTtcblx0cmlnaHQ6IDEwJTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLm5pdm8tbGlnaHRib3gtdGl0bGUtd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5OTk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uaXZvLWxpZ2h0Ym94LW5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cbi5uaXZvLWxpZ2h0Ym94LXByZXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xufVxuLm5pdm8tbGlnaHRib3gtbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAwO1xufVxuLm5pdm8tbGlnaHRib3gtY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMiU7XG5cdHJpZ2h0OiAyJTtcbn1cblxuLm5pdm8tbGlnaHRib3gtaW1hZ2UgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5uaXZvLWxpZ2h0Ym94LWltYWdlIGltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWNvbnRlbnQgaWZyYW1lIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWlubGluZSxcbi5uaXZvLWxpZ2h0Ym94LWFqYXgge1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC8qIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTMwODgwMSAqL1xufVxuLm5pdm8tbGlnaHRib3gtZXJyb3Ige1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjMDAwO1xufVxuLm5pdm8tbGlnaHRib3gtZXJyb3IgcCB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIEVmZmVjdHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3QtZmFkZSxcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhZGVTY2FsZSxcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlTGVmdCxcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlUmlnaHQsXG4ubml2by1saWdodGJveC1ub3RvdWNoIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwLFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duLFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3QtZmFsbCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIGZhZGVTY2FsZSAqL1xuLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhZGVTY2FsZSAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43KTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3QtZmFkZVNjYWxlLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKiBzbGlkZUxlZnQgLyBzbGlkZVJpZ2h0IC8gc2xpZGVVcCAvIHNsaWRlRG93biAqL1xuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlTGVmdCAubml2by1saWdodGJveC13cmFwLFxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlUmlnaHQgLm5pdm8tbGlnaHRib3gtd3JhcCxcbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwIC5uaXZvLWxpZ2h0Ym94LXdyYXAsXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KTtcblx0ICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpO1xuXHQgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KTtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVMZWZ0IC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVJpZ2h0IC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlTGVmdC5uaXZvLWxpZ2h0Ym94LW9wZW4gLm5pdm8tbGlnaHRib3gtd3JhcCxcbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVJpZ2h0Lm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlVXAubml2by1saWdodGJveC1vcGVuIC5uaXZvLWxpZ2h0Ym94LXdyYXAsXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qIGZhbGwgKi9cbi5uaXZvLWxpZ2h0Ym94LWJvZHktZWZmZWN0LWZhbGwgLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhbGwge1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cdCAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcblx0ICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhbGwgLm5pdm8tbGlnaHRib3gtd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWxsLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4iLCIvKlxuICogTml2byBMaWdodGJveCBEZWZhdWx0IFRoZW1lIHYxLjBcbiAqIGh0dHA6Ly9kZXY3c3R1ZGlvcy5jb20vbml2by1saWdodGJveFxuICpcbiAqIENvcHlyaWdodCAyMDEzLCBEZXY3c3R1ZGlvc1xuICogRnJlZSB0byB1c2UgYW5kIGFidXNlIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4gKi9cblxuJGltZ19wYXRoOiAnLi4vc2Fzcy9uaXZvLWxpZ2h0Ym94L3RoZW1lcy9kZWZhdWx0Lyc7XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQubml2by1saWdodGJveC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogIzY2Njtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xufVxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1jb250ZW50Lm5pdm8tbGlnaHRib3gtbG9hZGluZyB7IGJhY2tncm91bmQ6IHVybCgjeyRpbWdfcGF0aH1sb2FkaW5nLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1uYXYge1xuXHR0b3A6IDEwJTtcblx0d2lkdGg6IDglO1xuXHRoZWlnaHQ6IDgwJTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdG9wYWNpdHk6IDAuNTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtbmF2OmhvdmVyIHtcblx0b3BhY2l0eTogMTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xufVxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1wcmV2IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ19wYXRofXByZXYucG5nKTtcblx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LW5leHQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nX3BhdGh9bmV4dC5wbmcpO1xuXHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cblxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1jbG9zZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX3BhdGh9Y2xvc2UucG5nKSBuby1yZXBlYXQgNXB4IDVweDtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHBhZGRpbmc6IDVweDtcblx0b3BhY2l0eTogMC41O1xufVxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1jbG9zZTpob3ZlciB7IG9wYWNpdHk6IDE7IH1cblxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC10aXRsZS13cmFwIHsgYm90dG9tOiAtNyU7IH1cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtdGl0bGUge1xuXHRmb250OiAxNHB4LzIwcHggJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogN3B4IDE1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtaW1hZ2UgaW1nIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNCk7XG5cdCAgIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjQpO1xuXHQgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwwLDAsMC40KTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtYWpheCxcbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtaW5saW5lIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZzogNDBweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNCk7XG5cdCAgIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjQpO1xuXHQgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwwLDAsMC40KTtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuXG5cdC5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtY29udGVudC5uaXZvLWxpZ2h0Ym94LWxvYWRpbmcge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdfcGF0aH1sb2FkaW5nQDJ4LmdpZik7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG5cdH1cblx0Lm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1wcmV2IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nX3BhdGh9cHJldkAyeC5wbmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNDhweCA0OHB4O1xuXHR9XG5cdC5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtbmV4dCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ19wYXRofW5leHRAMngucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDtcblx0fVxuXHQubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWNsb3NlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nX3BhdGh9Y2xvc2VAMngucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcblx0fVxuXG59IiwiLyogcmVxdWlyZWQgc3R5bGVzICovXG5cbi5sZWFmbGV0LXBhbmUsXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXG4ubGVhZmxldC1wYW5lID4gc3ZnLFxuLmxlYWZsZXQtcGFuZSA+IGNhbnZhcyxcbi5sZWFmbGV0LXpvb20tYm94LFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1sYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuLyogU2FmYXJpIHJlbmRlcnMgbm9uLXJldGluYSB0aWxlIG9uIHJldGluYSBiZXR0ZXIgd2l0aCB0aGlzLCBidXQgQ2hyb21lIGlzIHdvcnNlICovXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZSB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xufVxuLyogaGFjayB0aGF0IHByZXZlbnRzIGh3IGxheWVycyBcInN0cmV0Y2hpbmdcIiB3aGVuIGxvYWRpbmcgbmV3IHRpbGVzICovXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNjAwcHg7XG4gICAgaGVpZ2h0OiAxNjAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogLmxlYWZsZXQtY29udGFpbmVyIHN2ZzogcmVzZXQgc3ZnIG1heC13aWR0aCBkZWNsZXJhdGlvbiBzaGlwcGVkIGluIEpvb21sYSEgKGpvb21sYS5vcmcpIDMueCAqL1xuLyogLmxlYWZsZXQtY29udGFpbmVyIGltZzogbWFwIGlzIGJyb2tlbiBpbiBGRiBpZiB5b3UgaGF2ZSBtYXgtd2lkdGg6IDEwMCUgb24gdGlsZXMgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW1hcmtlci1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1zaGFkb3ctcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZS1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllciB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC16b29tIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xufVxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZyB7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgICAvKiBGYWxsYmFjayBmb3IgRkYgd2hpY2ggZG9lc24ndCBzdXBwb3J0IHBpbmNoLXpvb20gKi9cbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xufVxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZy5sZWFmbGV0LXRvdWNoLXpvb20ge1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg1MSwgMTgxLCAyMjksIDAuNCk7XG59XG4ubGVhZmxldC10aWxlIHtcbiAgICBmaWx0ZXI6IGluaGVyaXQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG59XG4ubGVhZmxldC16b29tLWJveCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6IDgwMDtcbn1cbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxlYWZsZXQtcGFuZSAgICAgICAgIHsgei1pbmRleDogNDAwOyB9XG5cbi5sZWFmbGV0LXRpbGUtcGFuZSAgICB7IHotaW5kZXg6IDIwMDsgfVxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHsgei1pbmRleDogNDAwOyB9XG4ubGVhZmxldC1zaGFkb3ctcGFuZSAgeyB6LWluZGV4OiA1MDA7IH1cbi5sZWFmbGV0LW1hcmtlci1wYW5lICB7IHotaW5kZXg6IDYwMDsgfVxuLmxlYWZsZXQtdG9vbHRpcC1wYW5lICAgeyB6LWluZGV4OiA2NTA7IH1cbi5sZWFmbGV0LXBvcHVwLXBhbmUgICB7IHotaW5kZXg6IDcwMDsgfVxuXG4ubGVhZmxldC1tYXAtcGFuZSBjYW52YXMgeyB6LWluZGV4OiAxMDA7IH1cbi5sZWFmbGV0LW1hcC1wYW5lIHN2ZyAgICB7IHotaW5kZXg6IDIwMDsgfVxuXG4ubGVhZmxldC12bWwtc2hhcGUge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG59XG4ubHZtbCB7XG4gICAgYmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cblxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xuXG4ubGVhZmxldC1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogODAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmxlYWZsZXQtdG9wLFxuLmxlYWZsZXQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sZWFmbGV0LXRvcCB7XG4gICAgdG9wOiAwO1xufVxuLmxlYWZsZXQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xufVxuLmxlYWZsZXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG59XG4ubGVhZmxldC1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xufVxuLmxlYWZsZXQtY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cblxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUge1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXBvcHVwIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcbiAgICAtbW96LXRyYW5zaXRpb246ICAgIC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcbiAgICAtby10cmFuc2l0aW9uOiAgICAgIC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XG4gICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xufVxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbi8qIGN1cnNvcnMgKi9cblxuLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sZWFmbGV0LWdyYWIge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogICAgLW1vei1ncmFiO1xufVxuLmxlYWZsZXQtY3Jvc3NoYWlyLFxuLmxlYWZsZXQtY3Jvc3NoYWlyIC5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1jb250cm9sIHtcbiAgICBjdXJzb3I6IGF1dG87XG59XG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYiAubGVhZmxldC1pbnRlcmFjdGl2ZSxcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LW1hcmtlci1kcmFnZ2FibGUge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAgICAtbW96LWdyYWJiaW5nO1xufVxuXG4vKiBtYXJrZXIgJiBvdmVybGF5cyBpbnRlcmFjdGl2aXR5ICovXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aCxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxlYWZsZXQtbWFya2VyLWljb24ubGVhZmxldC1pbnRlcmFjdGl2ZSxcbi5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkOyAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIHZpc3VhbCB0d2Vha3MgKi9cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIG91dGxpbmU6IDA7XG59XG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gICAgY29sb3I6ICMwMDc4QTg7XG59XG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTtcbn1cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgICBib3JkZXI6IDJweCBkb3R0ZWQgIzM4ZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG59XG5cblxuLyogZ2VuZXJhbCB0eXBvZ3JhcGh5ICovXG4ubGVhZmxldC1jb250YWluZXIge1xuICAgIGZvbnQ6IDEycHgvMS41IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXG5cbi5sZWFmbGV0LWJhciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC42NSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmxlYWZsZXQtYmFyIGEsXG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG4ubGVhZmxldC1iYXIgYSxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG4ubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgY29sb3I6ICNiYmI7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG59XG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLyogem9vbSBjb250cm9sICovXG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICAgIGZvbnQ6IGJvbGQgMThweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcbiAgICB0ZXh0LWluZGVudDogMXB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4sIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQgIHtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cblxuLyogbGF5ZXJzIGNvbnRyb2wgKi9cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLnBuZyk7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMtMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcbn1cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcbiAgICBwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zY3JvbGxiYXIge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG59XG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZXBhcmF0b3Ige1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBtYXJnaW46IDVweCAtMTBweCA1cHggLTZweDtcbn1cblxuLyogRGVmYXVsdCBpY29uIFVSTHMgKi9cbi5sZWFmbGV0LWRlZmF1bHQtaWNvbi1wYXRoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL21hcmtlci1pY29uLnBuZyk7XG59XG5cblxuLyogYXR0cmlidXRpb24gYW5kIHNjYWxlIGNvbnRyb2xzICovXG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBtYXJnaW46IDA7XG59XG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBjb2xvcjogIzMzMztcbn1cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmc6IDJweCA1cHggMXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cblxuLyogcG9wdXAgKi9cblxuLmxlYWZsZXQtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMTNweCAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuICAgIG1hcmdpbjogMThweCAwO1xufVxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGVhZmxldC1wb3B1cC10aXAge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nOiAxcHg7XG5cbiAgICBtYXJnaW46IC0xMHB4IGF1dG8gMDtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsMCwwLDAuNCk7XG59XG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA0cHggNHB4IDAgMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmb250OiAxNnB4LzE0cHggVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjYzNjM2MzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzk5OTtcbn1cbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgICB6b29tOiAxO1xufVxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XG59XG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbn1cblxuXG4vKiBkaXYgaWNvbiAqL1xuXG4ubGVhZmxldC1kaXYtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuXG5cbi8qIFRvb2x0aXAgKi9cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZWxlbWVudCB0aGF0IGhhcyBhIHRvb2x0aXAgKi9cbi5sZWFmbGV0LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC40KTtcbn1cbi5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIERpcmVjdGlvbnMgKi9cblxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG4ubGVhZmxldC10b29sdGlwLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCYXNlIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyBwcmV2ZW50IGlPUyBmcm9tIGFkanVzdGluZyBmb250LXNpemVzIHdoZW4gY2hhbmdpbmcgb3JpZW50YXRpb25cbn1cblxuYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdGhlbWUvYm9keS1iZy1zaGFwZXMuc3ZnJykgdG9wIC8gMTAwJSBhdXRvIHJlcGVhdC15ICRjb2wtYm9keS1iZztcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbTtcbiAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbjpyb290IHtcbiAgICBhY2NlbnQtY29sb3I6ICRjb2wtcHJpbTtcbn1cblxuYSxcbmltZyxcbmEgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQsIHRvcCAwcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0LCB0b3AgMHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0b3A6IDFweDtcbiAgICB9XG59XG5cbmEsXG5idXR0b24ge1xuXG4gICAgLmZhLWFuZ2xlLWxlZnQsXG4gICAgLmZhLWFuZ2xlLXJpZ2h0LFxuICAgIC5mYS1jaGV2cm9uLWxlZnQsXG4gICAgLmZhLWNoZXZyb24tcmlnaHQsXG4gICAgLmZhLWNhcmV0LWxlZnQsXG4gICAgLmZhLWNhcmV0LXJpZ2h0LFxuICAgIC5mYS1hcnJvdy1sZWZ0LFxuICAgIC5mYS1hcnJvdy1yaWdodCxcbiAgICAuZmEtbG9uZy1hcnJvdy1sZWZ0LFxuICAgIC5mYS1sb25nLWFycm93LXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgIC5mYS1hbmdsZS1sZWZ0LFxuICAgICAgICAuZmEtY2hldnJvbi1sZWZ0LFxuICAgICAgICAuZmEtY2FyZXQtbGVmdCxcbiAgICAgICAgLmZhLWFycm93LWxlZnQsXG4gICAgICAgIC5mYS1sb25nLWFycm93LWxlZnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjEyNWVtLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1hbmdsZS1yaWdodCxcbiAgICAgICAgLmZhLWNoZXZyb24tcmlnaHQsXG4gICAgICAgIC5mYS1jYXJldC1yaWdodCxcbiAgICAgICAgLmZhLWFycm93LXJpZ2h0LFxuICAgICAgICAuZmEtbG9uZy1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC4xMjVlbSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBsZWF2ZSB0aGlzIGZvciBpbmxpbmUgZWxlbWVudHMgKGxpa2Ugc3BhbikgZXh0ZW5kaW5nIHBcbiAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxOGVtOyAvLyB0aGUgZ29sZGVuIHJhdGlvXG5cbiAgICAmLmNhcHRpb24ge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgfVxufVxuXG5ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRjb2wtcHJpbSwgLjIpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgfVxufVxuXG5pbWcge1xuICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG59XG5cbi5jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwcHg7XG59XG5cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctd2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyIHt9IC8vIHVzaW5nIEJvb3RzdHJhcCBkZWZhdWx0IC5jb250YWluZXIgc3R5bGluZ1xuXG4uaWNvbi1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5pY29uLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcbn1cblxuLmljb24tY2VudGVyIHtcbiAgICBtYXJnaW46IDAgLjVlbTtcbn1cblxuLmxpZ2h0IHtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuLnNwYWNlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnNwYWNlcjEwIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyMjAge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXIzMCB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjQwIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyNTAge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXIxMDAge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyMjUwIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjUwMCB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXIxMDAwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgfVxufVxuXG4ubWFyZ2luIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG5cbiAgICAmLm1hcmdpbi0tc21hbGwge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICYtdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5vcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgJi10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyBcbiAgICB9XG5cbiAgICAmLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgXG4gICAgfVxufVxuXG4uY29sLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkY29sLXN1Y2Nlc3M7XG59XG5cbi5jb2wtd2FybmluZyB7XG4gICAgY29sb3I6ICRjb2wtd2FybmluZztcbn1cblxuLmNvbC1lcnJvciB7XG4gICAgY29sb3I6ICRjb2wtZXJyb3I7XG59XG5cbi5kaXNwbGF5LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2xlYXItYmVmb3JlIHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5jbGVhci1hZnRlciB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbm1hcmsge1xuICAgIHBhZGRpbmc6IC4xZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGludCggJGNvbC1wcmltLCA4NSUgKTtcbiAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG59XG5cbi5pbnB1dC1zdHlsZS1yZXNldCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mbGV4LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLmRpcmVjdGlvbi1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICYuZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICYuZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi5kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgJi5mbGV4LXdyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1zdGFydCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmFsaWduLWVuZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmLmFsaWduLXN0cmV0Y2gge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmLmFsaWduLWJldHdlZW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLmFsaWduLWFyb3VuZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgJi5qdXN0aWZ5LXN0YXJ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYuanVzdGlmeS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmp1c3RpZnktZW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmLmp1c3RpZnktYmV0d2VlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLmp1c3RpZnktYXJvdW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxufVxuXG4uZmxleC1zcGFjZXIsXG4uZmxleC1ncm93IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluayB7XG4gICAgZmxleC1zaHJpbms6IDE7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb25fX2JhY2tncm91bmQtLXByaW0gfiAuc2VjdGlvbl9faW5uZXIge1xuXG4gICAgOjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXNlYztcbiAgICB9XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA5MDBweCAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtcHJpbSB7XG4gICAgY29sb3I6ICRjb2wtcHJpbSAhaW1wb3J0YW50O1xufVxuXG4uY29sLXNlYyB7XG4gICAgY29sb3I6ICRjb2wtc2VjICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtdGVydCB7XG4gICAgY29sb3I6ICRjb2wtdGVydCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1wcmltIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbTtcbn1cblxuLmZvbnQtc2VjIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xufVxuXG4vKiBGb250YXdlc29tZSBTVkcgZmxpY2tlciBmaXggLSByZW1vdmUgdGhpcyB3aGVuIHVzaW5nIEZBIGZvbnQtZmlsZSAqL1xuXG5pW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogLjE1ZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLS4xMjVlbTtcbn1cbiIsIkBtaXhpbiBmbGV4bWFyZ2luKCRkaXJlY3Rpb246IHZlcnRpY2FsKSB7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCB7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBob3Jpem9udGFsIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGb250IEZhY2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0QW5pbWF0aW9uc1xuICAgIEdyZWF0IENTUyBhbmltYXRpb24gcmVzb3VyY2U6IGh0dHA6Ly9hbmltaXN0YS5uZXRcblxuICAgIEFuaW1hdGUgSU5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tdXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHZoLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tZG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHZoLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tbGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwdncsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1yaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHZ3LCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tc2NhbGUtZG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXNjYWxlLXVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEFuaW1hdGUgT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtdXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwdmgsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dC1kb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwdmgsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dC1sZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHZ3LCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTB2dywgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXNjYWxlLWRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dC1zY2FsZS11cCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUm90YXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS05MC1jbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS05MC1jb3VudGVyLWNsb2Nrd2lzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS0xODAtY2xvY2t3aXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLTE4MC1jb3VudGVyLWNsb2Nrd2lzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtMzYwLWNsb2Nrd2lzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS0zNjAtY291bnRlci1jbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB9XG59IiwiLyoqXG4gKiBDdXN0b20gZ3JpZCBzeXN0ZW1cbioqL1xuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAmLmNvbnRhaW5lci0tZmx1aWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lci0tbmFycm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTFweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXG4gICAgLy8uY29udGFpbmVyIHtcbiAgICAvLyAgICB3aWR0aDogNTQwcHg7XG4gICAgLy99XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTE0MHB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEzNjBweDtcbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAuY29udGVudC13cmFwcGVyIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jb250ZW50IHtcblxuICAgICYuY29udGVudC0taW52ZXJ0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250ZW50LS1jb2x1bW5zIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzLjVlbTtcbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIH1cblxuICAgICYuY29udGVudC0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtLWxpZ2h0IHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbiAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG5cbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAyLjVlbSAyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwIDJlbSAyLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgICAgICAgJi5hbGlnbm5vbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAyLjVlbSAyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwIDJlbSAyLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwIC41ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07IC8vIGhpZ2hlciBsaW5lLWhlaWdodCBmb3IgZXZlbiBiZXR0ZXIgcmVhZGFiaWxpdHkgaW4gbG9uZyB0ZXh0c1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAmOm5vdChbY2xhc3NdKSxcbiAgICAgICAgICAgICZbY2xhc3M9XCJcIl0ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW4oaG9yaXpvbnRhbCk7XG5cbiAgICAgICAgICAgICYuYnRuLWZ1bGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW50cm8ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5taWNybyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7fVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDJlbSAwIDJlbSAxLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAmLmljb24tbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLjM3NWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMmVtIC0xNXB4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjphZnRlciB7IC8vIHNpbXVsYXRpbmcgcmlnaHQgcGFkZGluZ1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggIzAwMCwgLjAyNSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXG4gICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbC1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHt9XG5cbiAgICAgICAgdGJvZHkge31cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogM2VtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbC1ncmV5LWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaGlnaGxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogM2VtIC0xLjVlbTtcbiAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRpbnQoICRjb2wtcHJpbSwgNTAlICk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoICRjb2wtcHJpbSwgOTAlICk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGNvbG9yOiBzaGFkZSggJGNvbC1wcmltLCAyMCUgKTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgZHQsXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IC43NWVtIDAgLjI1ZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAuMWVtIHNvbGlkICRjb2wtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5jb250ZW50IHtcblxuICAgICAgICAuY29udGVudC0tY29sdW1ucyB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgICAgLmFsaWdubGVmdCxcbiAgICAgICAgLmFsaWducmlnaHQsXG4gICAgICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuYWxpZ25sZWZ0LFxuICAgICAgICBkaXYuYWxpZ25yaWdodCxcbiAgICAgICAgZGl2LmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb21wb25lbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLy8gbWFpbiBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jhc2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J0bnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpbHRlcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb2x1bW5zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFzdGhlYWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuXG4vLyBkZWZhdWx0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWxzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9wb3ZlcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3dpZGdldHMnO1xuXG4vLyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24tdGl0bGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWwtbGlua3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaWRlYmFyLWxheW91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25vdGlmaWNhdGlvbi1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yYXRpbmcnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50LWltYWdlLWJsb2Nrcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JveCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjdGlvbi1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3NsZXR0ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9tYXAtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3BiYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2JpbGUtbWVudS1vdmVybGF5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZGJrLWhhbWJ1cmdlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2V4cGFuZGFibGUtaXRlbXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvYWRlci1vdmVybGF5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29va2llLW1lc3NhZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aW5nbGUtbW9kYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaW5nbGUtcG9zdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xvY2F0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ltYWdlLW92ZXJsYXknO1xuQGltcG9ydCAnY29tcG9uZW50cy9ib29raW5nJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybS1sYXlvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jdXN0b20tZm9ybS1lbGVtZW50cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ria3BpY2tlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Nwb3RsZXInO1xuXG4vLyB0aWxlL2dyaWQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGF0cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ29zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdXNwcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FzZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9lbXBsb3llZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aW1lc2xvdHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYXltZW50LW1ldGhvZHMnO1xuIiwiLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCB7XG5cbiAgICAubml2by1saWdodGJveC1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5yZXNwb25zaXZlLWVtYmVkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gMTY6OSBhc3BlY3QgcmF0aW9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcblxuICAgICYucmVzcG9uc2l2ZS1lbWJlZC1jb250YWluZXItLW1hcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgICYucmVzcG9uc2l2ZS1lbWJlZC1jb250YWluZXItLW92ZXJmbG93LXZpc2libGUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBpZnJhbWUsXG4gICAgb2JqZWN0LFxuICAgIGVtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uY29udGFpbmVyID4gLnJlc3BvbnNpdmUtZW1iZWQtY29udGFpbmVyLFxuLmNvbnRhaW5lciA+IC5jb250ZW50ID4gLnJlc3BvbnNpdmUtZW1iZWQtY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiAwIC4xZW0gLjM1ZW0gcmdiYSgjMDAwLCAuMTI1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG5cbiAgICBpZnJhbWUsXG4gICAgb2JqZWN0LFxuICAgIGVtYmVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB9XG59XG5cbi8qIGhpZGUgc2xpY2sgc2xpZGVycyBvbiBwYWdlIGxvYWQsIHNob3cgd2hlbiBpbml0aWFsaXplZCAqL1xuLnNsaWNrLXNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVtcHR5LWhlcm8tc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IE1heCgyMHZ3LCAyNXZoKTtcbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTZWN0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiR4LXNtYWxsLXNwYWNpbmc6IDFlbTtcbiRzbWFsbC1zcGFjaW5nOiAyZW07XG4kbWVkaXVtLXNwYWNpbmc6IDNlbTtcbiRkZWZhdWx0LXNwYWNpbmc6IDRlbTtcbiRsYXJnZS1zcGFjaW5nOiA2ZW07XG5cbiR4LXNtYWxsLXNwYWNpbmctbW9iaWxlOiAxZW07XG4kc21hbGwtc3BhY2luZy1tb2JpbGU6IDEuNWVtO1xuJG1lZGl1bS1zcGFjaW5nLW1vYmlsZTogMmVtO1xuJGRlZmF1bHQtc3BhY2luZy1tb2JpbGU6IDNlbTtcbiRsYXJnZS1zcGFjaW5nLW1vYmlsZTogNGVtO1xuXG4uc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAkZGVmYXVsdC1zcGFjaW5nIDA7XG5cbiAgICAmLnNlY3Rpb24tLXgtc21hbGwtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAkeC1zbWFsbC1zcGFjaW5nIDA7XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHgtc21hbGwtc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR4LXNtYWxsLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLXNtYWxsLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMDtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1tZWRpdW0tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAkbWVkaXVtLXNwYWNpbmcgMDtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWVkaXVtLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWxhcmdlLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogJGxhcmdlLXNwYWNpbmcgMDtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbGFyZ2Utc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRsYXJnZS1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1wYWRkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYgKyBociB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLS1zbWFsbC1wYWRkaW5nIHtcblxuICAgICAgICAgICAgJi10b3AgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNtYWxsLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm90dG9tIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb24tLW1lZGl1bS1wYWRkaW5nIHtcblxuICAgICAgICAgICAgJi10b3AgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1lZGl1bS1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvdHRvbSAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWVkaXVtLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG1lZGl1bS1zcGFjaW5nIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb24tLWxhcmdlLXBhZGRpbmcge1xuXG4gICAgICAgICAgICAmLXRvcCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbGFyZ2Utc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib3R0b20gLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGxhcmdlLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGxhcmdlLXNwYWNpbmcgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGVmYXVsdC1zcGFjaW5nIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjMDAwLCAuMSk7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzAwMCwgLjEpO1xuICAgIH1cblxuICAgICYuc2VjdGlvbi0taGlnaGVyLXppbmRleCB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1mbGV4aWJsZS1maXJzdDpub3QoLnNlY3Rpb24tLXBhZGRpbmcpOm5vdCguc2VjdGlvbi0tc21hbGwtbWFyZ2luKTpub3QoW2NsYXNzKj1cIm5vbWFyZ2luXCJdKTpub3QoLnNlY3Rpb24tLWludHJvLXdpdGgtYm94KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5ub21hcmdpbixcbiAgICAmLnNlY3Rpb24tLXBhZGRpbmcge1xuXG4gICAgICAgICYgKyAuc2VjdGlvbi0tZmxleGlibGUtZmlyc3Q6bm90KC5zZWN0aW9uLS1wYWRkaW5nKTpub3QoW2NsYXNzKj1cIm5vbWFyZ2luXCJdKTpub3QoLnNlY3Rpb24tLWludHJvLXdpdGgtYm94KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZGVmYXVsdC1zcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLXRpdGxlICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1wYWRkaW5nKTpub3QoLnNlY3Rpb24tLXNtYWxsLW1hcmdpbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuc2VjdGlvbi0tb3ZlcmZsb3ctaGlkZGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24uc2VjdGlvbi0taW50cm8ge1xuXG4gICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tZ3JleSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXktZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG5cbiAgICAgICAgICAgIC5zZWN0aW9uX19iYWNrZ3JvdW5kLXBhdHRlcm4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RoZW1lL3BhdHRlcm4taWNvbi13aGl0ZS1vdXRsaW5lLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltLWxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbC1wcmltLCAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLXNlYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXNlYztcblxuICAgICAgICAgICAgLnNlY3Rpb25fX2JhY2tncm91bmQtcGF0dGVybiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGhlbWUvcGF0dGVybi1pY29uLXdoaXRlLW91dGxpbmUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLXNlYy1saWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtc2VjLCAuMSk7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uX19iYWNrZ3JvdW5kLXBhdHRlcm4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RoZW1lL3BhdHRlcm4taWNvbi1waW5rLW91dGxpbmUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWZhZGU6YWZ0ZXIsXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tZmFkZS1saWdodDphZnRlcixcbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1mYWRlLXRvcDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWZhZGU6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sLXRleHQteC1kYXJrLCAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWZhZGUtbGlnaHQ6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWZhZGUtdG9wOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoI2ZmZiwgMSkgMTAlLCByZ2JhKCNmZmYsIDApIDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhhbGYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC1oYWxmLS1sZWZ0IHtcblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtaGFsZi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSxcbiAgICAgICAgJi12aWRlbyxcbiAgICAgICAgJi1wYXR0ZXJuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtaW1hZ2UtLWFsaWduLXRvcCB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC1pbWFnZS0tYWxpZ24tYm90dG9tIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdmlkZW8ge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC8vIGRpc2FibGUgY29udHJvbHMgb24gdmlkZW8gd2l0aCBvdmVybGF5XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGF5ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTsgLy8gd2lkdGggaXMgYmVpbmcgY2FsY3VsYXRlZCB0aHJvdWdoIEpTXG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7IC8vIGhlaWdodCBpcyBiZWluZyBjYWxjdWxhdGVkIHRocm91Z2ggSlNcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXG4gICAgICAgICAgICAgICAgLnBsYXllcl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXBhdHRlcm4ge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3RoZW1lL3BhdHRlcm4taWNvbi1ibHVlLW91dGxpbmUuc3ZnJykgY2VudGVyIC8gNDAwcHggcmVwZWF0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAkc21hbGwtc3BhY2luZyAwIDA7XG5cbiAgICAgICAgJi5zZWN0aW9uX19mb290ZXItLXNtYWxsLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW46ICR4LXNtYWxsLXNwYWNpbmcgMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLnNlY3Rpb24ge1xuXG4gICAgICAgICYuc2VjdGlvbi0taW50cm8gLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46ICRkZWZhdWx0LXNwYWNpbmctbW9iaWxlIDA7XG5cbiAgICAgICAgJi5zZWN0aW9uLS14LXNtYWxsLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW46ICR4LXNtYWxsLXNwYWNpbmctbW9iaWxlIDA7XG5cbiAgICAgICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkeC1zbWFsbC1zcGFjaW5nLW1vYmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR4LXNtYWxsLXNwYWNpbmctbW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLS1zbWFsbC1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAkc21hbGwtc3BhY2luZy1tb2JpbGUgMDtcblxuICAgICAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nLW1vYmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nLW1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi0tbWVkaXVtLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW46ICRtZWRpdW0tc3BhY2luZy1tb2JpbGUgMDtcblxuICAgICAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtZWRpdW0tc3BhY2luZy1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtLXNwYWNpbmctbW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLS1sYXJnZS1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAkbGFyZ2Utc3BhY2luZy1tb2JpbGUgMDtcblxuICAgICAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRsYXJnZS1zcGFjaW5nLW1vYmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRsYXJnZS1zcGFjaW5nLW1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi0tcGFkZGluZyB7XG5cbiAgICAgICAgICAgICYuc2VjdGlvbi0tc21hbGwtcGFkZGluZyB7XG5cbiAgICAgICAgICAgICAgICAmLXRvcCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNtYWxsLXNwYWNpbmctbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYm90dG9tIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc21hbGwtc3BhY2luZy1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmctbW9iaWxlIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlY3Rpb24tLW1lZGl1bS1wYWRkaW5nIHtcblxuICAgICAgICAgICAgICAgICYtdG9wIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWVkaXVtLXNwYWNpbmctbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYm90dG9tIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWVkaXVtLXNwYWNpbmctbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtZWRpdW0tc3BhY2luZy1tb2JpbGUgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VjdGlvbi0tbGFyZ2UtcGFkZGluZyB7XG5cbiAgICAgICAgICAgICAgICAmLXRvcCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGxhcmdlLXNwYWNpbmctbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYm90dG9tIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbGFyZ2Utc3BhY2luZy1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGxhcmdlLXNwYWNpbmctbW9iaWxlIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkZWZhdWx0LXNwYWNpbmctbW9iaWxlIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb24tLWZsZXhpYmxlLWZpcnN0Om5vdCguc2VjdGlvbi0tcGFkZGluZyk6bm90KC5zZWN0aW9uLS1zbWFsbC1tYXJnaW4pOm5vdChbY2xhc3MqPVwibm9tYXJnaW5cIl0pOm5vdCguc2VjdGlvbi0taW50cm8td2l0aC1ib3gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nLW1vYmlsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ub21hcmdpbixcbiAgICAgICAgJi5zZWN0aW9uLS1wYWRkaW5nIHtcblxuICAgICAgICAgICAgJiArIC5zZWN0aW9uLS1mbGV4aWJsZS1maXJzdDpub3QoLnNlY3Rpb24tLXBhZGRpbmcpOm5vdChbY2xhc3MqPVwibm9tYXJnaW5cIl0pOm5vdCguc2VjdGlvbi0taW50cm8td2l0aC1ib3gpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZGVmYXVsdC1zcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb24tLXRpdGxlICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1wYWRkaW5nKTpub3QoLnNlY3Rpb24tLXNtYWxsLW1hcmdpbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNpbmctbW9iaWxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAkc21hbGwtc3BhY2luZy1tb2JpbGUgMCAwO1xuXG4gICAgICAgICAgICAmLnNlY3Rpb25fX2Zvb3Rlci0tc21hbGwtbWFyZ2luIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICR4LXNtYWxsLXNwYWNpbmctbW9iaWxlIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uYnRucyB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJi5idG5zLS1tZWRpdW0tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bnMtLXNtYWxsLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG5zLS1jZW50ZXJlZCAuYnRuc19faW5uZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmJ0bnMtLXZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmLmJ0bnMtLWNlbnRlcmVkIC5idG5zX19pbm5lciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bnNfX2lubmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG5zLS1ub3dyYXAgLmJ0bnNfX2lubmVyIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogLjc1ZW07XG4gICAgfVxuXG4gICAgJl9fbWljcm8ge1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB9XG5cbiAgICAuYnRuIHt9XG59XG5cbi5idG4ge1xuICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjc1ZW0gMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQsIHRvcCAwcztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7fVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0b3A6IDFweDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuYnRuLS1kaXNhYmxlZCB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJi5idG4tLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG5cbiAgICAgICAgJi5idG4tLW91dGxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMjVlbSAxLjVlbSByZ2JhKCRjb2wtdGV4dCwgLjEpO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi0tZ2hvc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZmO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY29sLWdyZXktbGlnaHQsIDUlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY29sLWdyZXktbGlnaHQsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi0tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLmJ0bi0tb3V0bGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNvbC1zZWM7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi0tZ2hvc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZmO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY29sLXNlYywgMTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC1zZWMsIDIwJSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICYuYnRuLS1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY29sLXByaW07XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tLWdob3N0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1wcmltLCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY29sLXByaW0sIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG5cbiAgICAgICAgJi5idG4tLW91dGxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tLWdob3N0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCNmZmYsIDUlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgjZmZmLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgfVxuXG4gICAgJi5idG4tLXgtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICB9XG5cbiAgICAmLmJ0bi0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgICYuYnRuLS14LWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cblxuICAgICYuYnRuLS1zbWFsbC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgICB9XG5cbiAgICAmLmJ0bi0td2lkZSxcbiAgICAmLmJ0bi0tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNDgwcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5idG5zIHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG5cbiAgICAgICAgJjpub3QoLmJ0bi0tZG9udC1leHBhbmQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi0tbGFyZ2UsXG4gICAgICAgICYuYnRuLS14LWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIkBtaXhpbiBpbnB1dC1zdHlsZS1yZXNldCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFyZW07XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9ybXMgLSBCYXNlIGVsZW1lbnQgc3R5bGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jb250ZW50IGZvcm0sXG4uZm9ybS1sYXlvdXQsXG4udGFiLXBhbmVsIGZvcm0sXG4udGluZ2xlLW1vZGFsLWJveCBmb3JtIHtcblxuICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cInJlc2V0XCJdKTpub3QoW3R5cGU9XCJyYW5nZVwiXSksXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgICBib3JkZXItbGVmdDogLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJi5nZm9ybS1kYXRlcGlja2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMi41ZW1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cInJlc2V0XCJdKTpub3QoW3R5cGU9XCJyYW5nZVwiXSksXG4gICAgdGV4dGFyZWEge1xuXG4gICAgICAgICY6cmVhZC1vbmx5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIEBleHRlbmQgLmJ0bi0tcHJpbWFyeTtcbiAgICB9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvcm1zIC0gR3Jhdml0eSBGb3JtcyBtYXJrdXBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuXG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgIGNvbG9yOiAkY29sLXN1Y2Nlc3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xufVxuXG4uZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gICAgY29sb3I6ICRjb2wtZXJyb3I7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbn1cblxuc2NyaXB0ICsgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIC41ZW0gMmVtIHJnYmEoJGNvbC10ZXh0LCAuMSk7XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgY29sb3I6ICRjb2wtZXJyb3I7XG4gICAgfVxuXG4gICAgLmdmb3JtX2hpZGRlbixcbiAgICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nZm9ybV9oZWFkaW5nLFxuICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cblxuICAgIC5nZm9ybV9oZWFkaW5nIHtcblxuICAgICAgICAuZ2Zvcm1fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLnRvcF9sYWJlbCB7fVxuXG4gICAgICAgICYubGVmdF9sYWJlbCB7fVxuXG4gICAgICAgICYucmlnaHRfbGFiZWwge31cblxuICAgICAgICAmLmZvcm1fc3VibGFiZWxfYWJvdmUge31cblxuICAgICAgICAmLmZvcm1fc3VibGFiZWxfYmVsb3cge31cblxuICAgICAgICAmLmRlc2NyaXB0aW9uX2Fib3ZlIHt9XG5cbiAgICAgICAgJi5kZXNjcmlwdGlvbl9iZWxvdyB7fVxuXG4gICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTsgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7IFxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdmaWVsZC0td2lkdGgtcXVhcnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDsgXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm9fbGFiZWwge1xuXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nZmllbGRfZXJyb3Ige1xuXG4gICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbXBsZXgge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXJyb3JfaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIDEwMCUgKyAuNWVtICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gpOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyk6bm90KC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCAkY29sLWVycm9yLCA5NSUgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVycm9yX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyggMTAwJSArIC41ZW0gKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICYudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWVycm9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ2ZpZWxkX2h0bWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjM1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtcHJpbSwgLjEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nZmllbGRfdmlzaWJpbGl0eV9oaWRkZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdzZWN0aW9uIHtcblxuICAgICAgICAgICAgICAgICYgKyAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdzZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdzZWN0aW9uX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWVsZF9zdWJsYWJlbF9hYm92ZSB7fVxuXG4gICAgICAgICAgICAmLmZpZWxkX3N1YmxhYmVsX2JlbG93IHt9XG5cbiAgICAgICAgICAgICYuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUge31cblxuICAgICAgICAgICAgJi5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyB7fVxuXG4gICAgICAgICAgICAmLmhpZGRlbl9sYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyBcblxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtLjEyNWVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbGVhci1tdWx0aSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IC01cHg7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luKGhvcml6b250YWwpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCxcbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gbGksXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2Nob2ljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcblxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZF9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfcGhvbmUsXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2VtYWlsLFxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZF9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC44NzVlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nZm9ybV9maWxldXBsb2FkX3J1bGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nZm9ybV9kcm9wX2FyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC41KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2Ryb3BfaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IC43NWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2xpc3Qge1xuXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlLmdmaWVsZF9saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRib2R5IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyLmdmaWVsZF9saXN0X2dyb3VwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdmaWVsZF9saXN0X2ljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbXBsZXgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggLTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfbmFtZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ubmFtZV9wcmVmaXgsXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLm5hbWVfbWlkZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mge31cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ3BuZi1uZXN0ZWQtZW50cmllcy1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5ncG5mLW5lc3RlZC1lbnRyaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNzVlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtcHJpbSwgOTUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1wcmltLCA5MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ3BuZi1hZGQtZW50cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLS1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi0tc21hbGwtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi0tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdwbmYtYWRkLWVudHJ5LW1heCB7fVxuXG4gICAgICAgICAgICAgICAgICAgIC5ncG5mLXJvdy1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZF9pY29uLFxuICAgICAgICAgICAgICAgIC5lcnJvcl9pY29uIHsgLy8gaW5zZXJ0ZWQgd2l0aCBqUXVlcnlcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVycm9yX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1lcnJvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjI1ZW0gMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpbnB1dF9jb21wbGV4Om5vdCguZ2lucHV0X2NvbnRhaW5lcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IC01cHg7XG5cbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhvdXJfbWludXRlX2NvbG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQjZ2ZfY291cG9uX2J1dHRvbiB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgW2lkKj1cImdmX2NvdXBvbnNfY29udGFpbmVyX1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAjZ2ZfY291cG9uX2luZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5nZl9jb3Vwb25faW52YWxpZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5nZl9jb3Vwb25fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZl9jb3Vwb25fZGlzY291bnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5nZl9jb3Vwb25fY29kZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nW2lkKj1cImdmX2NvdXBvbl9zcGlubmVyXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG5ib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG5ib2R5IC5nZm9ybV93cmFwcGVyIGxpLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLFxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOTAwMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5sYWJlbFtmb3JdOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgjMDAwLCAuMSksIDAgMCAwIDFweCByZ2JhKCMwMDAsIC4wNSk7XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbC1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbC1ncmV5LWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sLWdyZXk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtZGVmYXVsdCB7fVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9ybXMgLSBOZXN0ZWQgRm9ybXMgYWRkaXRpb25hbCBzdHlsaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLm5vLWVudHJpZXMtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCksIChtaW4tZGV2aWNlLXdpZHRoOiA3NjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIHtcblxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5ncG5mLW5lc3RlZC1lbnRyaWVzLWNvbnRhaW5lciAuZ3BuZi1uZXN0ZWQtZW50cmllcyB7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmLmdwbmYtbm8tZW50cmllcyB7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmdwbmYtbm8tZW50cmllcykge1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuNWVtIC41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZFtkYXRhLWhlYWRpbmddOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtcHJpbSwgOTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcjpub3QoLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gpOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyk6bm90KC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCkgLmVycm9yX2ljb24ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luOiAtLjc1ZW0gMCAwIC0uNzVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWVycm9yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG5cbiAgICAgICAgLmdmb3JtX2hlYWRpbmcge1xuXG4gICAgICAgICAgICAuZ2Zvcm1fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2JvZHkge1xuXG4gICAgICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcblxuICAgICAgICAgICAgICAgIC5nZmllbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICYuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyAuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLmdmaWVsZC0td2lkdGgtcXVhcnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZ2ZpZWxkLS13aWR0aC10aGlyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyAuZ2ZpZWxkLS13aWR0aC10aGlyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbXBsZXgge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYW1lX2xhc3QsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2xlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZHJvcF9hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtpZCo9XCJnZl9jb3Vwb25zX2NvbnRhaW5lcl9cIl0ge1xuXG4gICAgICAgICAgICAjZ2ZfY291cG9uX2luZm8ge1xuXG4gICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LmdmX2NvdXBvbl9jb2RlIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZ1tpZCo9XCJnZl9jb3Vwb25fc3Bpbm5lclwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0RmlsdGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogLS43NXJlbSAtLjc1cmVtIDAgMDtcblxuICAgICZfX3RpdGxlLFxuICAgICZfX2Zvcm0ge1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gLjc1cmVtIDAgMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cblxuICAgICZfX2Zvcm0ge31cblxuICAgICZfX2ZpZWxkcyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IC0uMjVlbSAtLjVlbTtcblxuICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjI1ZW0gLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5maWx0ZXItLWRyb3Bkb3duLXZpc2libGUge1xuXG4gICAgICAgICAgICAuZmlsdGVyX19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jdXJyZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogLjc1ZW0gMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbC1wcmltLCAuMzUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICAmLmZpbHRlcl9faWNvbi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICYgfiAuZmlsdGVyX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWx0ZXJfX2ljb24tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICYgfiAuZmlsdGVyX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmVmaXgge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuNXJlbSAycmVtIHJnYmEoJGNvbC10ZXh0LCAuMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxZW0sIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29wdGlvbnMge1xuXG4gICAgICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgICAgICAub3B0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtcHJpbSwgOTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgfiAub3B0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXByaW0sIDkwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3B0aW9uX19mYW5jeS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ZhbmN5LWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdXRvY29tcGxldGUtcmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTsgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIGJveC1zaGFkb3c6IDAgLjVyZW0gMnJlbSByZ2JhKCRjb2wtdGV4dCwgLjEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLnJlc3VsdCB7XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIDFlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtOyBcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXByaW0sIDkwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0b2NvbXBsZXRlLWF0dHJpYnV0aW9uIHtcblxuICAgICAgICAucG93ZXJlZC1ieS1nb29nbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdGhlbWUvcG93ZXJlZC1ieS1nb29nbGUucG5nJykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAxZW07IFxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC5maWx0ZXJzIHtcblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmllbGRzIHtcblxuICAgICAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDFlbSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuZmlsdGVycyB7XG5cbiAgICAgICAgJl9fZmllbGRzIHtcblxuICAgICAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDBweCkge1xuXG4gICAgLmZpbHRlcnMge1xuXG4gICAgICAgICZfX2ZpZWxkcyB7XG5cbiAgICAgICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiQG1peGluIHRleHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29sdW1uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jb2x1bW5zIHtcbiAgICBtYXJnaW46IDNlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmLmNvbHVtbnMtLWJvb2tpbmcge1xuXG4gICAgICAgIC5jb2x1bW4ge1xuXG4gICAgICAgICAgICAmLmNvbHVtbi0tYm9va2luZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gM2VtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2x1bW4tLWJvb2tpbmctd2lkZ2V0IHt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IC0xLjVlbTtcblxuICAgICAgICAmLmNvbHVtbnNfX2dyaWQtLWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zX19ncmlkLS1hbGlnbi1lbmQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zX19ncmlkLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1uc19fZ3JpZC0tanVzdGlmeS1lbmQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1uc19fZ3JpZC0tb3JkZXItcmV2ZXJzZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbTtcblxuICAgICAgICAgICAgJi5jb2x1bW4tLXNtYWxsLFxuICAgICAgICAgICAgJi5jb2x1bW4tLXF1YXJ0ZXIsXG4gICAgICAgICAgICAmLmNvbHVtbi0tdGhpcmQsXG4gICAgICAgICAgICAmLmNvbHVtbi0taGFsZixcbiAgICAgICAgICAgICYuY29sdW1uLS10d28tdGhpcmRzLFxuICAgICAgICAgICAgJi5jb2x1bW4tLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sdW1uLS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sdW1uLS1xdWFydGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAzZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbHVtbi0tdGhpcmQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDNlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sdW1uLS1oYWxmIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAzZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbHVtbi0tdHdvLXRoaXJkcyB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNjYuNjYlIC0gM2VtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2x1bW4tLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg3NSUgLSAzZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbHVtbi0tcGFkZGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM2VtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHQtY2VudGVyIHtcblxuICAgICAgICAgICAgICAgIC5idG5zX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgMTIwMHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLmNvbHVtbnNfX2dyaWQge1xuXG4gICAgICAgIC5jb2x1bW4ge1xuXG4gICAgICAgICAgICAmLmNvbHVtbi0tcXVhcnRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAzZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDk5MXB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAuY29sdW1ucyB7XG5cbiAgICAgICAgJi5jb2x1bW5zLS1ib29raW5nIHtcblxuICAgICAgICAgICAgLmNvbHVtbiB7XG5cbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0tYm9va2luZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0tYm9va2luZy13aWRnZXQge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyaWQge1xuXG4gICAgICAgICAgICAuY29sdW1uIHtcblxuICAgICAgICAgICAgICAgICYuY29sdW1uLS10aGlyZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gM2VtKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0taGFsZixcbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0tdHdvLXRoaXJkcyxcbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0tdGhyZWUtcXVhcnRlcnMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA3NjdweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLmNvbHVtbnNfX2dyaWQge1xuICAgICAgICBtYXJnaW46IC0xZW0gLTE1cHg7XG5cbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAxNXB4O1xuXG4gICAgICAgICAgICAmLmNvbHVtbi0taGFsZixcbiAgICAgICAgICAgICYuY29sdW1uLS10d28tdGhpcmRzLFxuICAgICAgICAgICAgJi5jb2x1bW4tLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2x1bW4tLXRoaXJkLFxuICAgICAgICAgICAgJi5jb2x1bW4tLXF1YXJ0ZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNTgwcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5jb2x1bW5zX19ncmlkIHtcblxuICAgICAgICAuY29sdW1uIHtcblxuICAgICAgICAgICAgJi5jb2x1bW4tLXRoaXJkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA0ODBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmNvbHVtbnMge1xuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgbWFyZ2luOiAtMWVtIDA7XG5cbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0tcXVhcnRlcixcbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0tdGhpcmQsXG4gICAgICAgICAgICAgICAgJi5jb2x1bW4tLWhhbGYsXG4gICAgICAgICAgICAgICAgJi5jb2x1bW4tLXR3by10aGlyZHMsXG4gICAgICAgICAgICAgICAgJi5jb2x1bW4tLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNYXN0aGVhZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbmJvZHkuc2hvdy1zZWFyY2gge1xuXG4gICAgLm1hc3RoZWFkX19zZWFyY2gge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLm1hc3RoZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiA3ZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLm1hc3RoZWFkLS1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICYubWFzdGhlYWQtLXRyYW5zcGFyZW50ICsgLnNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5zZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFzdGhlYWQtLWZpeGVkIHtcblxuICAgICAgICAmLm1hc3RoZWFkLS12aXNpYmxlIC5tYXN0aGVhZF9faW5uZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKDEwMCUgKyAzZW0pLCAwKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjVlbSAyZW0gcmdiYSgkY29sLXRleHQsIC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXN0aGVhZCB7XG5cbiAgICAgICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgM2VtKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dCwgYm94LXNoYWRvdyAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hc3RoZWFkLS1wcmltLWxpZ2h0IC5tYXN0aGVhZF9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtcHJpbSwgOTAlKTtcbiAgICB9XG5cbiAgICAmLm1hc3RoZWFkLS1wcmltOm5vdCgubWFzdGhlYWQtLWZpeGVkKSAubWFzdGhlYWQge1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28gc3ZnIHtcblxuICAgICAgICAgICAgLnByaW0sXG4gICAgICAgICAgICAudGVydCB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFzdGhlYWQtLXNlYy1saWdodCAubWFzdGhlYWRfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXNlYywgOTUlKTtcbiAgICB9XG5cbiAgICAmLm1hc3RoZWFkLS1zZWM6bm90KC5tYXN0aGVhZC0tZml4ZWQpIC5tYXN0aGVhZCB7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHN2ZyB7XG5cbiAgICAgICAgICAgIC5wcmltLFxuICAgICAgICAgICAgLnNlYyxcbiAgICAgICAgICAgIC50ZXJ0IHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXN0aGVhZC0tcHJpbTpub3QoLm1hc3RoZWFkLS1maXhlZCkgLm1hc3RoZWFkLFxuICAgICYubWFzdGhlYWQtLXNlYzpub3QoLm1hc3RoZWFkLS1maXhlZCkgLm1hc3RoZWFkIHtcblxuICAgICAgICAmX19uYXYgLm1lbnUge1xuXG4gICAgICAgICAgICAmID4gLm1lbnUtaXRlbSA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYmstaGFtYnVyZ2VyIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFzdGhlYWQtLXRyYW5zcGFyZW50Om5vdCgubWFzdGhlYWQtLWZpeGVkKSAubWFzdGhlYWQge1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIgeyAvLyBlbGVtZW50IHRoYXQgYmVjb21lcyBzdGlja3lcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgJiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDdlbSAwIDEuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIC41ZW0gMmVtIHJnYmEoJGNvbC10ZXh0LCAuMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjUlLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJlZml4IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1maWVsZHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtIDAgMCAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbC1ncmV5LWRhcms7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VibWl0IHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAuNWVtIC41ZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5wdXQsXG4gICAgICAgICYtc3VibWl0IHtcbiAgICAgICAgICAgIGhlaWdodDogMi43NWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgICAgICAuc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMy4yNWVtO1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAucHJpbSxcbiAgICAgICAgICAgIC5zZWMsXG4gICAgICAgICAgICAudGVydCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCB7fVxuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjEyNWVtIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjVlbSAyZW0gcmdiYSgkY29sLXRleHQsIC4xKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFlbSwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAyZW0gLjI1ZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayxcbiAgICAmX19idG4ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7fVxuXG4gICAgICAgICYtaWNvbiB7fVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjc1ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luKGhvcml6b250YWwpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2J0biB7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNDAwcHgpIHtcblxuICAgIC5tYXN0aGVhZCB7XG5cbiAgICAgICAgJl9faW5uZXIgLmNvbnRhaW5lciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcblxuICAgICAgICAgICAgLm1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7XG5cbiAgICAubWFzdGhlYWQge1xuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudS10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5tYXN0aGVhZCB7XG5cbiAgICAgICAgJl9fbGluayB7XG5cbiAgICAgICAgICAgICYubWFzdGhlYWRfX2xpbmstLXBob25lIHtcblxuICAgICAgICAgICAgICAgIC5tYXN0aGVhZF9fbGluay10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5tYXN0aGVhZCB7XG5cbiAgICAgICAgJl9fc2VhcmNoIHtcblxuICAgICAgICAgICAgJi1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDY4MHB4KSB7XG5cbiAgICAubWFzdGhlYWQge1xuICAgICAgICBoZWlnaHQ6IDVlbTtcblxuICAgICAgICAmLm1hc3RoZWFkLS1vdmVybGF5IHtcblxuICAgICAgICAgICAgJi5tYXN0aGVhZC0tdHJhbnNwYXJlbnQgKyAuc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLnNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWFzdGhlYWQtLWZpeGVkIHtcblxuICAgICAgICAgICAgLm1hc3RoZWFkIHtcblxuICAgICAgICAgICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNWVtO1xuXG4gICAgICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1maWVsZHMge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNjVlbSAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgICAgICAgIFtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5tYXN0aGVhZCB7XG5cbiAgICAgICAgJl9faW5uZXIgLmNvbnRhaW5lciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMGVtO1xuXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lbnUtdG9nZ2xlIHtcblxuICAgICAgICAgICAgLm1hc3RoZWFkX19saW5rLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDAwcHgpIHtcblxuICAgIC5tYXN0aGVhZCB7XG5cbiAgICAgICAgJl9fc2VhcmNoIHtcblxuICAgICAgICAgICAgJi1wcmVmaXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3RoZW1lL3NjaGVsdGVzLWdyYWluLmpwZycpIGNlbnRlciAvIDMwMHB4IHJlcGVhdCAkY29sLXRlcnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2wtcHJpbSwgJGNvbC1zZWMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgfVxuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgcGFkZGluZzogM2VtIDAgMS41ZW07XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICBpbWcsXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgLnRlcnQge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMCAuNWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgLjc1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MThlbTtcblxuICAgICAgICAgICAgICAgICYubWVudS1pdGVtLS1oYXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4yNWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2VydGlmaWNhdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDJlbSAxLjVlbTtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25ld3NsZXR0ZXIge1xuXG4gICAgICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc21hbGwtbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG5cbiAgICAgICAgICAgICYgPiAubWVudS1pdGVtIHtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCxcbiAgICAmX19zaWduYXR1cmUge1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIC43NSk7IC8vICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyAvLyAkY29sLXRleHQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfX2JvdHRvbSB7XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTJlbTtcblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jZXJ0aWZpY2F0aW9ucyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NtYWxsLW5hdiAubWVudSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uc19fZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlciB7XG5cbiAgICAgICAgICAgIC5tcEZvcm1UYWJsZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNb2RhbHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ubW9kYWxzLXdyYXBwZXIge1xuXG4gICAgLm1vZGFsIHtcblxuICAgICAgICAmX190aXRsZSB7fVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQb3BvdmVycyAoQm9vdHN0cmFwKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbC1zZWM7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI1MHB4O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCAjMDAwLCAuMiApO1xuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICB0aW50KCAkY29sLXNlYywgMTAlICk7XG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHg7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnO1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKTtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgc2hhZGUoICRwb3BvdmVyLWJnLCAxMCUgKTtcblxuLnBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vIGZvbnQgcmVzZXRcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtYnJlYWs6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8vIGVuZCBmb250IHJlc2V0XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSggIzAwMCwgLjEgKSwgMCAwIDAgMXB4IHJnYmEoICMwMDAsIC4wNSApO1xuXG4gICAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDVweCk7IH1cbiAgICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGggKyA1cHg7IH1cbiAgICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aCArIDVweDsgfVxuICAgICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtKCRwb3BvdmVyLWFycm93LXdpZHRoICsgNXB4KTsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtIC4yNWVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxOGVtO1xuXG4gICAgKiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAuMjVlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cbn1cblxuLy8gQXJyb3dzXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICAgJixcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG59XG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3ZlciB7XG5cbiAgICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlZnQgPiAuYXJyb3cge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgICAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRvb2x0aXBzIChCb290c3RyYXApXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgNTtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRjb2wtdGV4dDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIDE7XG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHg7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZztcblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5pbiAgICAgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogLjVlbTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRXaWRnZXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLndpZGdldHMge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgIC53aWRnZXQge1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG5cbiAgICAgICAgJi53aWRnZXQtLXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGdldC0tc2lkZS1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGdldC0tcHJpbS1saWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtcHJpbSwgLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aWRnZXQtLXByaW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aWRnZXQtLXNlYy1saWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtc2VjLCAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGdldC0tc2VjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwIC43NWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNlY3Rpb24tdGl0bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiA0ZW0gMCAyZW07XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICYuc2VjdGlvbi10aXRsZS0taW52ZXJ0ZWQge1xuXG4gICAgICAgIC5wcmV0aXRsZSxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tdGl0bGUtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tdGl0bGUtLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLXRpdGxlLS1zbWFsbC1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDJlbSAwIDFlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICAucHJldGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICBjb2xvcjogJGNvbC1zZWM7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAuMzVlbSAwIC41ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuXG4gICAgICAgICYudGl0bGUtLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlLS1sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3RoZW1lL3VuZGVybGluZS1waW5rLnN2ZycpIGNlbnRlciBib3R0b20gLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTkwJSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcblxuICAgICAgICAgICAgJi50aXRsZS0tc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRpdGxlLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC50aXRsZSB7XG5cbiAgICAgICAgICAgICYudGl0bGUtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDBweCkge1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC50aXRsZSB7XG5cbiAgICAgICAgICAgICYudGl0bGUtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNvY2lhbCBsaW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zb2NpYWwtbGlua3Mge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS1mYWNlYm9vayB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtZmFjZWJvb2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS10d2l0dGVyIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgLml0ZW1fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10d2l0dGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0taW5zdGFncmFtIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgLml0ZW1fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1pbnN0YWdyYW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS1saW5rZWRpbiB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtbGlua2VkaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS1waW50ZXJlc3Qge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXBpbnRlcmVzdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLWdvb2dsZSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtZ29vZ2xlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0teW91dHViZSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wteW91dHViZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLXZpbWVvIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgLml0ZW1fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC12aW1lbztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLXdoYXRzYXBwIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgLml0ZW1fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC13aGF0c2FwcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLXRyaXBhZHZpc29yIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgLml0ZW1fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10cmlwYWR2aXNvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2lkZWJhciBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc2lkZWJhci1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAzZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIHdpZHRoOiBNaW4oMzAlLCAyNmVtKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICZfX3N0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMmVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC5zaWRlYmFyLWxheW91dCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICZfX3NpZGViYXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RpY2t5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTm90aWZpY2F0aW9uIGJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5ub3RpZmljYXRpb24tYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNzU7XG4gICAgcGFkZGluZzogLjc1ZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90aGVtZS9zY2hlbHRlcy1ncmFpbi5qcGcnKSBjZW50ZXIgLyAzMDBweCByZXBlYXQgJGNvbC10ZXJ0O1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFJhdGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5yYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAmIH4gLnJhdGluZ19fdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1zZWMsIDgwJSk7XG4gICAgICAgIGNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgZm9udC1zaXplOiAuNjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbnRlbnQtaW1hZ2UtYmxvY2tzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmNvbnRlbnQtaW1hZ2UtYmxvY2tzIHtcbiAgICBtYXJnaW46IDZlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAuYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogNmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJi5ibG9jay0tcmV2ZXJzZWQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAuYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3LjUlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYuYmxvY2tfX2ltYWdlLS1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibG9ja19faW1hZ2UtLWFsaWduLWVuZCB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJsb2NrX19pbWFnZS1vdmVybGF5LS1wcmltOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmxvY2tfX2ltYWdlLW92ZXJsYXktLXNlYzphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC44NzVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAuMjVlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IC4yNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXByaW0sIDc1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDEyMDBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC5jb250ZW50LWltYWdlLWJsb2NrcyAuYmxvY2sge1xuXG4gICAgICAgICZfX2ltYWdlIHt9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDk5MXB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAuY29udGVudC1pbWFnZS1ibG9ja3MgLmJsb2NrIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmLmJsb2NrLS1yZXZlcnNlZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuXG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgJltzcmMkPVwiLnN2Z1wiXSxcbiAgICAgICAgICAgICAgICAmW3NyYyQ9XCIucG5nXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA0ODBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmNvbnRlbnQtaW1hZ2UtYmxvY2tzIC5ibG9jayB7XG4gICAgICAgIG1hcmdpbjogNGVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQm94XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmJveCB7XG4gICAgcGFkZGluZzogMmVtIDNlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuXG4gICAgJi5ib3gtLXNtYWxsLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAyZW07XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3gtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmJveC0tcHJpbS1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1wcmltLCA5MCUpO1xuICAgIH1cblxuICAgICYuYm94LS1wcmltLWxpZ2h0LXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sLXByaW0sIC4xKTtcbiAgICB9XG5cbiAgICAmLmJveC0tc2VjLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXNlYywgOTUlKTtcbiAgICB9XG5cbiAgICAmLmJveC0tc2VjLWxpZ2h0LXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sLXNlYywgLjA3NSk7XG4gICAgfVxuXG4gICAgJi5ib3gtLWludHJvIHtcbiAgICAgICAgd2lkdGg6IDM3ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjVlbSAyZW0gcmdiYSgkY29sLXRleHQsIC4xKTtcbiAgICB9XG5cbiAgICAmLmJveC0tbG9nb3Mge1xuICAgICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICB9XG5cbiAgICAmLmJveC0tZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMCAzZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtcHJpbSwgLjEpO1xuICAgIH1cbn1cblxuLnNlY3Rpb24uc2VjdGlvbi0taW50cm8td2l0aC1ib3ggKyAuc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLmJveC5ib3gtLWludHJvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAuYm94IHtcbiAgICAgICAgcGFkZGluZzogMS41ZW07XG5cbiAgICAgICAgJi5ib3gtLWxvZ29zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEFjdGlvbiBibG9ja1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5hY3Rpb24tYmxvY2sge1xuICAgIHBhZGRpbmc6IDJlbSAzZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgLjVlbSAyZW0gcmdiYSgkY29sLXRleHQsIC4xKTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogNDBlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNGVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5idG5zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21pY3JvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNWVtO1xuICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5hY3Rpb24tYmxvY2sge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5hY3Rpb24tYmxvY2sge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcGFkZGluZzogMmVtIDEuNWVtO1xuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAmX19taWNybyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBOZXdzbGV0dGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLm5ld3NsZXR0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIHNldCB0byBibG9jayB2aWEgSlMgLSBzcG90bGVyLmpzXG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW0gMCAwIC41ZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgLjVlbSAuNWVtIDA7XG4gICAgfVxuXG4gICAgJl9faW5wdXQsXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgaGVpZ2h0OiAyLjc1ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTWFwIGVtYmVkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLm1hcC1lbWJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogTWF4KDMwMHB4LCA2MHZoKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fY2FudmFzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLm1hcC1wb3B1cCB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuMjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjc1ZW0gMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjEyNWVtIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2luZG93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHdpZHRoOiBNYXgoMzMuMzMlLCAyMGVtKTtcbiAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgIGJvcmRlci10b3A6IC41ZW0gc29saWQgJGNvbC1wcmltO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIC41ZW0gMmVtIHJnYmEoJGNvbC10ZXh0LCAuMSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5tYXAtZW1iZWQge1xuXG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgcGFkZGluZzogMzB2aCAwIDNlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX193aW5kb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUb3BiYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4udG9wYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTU7XG5cbiAgICAmLnRvcGJhci0tcHJpbS1saWdodCAudG9wYmFyX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1wcmltLCA5MCUpO1xuICAgIH1cblxuICAgICYudG9wYmFyLS1wcmltIC50b3BiYXIge1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoI2ZmZiwgLjE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiAubWVudSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b3BiYXItLXNlYy1saWdodCAudG9wYmFyX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1zZWMsIDk1JSk7XG4gICAgfVxuXG4gICAgJi50b3BiYXItLXNlYyAudG9wYmFyIHtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoI2ZmZiwgLjE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiAubWVudSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIgeyAvLyBlbGVtZW50IHRoYXQgYmVjb21lcyBzdGlja3lcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbC1wcmltLCAuMTUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAudG9wYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTbGlkZXJzIChzbGljaylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5bY2xhc3MqPSdfX3NsaWRlciddOm5vdChpKTpub3Qoc3ZnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stY29udHJvbCB7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuXG4gICAgICAgICYuc2xpY2stY29udHJvbC0tcHJldmlvdXMge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDFlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLW5leHQge1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMWVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguc2xpY2stZGlzYWJsZWQpIHtcblxuICAgICAgICAgICAgJjpob3ZlciAuc2xpY2stY29udHJvbF9faW5uZXIsXG4gICAgICAgICAgICAmOmZvY3VzIC5zbGljay1jb250cm9sX19pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIC5zbGljay1jb250cm9sX19pbm5lciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC1ncmV5LWxpZ2h0LCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMjVlbSAxZW0gcmdiYSgkY29sLXRleHQsIC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcblxuICAgICAgICAgICAgICAgICY6bm90KC5zbGljay1hY3RpdmUpIC5zbGljay1kb3Qge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWRvdCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC41ZW0gJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stZG90IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbC1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4wNzVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgW2NsYXNzKj0nX19zbGlkZXInXTpub3QoaSk6bm90KHN2Zykge1xuXG4gICAgICAgIC5zbGljay1jb250cm9sIHt9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQnJlYWRjcnVtYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uYnJlYWRjcnVtYnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmJyZWFkY3J1bWJzLS1pbnZlcnRlZCB7XG5cbiAgICAgICAgLmJyZWFkY3J1bWJzX19kaXZpZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNydW1iIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZWZpeCB7XG4gICAgICAgIG1hcmdpbjogMCAuNzVlbSAwIDA7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogMCAuNzVlbTtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAuY3J1bWIge1xuXG4gICAgICAgICYuY3J1bWItLWN1cnJlbnQgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTW9iaWxlIG1lbnUgb3ZlcmxheVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5tb2JpbGUtbWVudS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0LCB0b3AgMHM7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMGVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHBhZGRpbmc6IE1heCgxLjVlbSwgNSUpO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMCAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi5tb2JpbGUtbWVudS1vdmVybGF5X19uYXYtLXByaW1hcnkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2JpbGUtbWVudS1vdmVybGF5X19uYXYtLXNlY29uZGFyeSB7fVxuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDJlbSAwIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIGJvZHkuc2hvdy1tZW51IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubW9iaWxlLW1lbnUtb3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXN0aGVhZC5tYXN0aGVhZC0tZml4ZWQgLm1hc3RoZWFkX19pbm5lciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51LW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWFzdGhlYWQubWFzdGhlYWQtLWZpeGVkIH4gLm1vYmlsZS1tZW51LW92ZXJsYXkge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAubW9iaWxlLW1lbnUtb3ZlcmxheV9faW5uZXIge1xuICAgICAgICAgICAgdG9wOiA1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIGJvZHkuc2hvdy1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudS1vdmVybGF5IHtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICB0b3A6IDdlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA2ODBweCkge1xuXG4gICAgLm1vYmlsZS1tZW51LW92ZXJsYXkge1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHRvcDogNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgREJLIEhhbWJ1cmdlciAoYW5pbWF0ZWQgaWNvbilcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5ib2R5LnNob3ctbWVudSB7XG5cbiAgICAuZGJrLWhhbWJ1cmdlciB7XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDNweCwgMXB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzcHgsIDdweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYmstaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTRweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7IFxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7fVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHt9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuZGJrLWhhbWJ1cmdlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQYWdpbmF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIHVsLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW4oaG9yaXpvbnRhbCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLnBhZ2UtbnVtYmVycyxcbiAgICBzcGFuLnBhZ2UtbnVtYmVyczpub3QoLmRvdHMpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAyLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgcGFkZGluZzogLjEyNWVtIC43NWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtdGV4dCwgLjA1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dCwgdG9wIDBzO1xuXG4gICAgICAgICY6bm90KC5jdXJyZW50KSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtdGV4dCwgLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sLXRleHQsIC4xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbihob3Jpem9udGFsKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEucHJldixcbiAgICBhLm5leHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICAgIH1cblxuICAgIC5kb3RzIHtcbiAgICAgICAgcGFkZGluZzogMCAuMjVlbTtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAucGFnaW5hdGlvbiB7XG5cbiAgICAgICAgYS5wcmV2LFxuICAgICAgICBhLm5leHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDBweCkge1xuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTZWFyY2ggcmVzdWx0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDNlbSBhdXRvO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAucmVzdWx0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW46IC4yNWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2V4Y2VycHQge1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWFkLW1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLnNpdGUtc2VhcmNoLXJlc3VsdHMge1xuXG4gICAgICAgIC5yZXN1bHQge1xuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEV4cGFuZGFibGUgSXRlbXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uZXhwYW5kYWJsZS1pdGVtcyB7XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjVlbSAyZW0gcmdiYSgkY29sLXRleHQsIC4xKTtcblxuICAgICAgICAmLml0ZW0tLXRvZ2dsZWQge1xuXG4gICAgICAgICAgICAuaXRlbV9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuXG4gICAgICAgICAgICAgICAgLml0ZW1fX3RvZ2dsZS1pY29uIFtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX190b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNWVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtcHJpbSwgOTAlKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMjVlbSAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5leHBhbmRhYmxlLWl0ZW1zIC5pdGVtIHtcblxuICAgICAgICAmX190b2dnbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAuODc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDEuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDBweCkge1xuXG4gICAgLmV4cGFuZGFibGUtaXRlbXMgLml0ZW0ge1xuXG4gICAgICAgICZfX3RvZ2dsZS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVGFic1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi50YWJzIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmX19saXN0IHt9XG5cbiAgICAmX19wYW5lbHMge1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMWVtIDFlbSAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjVlbSAyZW0gcmdiYSgkY29sLXRleHQsIC4xKTtcbiAgICB9XG5cbiAgICAudGFiIHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgIHBhZGRpbmc6IC42ZW0gMS4yNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtIC41ZW0gMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC1ncmV5LCA1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY29sLWdyZXksIDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGFiLS1jdXJyZW50IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi50YWItcGFuZWwtLWN1cnJlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJzLWhvcml6b250YWwge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMCAtM2VtIDAgMDtcbiAgICB9XG5cbiAgICAmX19saXN0LFxuICAgICZfX3BhbmVscyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNlbSk7XG4gICAgICAgIG1hcmdpbjogMCAzZW0gMCAwO1xuICAgIH1cblxuICAgIC50YWIge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAzZW0gMWVtIDFlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sLXByaW0sIC4xKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLnRhYi0tY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGNvbC1wcmltLCAuMDUpLCByZ2JhKCRjb2wtcHJpbSwgMCkpO1xuXG4gICAgICAgICAgICAudGFiX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbC1wcmltLCAuMjUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50YWItLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAgICAgJi50YWItLWN1cnJlbnQge31cblxuICAgICAgICAgICAgLnRhYiB7fVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIC41ZW0pO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAuMTI1ZW0gMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYudGFiLXBhbmVsLS1jdXJyZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicy1ib29raW5nLW1vZHVsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2wtZ3JleTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7XG5cbiAgICAudGFicy1ob3Jpem9udGFsIHtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0LFxuICAgICAgICAmX19wYW5lbHMge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAudGFicy1ob3Jpem9udGFsIHtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhbmVscyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWIudGFiLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJi50YWItLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNvbC1wcmltLCAuMDUpLCByZ2JhKCRjb2wtcHJpbSwgMCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1wYW5lbCB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIDJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TG9hZGVyIG92ZXJsYXlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5ib2R5LmxvYWRlci12aXNpYmxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmxvYWRlci1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAubG9hZGVyLW92ZXJsYXlfX2ljb24ge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZS0zNjAtY2xvY2t3aXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9hZGVyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxNTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHRpbnQoJGNvbC1wcmltLCA5MCUpLCAuNzUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvb2tpZSBtZXNzYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuI2Riay1jb29raWUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE1MDtcbiAgICBib3R0b206IDJ2dztcbiAgICBsZWZ0OiAydnc7XG4gICAgcmlnaHQ6IDJ2dztcbn1cblxuLmRiay1jb29raWUtb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90aGVtZS9zY2hlbHRlcy1ncmFpbi5qcGcnKSBjZW50ZXIgLyAzMDBweCByZXBlYXQgJGNvbC10ZXJ0O1xuICAgIGJveC1zaGFkb3c6IDAgLjVlbSAyZW0gcmdiYSgkY29sLXRleHQsIC4xKTtcblxuICAgIC5jb29raWVzLW5vdGlmaWNhdGlvbiB7XG5cbiAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcblxuICAgICAgICAgICAgICAgICYgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tc2hvdy1jb29raWUtc2V0dGluZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bnMge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nob2ljZXMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbjogLTFlbSAwIDAgLTEuNWVtO1xuXG4gICAgICAgICAgICAuY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwIDAgMS41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaG9pY2Uge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAyNTBweDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNzVlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb29raWVzLWluZm9ybWF0aW9uLXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNzV2dztcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMWVtIDFlbSAtMWVtIHJnYmEoICRjb2wtc2VjLCAuMjUgKSxcbiAgICAgICAgMCAwIDAgMTAwZW0gcmdiYSgkY29sLXRleHQsIC4yNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cbiAgICAgICAgLmNvbnRlbnR3cmFwcGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTYwMHB4KSB7XG5cbiAgICAjZGJrLWNvb2tpZS1vdmVybGF5IHtcbiAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTQ0MHB4KSB7XG5cbiAgICAuZGJrLWNvb2tpZS1vdmVybGF5IHtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAuZGJrLWNvb2tpZS1vdmVybGF5IC5jb29raWVzLW5vdGlmaWNhdGlvbl9fdG9wIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5zIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgICAgICAgICAmLmJ0bnMtLXZlcnRpY2FsIC5idG5zX19pbm5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tc2hvdy1jb29raWUtc2V0dGluZyB7XG4gICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgICNkYmstY29va2llLW92ZXJsYXkge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5kYmstY29va2llLW92ZXJsYXkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIC5jb250ZW50LmNvbnRlbnQtLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi5idG4tLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvb2tpZXMtbm90aWZpY2F0aW9uX190b3Age1xuXG4gICAgICAgICAgICAuYnRucyB7XG5cbiAgICAgICAgICAgICAgICAmLmJ0bnMtLXZlcnRpY2FsIC5idG5zX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweDtcblxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVGluZ2xlIG1vZGFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnRpbmdsZS1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShzaGFkZSgkY29sLXByaW0sIDkwJSksIC44NzUpICFpbXBvcnRhbnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi50aW5nbGUtbW9kYWwtLXZpc2libGUge31cblxuICAgICYudGluZ2xlLW1vZGFsLS1vdmVyZmxvdyB7XG5cbiAgICAgICAgLnRpbmdsZS1tb2RhbC1ib3hfX2Zvb3Rlci50aW5nbGUtbW9kYWwtYm94X19mb290ZXItLXN0aWNreSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHRpbnQoJGNvbC1wcmltLDkwJSksIC43NSk7XG5cbiAgICAgICAgICAgIC8vJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIC8vICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIC8vICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCNmZmYsIDApLCAjZmZmKTtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygyLjVyZW0gKyAxcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbmdsZS1tb2RhbC1ib3gge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMS41cmVtIC0gM3B4KSBjYWxjKDJyZW0gLSAzcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXByaW0sIDkwJSk7XG5cbiAgICAgICAgICAgIC50aW5nbGUtYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVlbSAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi50aW5nbGUtYnRuLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjb2wtcHJpbSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC1wcmltLCAyMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50aW5nbGUtYnRuLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC1zZWMsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjb2wtc2VjLCAyMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50aW5nbGUtYnRuLS1kYW5nZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWVycm9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjb2wtZXJyb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjb2wtZXJyb3IsIDIwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdwbmYtYnRuLWNhbmNlbC1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncG5mLW1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IC0ycmVtIC0ycmVtIDJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIge1xuXG4gICAgICAgICAgICAuZ2Zvcm1fYm9keSxcbiAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcblxuICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dC5kYXRlcGlja2VyOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWZpbGVdKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2dmLWljb24tY2FsZW5kYXIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLjc1ZW0gY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9nZi1pY29uLXNvcnQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFlbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogLjY1ZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3MTJweCkge1xuXG4gICAgLnRpbmdsZS1tb2RhbCB7XG5cbiAgICAgICAgLnRpbmdsZS1tb2RhbC1ib3gge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMS41cmVtIC0gM3B4KTtcblxuICAgICAgICAgICAgICAgIC50aW5nbGUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ncG5mLWJ0bi1jYW5jZWwtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ncG5mLWJ0bi1jYW5jZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdwbmYtbW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xLjVyZW0gLTEuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTaW5nbGUtcG9zdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5wb3N0LWF1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIG1hcmdpbjogM2VtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sLXByaW0sIC4xKTtcblxuICAgICYgKyAucG9zdC1zaWJsaW5nLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNWVtO1xuICAgIH1cblxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIC4xMjVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAuMjVlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIH1cbn1cblxuLnBvc3Qtc2libGluZy1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDNlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge31cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcblxuICAgICAgICAmLnBvc3Qtc2libGluZy1saW5rc19faXRlbS0tbmV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgLnBvc3Qtc2libGluZy1saW5rc19fbGluayB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAucG9zdC1zaWJsaW5nLWxpbmtzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICZfX2RpdmlkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAucG9zdC1hdXRob3Ige1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTG9jYXRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmxvY2F0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBib3gtc2hhZG93OiAwIC41ZW0gMmVtIHJnYmEoJGNvbC10ZXh0LCAuMSk7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtIDAgMCAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1wcmltLCA5NSUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1wcmltLCA5MCUpO1xuXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ZvY3VzLW1hcmtlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbW9iaWxlLWxpbmsge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9jdXMtbWFya2VyLFxuICAgICAgICAgICAgJl9fbW9iaWxlLWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2RldGFpbHMge31cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4yNWVtIDAgMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgLm1hcC1lbWJlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxZW0gMWVtIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtcHJpbSwgOTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5sb2NhdGlvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW0gMWVtIDAgMDtcblxuICAgICAgICAgICAgLmxvY2F0aW9uIHtcblxuICAgICAgICAgICAgICAgICZfX2ZvY3VzLW1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbW9iaWxlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcblxuICAgICAgICAgICAgLm1hcC1lbWJlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDFlbSAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5sb2NhdGlvbnMge1xuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogLjc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogLjc1ZW07XG4gICAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJbWFnZSBvdmVybGF5IChjb3JuZXIpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmltYWdlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxOTA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxNWVtO1xuICAgIG1heC13aWR0aDogMjB2dztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLmltYWdlLW92ZXJsYXkge1xuICAgICAgICBtYXgtd2lkdGg6IDI1dnc7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuaW1hZ2Utb3ZlcmxheSB7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzN2dztcbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCb29raW5nIG1vZHVsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5ib29raW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgLjVlbSAyZW0gcmdiYSgkY29sLXRleHQsIC4xKTtcblxuICAgICZfX2xvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjc1KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcblxuICAgICAgICAmICsgLmJvb2tpbmdfX3Byb2dyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvb2tpbmdfX2xvYWRlci0tdmlzaWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgLmJvb2tpbmdfX2xvYWRlci1pY29uIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlLTM2MC1jbG9ja3dpc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbmltYXRpb246IDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2dyZXNzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuXG4gICAgICAgICYtbGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIC4zNzVlbSk7XG4gICAgICAgICAgICBsZWZ0OiAuNzVlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAuNzVlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjc1ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWZpbGwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkY29sLXNlYywgJGNvbC1wcmltIDEwZW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjE1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJi5ib29raW5nX19wcm9ncmVzcy1maWxsLS1mdWxsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sLXByaW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN0ZXBzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdGVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjEyNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmLmJvb2tpbmdfX3Byb2dyZXNzLXN0ZXAtLWNvbXBsZXRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvb2tpbmdfX3Byb2dyZXNzLXN0ZXAtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGVwcyB7IC8vIGJlY29tZXMgc2xpZGVyIGVsZW1lbnQgaW4gZGVtb1xuICAgICAgICB1c2VyLXNlbGVjdDogaW5pdGlhbDtcblxuICAgICAgICAmLnNsaWNrLXNsaWRlciAuYm9va2luZ19fc3RlcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGVwIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG5cbiAgICAgICAgJiArIC5ib29raW5nX19zdW1tYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZ2VuZCB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAgICAgLmxlZ2VuZC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgICAgICAgICAmLmxlZ2VuZC1pdGVtLS1zZWxlY3RlZCAubGVnZW5kLWl0ZW1fX2NvbG9yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZWdlbmQtaXRlbS0tYXZhaWxhYmxlIC5sZWdlbmQtaXRlbV9fY29sb3Ige1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZWdlbmQtaXRlbS0tc2NhcmNlIC5sZWdlbmQtaXRlbV9fY29sb3Ige1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtd2FybmluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZWdlbmQtaXRlbS0tZGlzYWJsZWQgLmxlZ2VuZC1pdGVtX19jb2xvciB7fVxuXG4gICAgICAgICAgICAmX19jb2xvciB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMS4yNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRGb3JtIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5ib29raW5nIC5mb3JtLWxheW91dCAuYnRuc19fbWljcm8ge1xuICAgIG1heC13aWR0aDogMTVlbTtcbn1cblxuLmZvcm0tbGF5b3V0IHtcblxuICAgICYuZm9ybS1sYXlvdXQtLXZlcnRpY2FsLWxheW91dCAuZmllbGQsIC8vIGFsbCBmaWVsZHMgaW4gZm9ybVxuICAgIC5maWVsZC5maWVsZC0tdmVydGljYWwtbGF5b3V0IC5maWVsZCB7IC8vIHNlcGFyYXRlIGZpZWxkc1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IC4yNWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwsXG4gICAgICAgICZfX2lucHV0LXJvdyxcbiAgICAgICAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBnYXA6IC41ZW07XG5cbiAgICAgICAgJi5maWVsZC1yb3ctLWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maWVsZC1yb3ctLWFsaWduLWVuZCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpZWxkLXJvdy0tbGFyZ2UtbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC4zNWVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAuNWVtKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW0gLjI1ZW0gMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJi5maWVsZC1yb3dfX2xhYmVsLS13aWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpZWxkcyB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMWVtIC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoNDAlIC0gLjVlbSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYuZmllbGQtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IC41O1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzAlIC0gLjVlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmllbGQtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDEuNTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDYwJSAtIC41ZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpZWxkLS1mdWxsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5maWVsZCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICYuZmllbGQtLWxhcmdlLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmllbGQtLWFsaWduLXRvcCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmllbGQtLWVycm9yIHtcblxuICAgICAgICAgICAgLmZpZWxkX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLWVycm9yLCA4MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZF9faWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRpbnQoJGNvbC1lcnJvciwgNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmllbGQtLXN1Y2Nlc3Mge1xuXG4gICAgICAgICAgICAuZmllbGRfX2lucHV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtc3VjY2VzcywgODAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGRfX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0aW50KCRjb2wtc3VjY2VzcywgNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIDFlbSAuMjVlbSAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmLmZpZWxkX19sYWJlbC0td2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXF1aXJlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0uMTI1ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgJi5maWVsZF9faW5wdXQtcm93LS1kYXRlIHtcblxuICAgICAgICAgICAgICAgIC5maWVsZF9faW5wdXQtd3JhcHBlcjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDEuMjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGRfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgICAmLmZpZWxkX19pbnB1dC13cmFwcGVyLS1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgICAgICAmLXRvcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1ib3R0b206bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJi5maWVsZF9faW5wdXQtd3JhcHBlci0td2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmllbGRfX2lucHV0LXdyYXBwZXItLWN1c3RvbS1yYWRpb3Mge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IC41ZW0gMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmLmZpZWxkX19pY29uLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJiB+IC5maWVsZF9faW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpZWxkX19pY29uLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmIH4gLmZpZWxkX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0IHt9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwJTtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcblxuICAgICAgICAgICAgJltkYXRhLXN0YXRlPVwiaGlkZGVuXCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpZWxkX19kZXNjcmlwdGlvbi0tZXJyb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWVycm9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWVsZF9fZGVzY3JpcHRpb24tLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpZWxkX19kZXNjcmlwdGlvbi0td2lkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpZWxkX19kZXNjcmlwdGlvbi0tYXBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWVsZF9fZGVzY3JpcHRpb24tLW5vcm1hbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmZpZWxkX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50LFxuICAgICAgICAmX19idG5zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgfVxufVxuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkgYW5kIChtYXgtd2lkdGggOiAxNDAwcHgpLFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5mb3JtLWxheW91dCB7XG5cbiAgICAgICAgLmZpZWxkIHtcblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xhYmVsLFxuICAgICAgICAgICAgJl9faW5wdXQtcm93LFxuICAgICAgICAgICAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtcm93IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogLjI1ZW07XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGFiZWwsXG4gICAgICAgICAgICAmX19maWVsZHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuZm9ybS1sYXlvdXQge1xuXG4gICAgICAgIC5idG5zIHtcblxuICAgICAgICAgICAgJl9fbWljcm8ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxleC1zcGFjZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4uYnRuLS1ib29raW5nLXByZXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDBweCkge30iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDdXN0b20gZm9ybSBlbGVtZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNzVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgIC5jdXN0b20tY2hlY2tib3hfX2ZhbmN5LWlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcblxuICAgICAgICAgICAgJiB+IC5jdXN0b20tY2hlY2tib3hfX2ZhbmN5LWlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiB+IC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZhbmN5LWlucHV0IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4zNWVtO1xuICAgICAgICBib3JkZXI6IC4xZW0gc29saWQgJGNvbC1ncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuXG4gICAgICAgIGE6bm90KFtjbGFzc10pLFxuICAgICAgICBhW2NsYXNzPVwiXCJdIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjc1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcblxuICAgICAgICAuY3VzdG9tLXJhZGlvX19mYW5jeS1pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICAgICAgICYgfiAuY3VzdG9tLXJhZGlvX19mYW5jeS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiB+IC5jdXN0b20tcmFkaW9fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZhbmN5LWlucHV0IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAuMWVtIHNvbGlkICRjb2wtZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcblxuICAgICAgICBhOm5vdChbY2xhc3NdKSxcbiAgICAgICAgYVtjbGFzcz1cIlwiXSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBEQksgRGF0ZXBpY2tlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5kYmtwaWNrZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fc2hvcnRjdXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IC41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICAgICAgIC5kYmtwaWNrZXJfX2FjdGlvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b29sYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgLjM1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1wcmltLCA4MCUpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXByaW0sIDcwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtcHJpbSwgNjAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGJrcGlja2VyX19hY3Rpb24tLXByZXZpb3VzIHt9XG5cbiAgICAgICAgJi5kYmtwaWNrZXJfX2FjdGlvbi0tbmV4dCB7fVxuICAgIH1cblxuICAgICZfX21vbnRocyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMWVtO1xuICAgIH1cblxuICAgICZfX21vbnRoIHtcblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMS43NWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RheS1sYWJlbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAuMjVlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgICB9XG5cbiAgICAmX19kYXktbGFiZWwge1xuICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZGF5cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogLjI1ZW07XG4gICAgfVxuXG4gICAgJl9fZGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS83IC0gKDYqLjI1cmVtKS83KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0LCB0b3AgMHM7XG5cbiAgICAgICAgJi5kYmtwaWNrZXJfX2RheS0tZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGJrcGlja2VyX19kYXktLWF2YWlsYWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5kYmtwaWNrZXJfX2RheS0taXMtdG9kYXk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGJrcGlja2VyX19kYXktLXNjYXJjZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC13YXJuaW5nO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC13YXJuaW5nLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC13YXJuaW5nLCAxNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjb2wtcHJpbSwgMTUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjb2wtcHJpbSwgMjUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGJrcGlja2VyX19kYXktLWlzLXRvZGF5IHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC41ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjI1ZW0gMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGJrcGlja2VyX19kYXktLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtc2VjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRia3BpY2tlcl9fZGF5LS1wcmV2aW91cy1tb250aCxcbiAgICAgICAgJi5kYmtwaWNrZXJfX2RheS0tbmV4dC1tb250aCB7XG5cbiAgICAgICAgICAgICY6bm90KC5kYmtwaWNrZXJfX2RheS0tc2VsZWN0ZWQpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIGFuZCAobWF4LXdpZHRoIDogMTQwMHB4KSxcbm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNjc1cHgpIHtcblxuICAgIC5mb3JtLWxheW91dCAuZGJrcGlja2VyIHtcblxuICAgICAgICAmX19tb250aCB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMikgeyAvLyBoaWRlIGFsbCBtb250aHMgYnV0IHRoZSBmaXJzdFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTcG90bGVyIGZvcm0gc3R5bGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5uZXdzbGV0dGVyIHtcblxuICAgIHVsLm1wRm9ybVRhYmxlLm1wVHdvQ29sdW1uTGF5b3V0IGxpLm1wUXVlc3Rpb25UYWJsZSxcbiAgICAubXBMYWJlbFJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tcFF1ZXN0aW9uVGFibGUgZGl2LFxuICAgIC5tcEZvcm1UYWJsZSBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5tcEZvcm1GaWVsZCB0ZXh0YXJlYSxcbiAgICAubXBGb3JtRmllbGQgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubXBFcnJvclN1bW1hcnkge1xuICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAuNzUpO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1lcnJvcjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tcEVycm9yUm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubXBGb3JtVGFibGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cblxuICAgIC5tcFF1ZXN0aW9uVGFibGUge1xuICAgICAgICBoZWlnaHQ6IDIuNzVlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5tcEZvcm1MYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1wRm9ybUZpZWxkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbSAwIDAgLjVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tcExhYmVsUm93IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5zdWJtaXRDZWxsIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLnN1Ym1pdEJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAuNWVtIC41ZW0gMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjb2wtc2VjLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjb2wtc2VjLCAyMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudCB7XG5cbiAgICAubXBGb3JtIHtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC41ZW0gMmVtIHJnYmEoMjcsIDI3LCAyNywgMC4xKTtcblxuICAgICAgICAubXBFcnJvclN1bW1hcnkge1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtZXJyb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXBGb3JtVGFibGUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAubXBRdWVzdGlvblRhYmxlOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXBRdWVzdGlvblRhYmxlIHtcblxuICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuXG4gICAgICAgICAgICAgICAgICAgIC5tcEZvcm1GaWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCggJGNvbC1lcnJvciwgOTUlICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXBGb3JtTGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tcEVycm9yUm93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLWVycm9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbkxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWFuZGF0b3J5U2lnbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0wLjEyNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNzVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0Q2VsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU3RhdHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc3RhdHMge1xuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbjogMCAtMmVtIC0yZW0gMDtcblxuICAgICAgICAuc3RhdCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyZW0gMmVtIDA7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cbiAgICAgICAgICAgICAgICAuc3RhdF9fZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fc21hbGwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RpdmlkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuNWVtKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMS4xMjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgIHdpZHRoOiAuMjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1wcmltLCA4MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLnN0YXRzIHtcblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuc3RhdCB7XG4gICAgICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJl9fZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sYXJnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NtYWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQwMHB4KSB7XG5cbiAgICAuc3RhdHMge1xuXG4gICAgICAgIC5zdGF0IHtcblxuICAgICAgICAgICAgJl9fbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTG9nb3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ubG9nb3Mge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogLTFlbSAtMWVtIDAgMDtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxNi42NiUgLSAxZW0pO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMWVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlcjpub3QoaSk6bm90KHN2Zykge1xuICAgICAgICBtYXJnaW4tbGVmdDogLS41ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLS41ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgM2VtO1xuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stY29udHJvbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWNvbnRyb2xfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcblxuICAgICAgICAgICAgICAgIC5zbGljay1jb250cm9sX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjb2wtcHJpbSwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRpbnQoJGNvbC1wcmltLCA5MCUpIDNlbSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLW5leHQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbSAwIDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRpbnQoJGNvbC1wcmltLCA5MCUpIDNlbSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBwYWRkaW5nOiAxMi41JSAxNSU7IC8vIDFlbSAxLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoJGNvbC10ZXh0LCAuMTUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1JTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVVNQc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi53aWRnZXQgLnVzcHMudXNwcy0tc21hbGwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAudXNwIHtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNwcyB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJi51c3BzLS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDA7XG5cbiAgICAgICAgLnVzcHMge1xuXG4gICAgICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLS41ZW0gLS41ZW07XG5cbiAgICAgICAgICAgICAgICAudXNwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW0gLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnVzcHMtLXNtYWxsKSB7XG5cbiAgICAgICAgLnVzcHNfX2dyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEuNWVtIC0zZW07XG5cbiAgICAgICAgICAgIC51c3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDNlbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuNWVtIDNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c3Age1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLnVzcC0taGFzLWxpbmsge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMDc1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0uMjVlbSwgMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnVzcF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1wcmltLCA5MCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2hlY2sge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuODc1ZW0gMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjA3NXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjY1ZW0gMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLnVzcHM6bm90KC51c3BzLS1zbWFsbCkge1xuXG4gICAgICAgIC51c3BzX19ncmlkIHtcblxuICAgICAgICAgICAgLnVzcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM2VtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLnVzcHM6bm90KC51c3BzLS1zbWFsbCkge1xuXG4gICAgICAgIC51c3BzX19ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCAtM2VtO1xuXG4gICAgICAgICAgICAudXNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC51c3BzOm5vdCgudXNwcy0tc21hbGwpIHtcblxuICAgICAgICAudXNwc19fZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC51c3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c3Age1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENhcmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmNhcmRzIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgLTJlbSAtM2VtIDA7XG5cbiAgICAgICAgJi5jYXJkc19fZ3JpZC0tdHdvLWNvbHVtbnMgLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZHNfX2dyaWQtLXRocmVlLWNvbHVtbnMgLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZHNfX2dyaWQtLWZvdXItY29sdW1ucyAuY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMmVtIDNlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IC0xZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1jb250cm9sIHt9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuNWVtIDJlbSByZ2JhKCRjb2wtdGV4dCwgLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcblxuICAgICAgICAmLmNhcmQtLWhhcy1saW5rIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0uMjVlbSwgMCk7XG5cbiAgICAgICAgICAgICAgICAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbi1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW0gMWVtIDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYgKyAuY2FyZF9fY29udGVudCAuY2FyZF9faWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGlja2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40ZW0gLjc1ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtIC41ZW0gMCAuNWVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4yNWVtIC41ZW0gcmdiYSgkY29sLXRleHQsIC4yNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgc29saWQgLjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2FyZF9fc3RpY2tlci0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHNoYWRlKCRjb2wtc2VjLCAyNSUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogc2hhZGUoJGNvbC1zZWMsIDI1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhcmRfX3N0aWNrZXItLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBzaGFkZSgkY29sLXByaW0sIDI1JSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBzaGFkZSgkY29sLXByaW0sIDI1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhcmRfX3N0aWNrZXItLXdoaXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2wtcHJpbSxcbiAgICAgICAgICAgICAgICAgICAgMCAuMjVlbSAuNWVtIHJnYmEoJGNvbC10ZXh0LCAuMTI1KTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC43NWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXByaW0sIDkwJSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmLmNhcmRfX3RpdGxlLS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IC4zNWVtIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAuNzVlbSAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uLWxpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjI1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLjM1ZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW46IC4yNWVtIDAgMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAxZW0gMCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXByaW0sIDkwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuXG4gICAgICAgICAgICAmLXN0YXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAgICAgICAgICAgICAmLmNhcmRfX3JhdGluZy1zdGFycy0tYmFzZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmRfX3JhdGluZy1zdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY2FyZF9fcmF0aW5nLXN0YXJzLS1hY3R1YWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAuY2FyZF9fcmF0aW5nLXN0YXIge31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3RhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtc2VjLCA4MCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC42NWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdXNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xuXG4gICAgICAgICAgICAmLXBob3RvIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xuXG4gICAgICAgICAgICAuY2FyZF9fcHJpY2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlYWQtbW9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDEuMjVlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLmNhcmRzIHtcblxuICAgICAgICAmX19ncmlkIHtcblxuICAgICAgICAgICAgJi5jYXJkc19fZ3JpZC0tZm91ci1jb2x1bW5zIC5jYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAuY2FyZHMge1xuXG4gICAgICAgICZfX2dyaWQge1xuXG4gICAgICAgICAgICAmLmNhcmRzX19ncmlkLS10aHJlZS1jb2x1bW5zIC5jYXJkLFxuICAgICAgICAgICAgJi5jYXJkc19fZ3JpZC0tZm91ci1jb2x1bW5zIC5jYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuY2FyZHMge1xuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4IC0yZW07XG5cbiAgICAgICAgICAgICYuY2FyZHNfX2dyaWQtLXR3by1jb2x1bW5zIC5jYXJkLFxuICAgICAgICAgICAgJi5jYXJkc19fZ3JpZC0tdGhyZWUtY29sdW1ucyAuY2FyZCxcbiAgICAgICAgICAgICYuY2FyZHNfX2dyaWQtLWZvdXItY29sdW1ucyAuY2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcblxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTFlbSAtMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWNvbnRyb2wge1xuXG4gICAgICAgICAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWNvbnRyb2xfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1jb250cm9sLS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stY29udHJvbF9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLmNhcmRzIHtcblxuICAgICAgICAmLmNhcmRzLS1tb2JpbGUtY29tcGFjdCB7XG5cbiAgICAgICAgICAgIC5jYXJkc19fZ3JpZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4IC0yMHB4O1xuXG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQge1xuXG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkY29sLXRleHQteC1kYXJrLCAwKSwgcmdiYSgkY29sLXRleHQteC1kYXJrLCAuNzUpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAmICsgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4yNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgJl9faWNvbi1saXN0LFxuICAgICAgICAgICAgICAgICZfX2J0bnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5jYXJkcy0tbW9iaWxlLWNvbXBhY3QpIHtcblxuICAgICAgICAgICAgLmNhcmRzX19ncmlkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkc19fc2xpZGVyIHtcblxuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gZm9yIGFkYXB0aXZlIGhlaWdodFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgLy8gZm9yIGFkYXB0aXZlIGhlaWdodFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDBweCkge1xuXG4gICAgLmNhcmRzIHtcblxuICAgICAgICAmLmNhcmRzLS1tb2JpbGUtY29tcGFjdCB7XG5cbiAgICAgICAgICAgIC5jYXJkc19fZ3JpZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkIHtcblxuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDYXNlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jYXNlcy1sYXJnZSB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWNvbnRyb2wge31cbiAgICB9XG5cbiAgICAuY2FzZS1sYXJnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAyZW0gMmVtO1xuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjVlbSAyZW0gcmdiYSgkY29sLXRleHQsIC4xKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYShkYXJrZW4oJGNvbC1wcmltLCAyNSUpLCAuNzUpLCByZ2JhKGRhcmtlbigkY29sLXByaW0sIDI1JSksIDApIDc1JSk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogTWluKGNhbGMoNTAlIC0gNGVtKSwgMTVlbSk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogTWluKDQwJSwgNWVtKTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgd2lkdGg6IDIzLjMzZW07IC8vIHNhbWUgd2lkdGggYXMgdGhyZWUgY29sdW1uIGNhcmRzXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC41ZW0gMmVtIHJnYmEoJGNvbC10ZXh0LCAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0bnMge1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblxuICAgIC5jYXNlcy1sYXJnZSB7XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhc2UtbGFyZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FzZS1sYXJnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxZW0sIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAuY2FzZXMtbGFyZ2Uge1xuXG4gICAgICAgIC5jYXNlLWxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuY2FzZXMtbGFyZ2Uge1xuXG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgLnNsaWNrLWNvbnRyb2wge1xuXG4gICAgICAgICAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWNvbnRyb2xfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1jb250cm9sLS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stY29udHJvbF9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXNlLWxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRW1wbG95ZWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmVtcGxveWVlcyB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAwIC0yZW0gLTNlbSAwO1xuXG4gICAgICAgICYuZW1wbG95ZWVzX19ncmlkLS10d28tY29sdW1ucyAuZW1wbG95ZWUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZW1wbG95ZWVzX19ncmlkLS10aHJlZS1jb2x1bW5zIC5lbXBsb3llZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXBsb3llZXNfX2dyaWQtLWZvdXItY29sdW1ucyAuZW1wbG95ZWUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbXBsb3llZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyZW0gM2VtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1wbG95ZWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIC41ZW0gMmVtIHJnYmEoJGNvbC10ZXh0LCAuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAuZW1wbG95ZWVfX3Bob3RvLS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW0gLjVlbSAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJi5lbXBsb3llZV9fcGhvdG8tLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3R0b206IDFlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuMTI1ZW0gLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjI1ZW0gMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogLjI1ZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAxZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1wbG95ZWVzLWxhcmdlIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stY29udHJvbCB7fVxuICAgIH1cblxuICAgIC5lbXBsb3llZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyA0ZW0pO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC41ZW0gMmVtIHJnYmEoJGNvbC10ZXh0LCAuMSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLmVtcGxveWVlX19pbWFnZS0tYWxpZ24tdG9wIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZW1wbG95ZWVfX2ltYWdlLS1hbGlnbi1ib3R0b20gaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA1LzQ7IC8vIDE2Lzk7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuNWVtIDJlbSByZ2JhKCRjb2wtdGV4dCwgLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IC4yNWVtIDAgMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC5lbXBsb3llZXMge1xuXG4gICAgICAgICZfX2dyaWQge1xuXG4gICAgICAgICAgICAmLmVtcGxveWVlc19fZ3JpZC0tZm91ci1jb2x1bW5zIC5lbXBsb3llZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbXBsb3llZXMtbGFyZ2Uge1xuXG4gICAgICAgIC5lbXBsb3llZSB7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge31cblxuICAgICAgICAgICAgJl9faW1hZ2Uge31cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLmVtcGxveWVlcyB7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG5cbiAgICAgICAgICAgICYuZW1wbG95ZWVzX19ncmlkLS10aHJlZS1jb2x1bW5zIC5lbXBsb3llZSxcbiAgICAgICAgICAgICYuZW1wbG95ZWVzX19ncmlkLS1mb3VyLWNvbHVtbnMgLmVtcGxveWVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cbiAgICAuZW1wbG95ZWVzLWxhcmdlIHtcblxuICAgICAgICAmX19zbGlkZXIge1xuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAuZW1wbG95ZWUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW1wbG95ZWUge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMWVtLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLmVtcGxveWVlcyB7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHggLTJlbTtcblxuICAgICAgICAgICAgJi5lbXBsb3llZXNfX2dyaWQtLXR3by1jb2x1bW5zIC5lbXBsb3llZSxcbiAgICAgICAgICAgICYuZW1wbG95ZWVzX19ncmlkLS10aHJlZS1jb2x1bW5zIC5lbXBsb3llZSxcbiAgICAgICAgICAgICYuZW1wbG95ZWVzX19ncmlkLS1mb3VyLWNvbHVtbnMgLmVtcGxveWVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVtcGxveWVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtcGxveWVlcy1sYXJnZSB7XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAuc2xpY2stY29udHJvbCB7XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLXByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stY29udHJvbF9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1jb250cm9sX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtcGxveWVlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjVlbSAyZW0gcmdiYSgkY29sLXRleHQsIC4xKTtcblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW0gMWVtIDAgMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgLy9hc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMWVtIDFlbTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLmVtcGxveWVlcyB7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5lbXBsb3llZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRpbWVzbG90c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi50aW1lc2xvdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi50aW1lc2xvdHMtLWhpZGRlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLnRpbWVzbG90c19fZ3JpZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1wcmltLCA4MCUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtcHJpbSwgNzAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1wcmltLCA2MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IC4yNWVtO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLS1jb2x1bW4tY291bnQ6IDk7XG5cbiAgICAgICAgLnRpbWVzbG90IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvdmFyKC0tY29sdW1uLWNvdW50KSAtICgodmFyKC0tY29sdW1uLWNvdW50KSAtIDEpKi4yNXJlbSkvdmFyKC0tY29sdW1uLWNvdW50KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZXNsb3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgICYudGltZXNsb3QtLW9wZW4ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAudGltZXNsb3RfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC1wcmltLCAxNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUgLnRpbWVzbG90X19sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC1wcmltLCAyNSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGltZXNsb3RfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpbWVzbG90LS1zY2FyY2Uge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAudGltZXNsb3RfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC13YXJuaW5nLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUgLnRpbWVzbG90X19sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC13YXJuaW5nLCAxNSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGltZXNsb3RfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXdhcm5pbmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpbWVzbG90LS1jbG9zZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAgICAgLnRpbWVzbG90X19sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQgfiAudGltZXNsb3RfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXNlYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogLjI1ZW0gLjEyNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Rvb2xiYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IC41ZW07XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMCAwO1xuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXByaW0sIDgwJSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi50aW1lc2xvdHNfX2FjdGlvbi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgudGltZXNsb3RzX19hY3Rpb24tLWRpc2FibGVkKSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtcHJpbSwgNzAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1wcmltLCA2MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aW1lc2xvdHNfX2FjdGlvbi0tcHJldmlvdXMge31cblxuICAgICAgICAmLnRpbWVzbG90c19fYWN0aW9uLS1uZXh0IHt9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAxcHgpIGFuZCAobWF4LXdpZHRoIDogMTQwMHB4KSB7XG5cbiAgICAuZm9ybS1sYXlvdXQgLnRpbWVzbG90c19fZ3JpZCB7XG4gICAgICAgIC0tY29sdW1uLWNvdW50OiA4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkgYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpLFxub25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLmZvcm0tbGF5b3V0IC50aW1lc2xvdHNfX2dyaWQge1xuICAgICAgICAtLWNvbHVtbi1jb3VudDogNjtcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDAwcHgpIHtcblxuICAgIC5mb3JtLWxheW91dCAudGltZXNsb3RzX19ncmlkIHtcbiAgICAgICAgLS1jb2x1bW4tY291bnQ6IDU7XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUGF5bWVudCBtZXRob2RzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnBheW1lbnQtbWV0aG9kcyB7XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IC41ZW07XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC5tZXRob2Qge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yIC0gKC41ZW0qMSkvMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWV0aG9kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQgfiAubWV0aG9kX19pbm5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHJnYmEoJGNvbC1wcmltLCAuMjUpO1xuXG4gICAgICAgICAgICAgICAgLm1ldGhvZF9fY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZXRob2RfX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWV0aG9kX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44NzVlbSAxZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbC1ncmV5LW1lZGl1bTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgcmdiYSgkY29sLXByaW0sIC4yNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoZWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLS41ZW07XG4gICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDBweCkge1xuXG4gICAgLnBheW1lbnQtbWV0aG9kcyB7XG5cbiAgICAgICAgLm1ldGhvZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEludGVybmV0IEV4cGxvcmVyIGZpeGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuYm9keS5icm93c2VyLWllIHtcblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGlPUyBmaXhlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbmJvZHkuYnJvd3Nlci1pb3Mge1xuXG4gICAgLnNlY3Rpb24uc2VjdGlvbi0tZnVsbCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIH1cblxuICAgIC5zZWN0aW9uX19iYWNrZ3JvdW5kIHtcblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWltYWdlLnNlY3Rpb25fX2JhY2tncm91bmQtLWZpeGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1lZGlhIHF1ZXJpZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvMTQwMCc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvMTIwMCc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvOTkxJztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcy83NjcnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzY3NSc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvNTgwJztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcy80ODAnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzQwMCc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvMzIwJzsiLCIvKipcbiogTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgMTQwMHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE0MDBweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDE0MDBweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTQwMXB4KSB7XG5cbn0iLCIvKipcbiogTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgMTIwMHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDEyMDBweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMXB4KSB7XG5cbn0iLCIvKipcbiogTWVkaXVtIERldmljZXMsIERlc2t0b3BzXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgOTkxcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS10YWJsZXQ7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgbGFyZ2VyIHRoYW4gOTkxcHggPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cbn0iLCIvKipcbiogU21hbGwgRGV2aWNlcywgVGFibGV0c1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDc2N3B4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgbGFyZ2VyIHRoYW4gNzY3cHggPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cbn0iLCIvKipcbiogU21hbGwgRGV2aWNlcywgVGFibGV0c1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDY3NXB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDY3NXB4KSB7XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgbGFyZ2VyIHRoYW4gNjc1cHggPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDY3NnB4KSB7XG5cbn0iLCIvKipcbiogU21hbGwgRGV2aWNlcywgVGFibGV0c1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDU4MHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgbGFyZ2VyIHRoYW4gNTgwcHggPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU4MXB4KSB7XG5cbn0iLCIvKipcbiogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNDgwcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1tb2JpbGU7XG4gICAgfVxuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDQ4MHB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0ODFweCkge1xuXG59IiwiLyoqXG4qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lc1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDQwMHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQwMHB4KSB7XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgbGFyZ2VyIHRoYW4gNDAwcHggPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQwMXB4KSB7XG5cbn0iLCIvKipcbiogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgMzIwcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMzIwcHgpIHtcblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiAzMjBweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzIxcHgpIHtcblxufSJdLCJzb3VyY2VSb290IjoiIn0= */