/**
 * Settings.
 */
/**
 * Settings.
 */
/**
 * Font family map.
 */
/**
 * Font size map.
 */
/**
 * Line height map.
 */
/**
* Mobile.
**/
/**
 * Font size map.
 */
/**
 * Line height map.
 */
/**
 * Color Map (https://convertacolor.com/).
 */
/**
 * Colors Variables.
 */
/**
 * Grid.
 */
/**
 * Assets.
 */
/**
 * Body.
 */
/**
 * Other.
 */
*::selection {
  background-color: black;
  color: white; }

/**
 * Responsive.
 */
/**
 * Vendor.
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Tools.
 */
/**
 * Tools.
 */
/**
 * Unicode.
 *
 * Preserve escaped unicode string.
 * @param {String} $string - An unicode string.
 * @return {String} A preserved escaped unicode string
 */
/**
 * REM.
 *
 * Convert pixel units to REM units.
 * @param {Number} $pixels - Pixel value.
 * @return {*} - A converted `rem` unit.
 */
/**
 * Column.
 *
 * Calculate given column width.
 * @param {Number} $column - The amount of columns to span.
 * @param {Number} $columns - The amount of columns that can be spanned.
 * @return {String} - Percentage value.
 */
/**
 * Color.
 *
 * Get a color value from two levels deep in the `$color` map.
 * @param {$string} $key - Key of the color to get from the map.
 * @param {Number} $value - Value of the key to get from the map.
 * @return {*} A HSLA color value.
 */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

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

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

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

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

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

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

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

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

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

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

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

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

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

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

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

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

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

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

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

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

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/**
 * Container
 * 
 * Center aligns element with given maximum width, padding, and margins top and bottom.
 * @param {String} $width - Pixel unit value.
 * @param {String} $gap - Pixel unit value.
 * @example @include container(1024px, 20px);
 */
/**
 * Section
 *
 * Add top and bottom spacing to element using paddings.
 * @param {String} $top - Pixel unit value.
 * @param {String} $bottom - Pixel unit value.
 * @example @include section(100px, 100px);
 */
/**
 * Font.
 *
 * Adds `rem` unit based font size property, a fallback `px` unit based font size property, and a `em` unit based line height property to any rule.
 * @param {String} $font-size - Pixel unit value.
 * @param {String} $line-height - Pixel unit value.
 * @example @include font-size(16px, 24px);
 */
/**
 * Text.
 *
 * Shorthand for the font mixin, runs the font mixin based on a common demeanour existing both in the `$font-size` and the `$line-height` maps.
 * @param {string} $value - String
 * @example @include text('p');
 */
/**
 * Font Awesome.
 *
 * Add Font Awesome icons as psuedo elements by using their unicode.
 * @param {String} $content - Unicode string.
 * @param {String} $family - Font Awesome font family string.
 * @example @include fontawesome('f100', 'Light');
 */
/**
 * Media.
 *
 * Media queries according to "The 100% Correct Way To Do CSS Breakpoints" (https://medium.freecodecamp.com/the-100-correct-way-to-do-css-breakpoints-88d6a5ba1862).
 * @param {String} $breakpoint - Breakpoint pixel unit value.
 * @example @include media('phone') {}
 */
/**
 * Elements.
 */
/**
 * General.
 */
/**
 * Remove margin and padding from every selector including their
 * psuedo selectors.
 *
 * 1. More sensible default box sizing.
 *    (css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice).
 */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
  /* 1 */ }

/**
 * Set height of the document to maxium viewport height.
 *
 * 1. Set root font size to 10.
 */
html {
  height: 100vh;
  font-size: 62.5%;
  /* 1 */
  box-sizing: border-box; }

/**
 * Set minimal height of the body to maximum viewport height to
 * match the document's height.
 *
 * 1. Firefox 25+.
 * 2. Chrome 5+.
 */
body {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.625em;
  min-height: 100vh;
  background-color: white;
  color: #404040;
  font-family: "Lato";
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  /* 1 */
  -webkit-font-smoothing: antialiased;
  /* 2 */ }

html {
  overflow-y: scroll; }

/**
 * Custom user agent resets and overrides that are not present in
 * Normalize 8.0.0. This mostly removes some annoying margin and padding
 * defaults, border radius, and outlines.
 */
a {
  color: inherit;
  text-decoration: none; }

/**
 * 1. Remove border radius on Chrome 62.0+ on macOS.
 */
button {
  border: 0;
  border-radius: 0;
  /* 1 */
  outline: none;
  background: none;
  cursor: pointer; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

figure {
  margin: 0; }

h1,
h2,
h3,
.news-latest__title,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit; }

hr {
  margin: 0;
  padding: 0; }

/**
 * 1. Remove white space.
 */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  /* 1 */ }

/**
 * 1. Remove inherited user agent appearance.
 */
input,
select,
textarea {
  max-width: 100%;
  border: 0;
  border-radius: 0;
  outline: none;
  appearance: none;
  /* 1 */ }

/**
 * 1. Only allow vertical resizing to prevent the textarea
 *    from overflowing the container.
 */
textarea {
  resize: vertical; }

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }

p {
  margin: 0; }

/**
 * 1. Collapse borders to prevent double sided borders.
 */
table {
  max-width: 100%;
  border-collapse: collapse;
  /* 1 */ }

strong {
  font-weight: 700; }

/**
 * Objects.
 */

.button,
.header__contact,
.contact__location-switch a {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding: 14px 24px;
  border-radius: 20px;
  text-decoration: none;
  transition: all 200ms ease-out;
  cursor: pointer;
  font-weight: 600;
  font-family: "Lato";
  letter-spacing: -0.07em; }
  @media only screen and (max-width: 599px) {
    
    .button,
    .header__contact,
    .contact__location-switch a {
      padding: 9px 24px;
      height: 38px;
      font-size: 16px;
      line-height: 19px; } }
  
  .button svg,
  .header__contact svg,
  .contact__location-switch a svg {
    width: 21px;
    height: 20px; }

/**
 * Button (default).
 */

.button--default,
.button--primary,
.contact__location-switch a {
  background-color: #66bfff;
  color: white; }
  @media only screen and (min-width: 900px) {
    
    .button--default:hover,
    .button--primary:hover,
    .contact__location-switch a:hover {
      padding: 14px 28px;
      background-color: rgba(102, 191, 255, 0.7); } }


.button--secondary,
.header__contact {
  color: #66bfff;
  background-color: white;
  border: 1px solid #66bfff; }
  @media only screen and (min-width: 900px) {
    
    .button--secondary:hover,
    .header__contact:hover {
      background-color: #66bfff;
      color: white; } }


.button--tertaire {
  display: grid;
  flex-wrap: wrap;
  justify-content: flex-start;
  text-align: left;
  width: fit-content;
  position: relative; }
  
  .button--tertaire:after {
    content: '';
    width: calc(100% + 20px);
    position: absolute;
    bottom: 0;
    height: 2px;
    background-color: #00477a; }
  
  .button--tertaire span {
    text-transform: uppercase; }
    
    .button--tertaire span:nth-child(1) {
      font-family: "Lato";
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 140%;
      line-height: 0.02em; }
      @media only screen and (max-width: 899px) {
        
        .button--tertaire span:nth-child(1) {
          margin-bottom: 4px; } }
    
    .button--tertaire span:nth-child(2) {
      font-family: "Oswald";
      font-style: normal;
      font-weight: 400;
      font-size: 24px;
      line-height: 140%;
      letter-spacing: 0.04em;
      transition: all 200ms ease-out; }
  
  .button--tertaire.is-white::after,
  .project-single__introduction .button--tertaire.project-single__editor::after {
    background-color: white; }
  
  .button--tertaire.is-white span,
  .project-single__introduction .button--tertaire.project-single__editor span {
    color: white; }
  @media only screen and (min-width: 900px) {
    
    .button--tertaire:hover span:nth-child(2) {
      transform: translateX(10px);
      opacity: 0.7; } }


.button--small,
.logo-slider__read-more,
.project-lastest__more {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-size: 19px;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #00477a;
  transition: all 200ms ease-out; }
  @media only screen and (max-width: 899px) {
    
    .button--small,
    .logo-slider__read-more,
    .project-lastest__more {
      font-size: 16px; } }
  
  .button--small svg,
  .logo-slider__read-more svg,
  .project-lastest__more svg {
    width: 16px;
    height: 16px;
    transition: all 200ms ease-out; }
  @media only screen and (min-width: 600px) {
    
    .button--small:hover,
    .logo-slider__read-more:hover,
    .project-lastest__more:hover {
      opacity: 0.7; }
      
      .button--small:hover svg,
      .logo-slider__read-more:hover svg,
      .project-lastest__more:hover svg {
        transform: translateY(-5px); } }

/**
 * Every conceivable HTML element within a `.cms-output` wrapper.
 *
 * 1. Exclude last childs.
 */
.cms-output p {
  font-family: "Lato";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 170%;
  letter-spacing: 0.02em; }
  .cms-output p:not(:last-child) {
    margin-bottom: 2em; }

.cms-output h2,
.cms-output h3,
.cms-output .news-latest__title,
.cms-output h4,
.cms-output h2 strong,
.cms-output h3 strong,
.cms-output .news-latest__title strong,
.cms-output h4 strong {
  margin-bottom: 30px !important; }
  @media only screen and (max-width: 899px) {
    .cms-output h2,
    .cms-output h3,
    .cms-output .news-latest__title,
    .cms-output h4,
    .cms-output h2 strong,
    .cms-output h3 strong,
    .cms-output .news-latest__title strong,
    .cms-output h4 strong {
      margin-bottom: 15px !important; } }

.cms-output .is-intro {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6em;
  font-weight: 700; }
  @media only screen and (max-width: 899px) {
    .cms-output .is-intro {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.33333em; } }

.cms-output img {
  margin: 60px 0;
  width: 100%;
  min-height: 417px;
  max-height: 700px;
  height: fit-content;
  object-fit: cover;
  object-position: center; }
  @media only screen and (max-width: 899px) {
    .cms-output img {
      min-height: 200px;
      max-height: 500px;
      margin: 30px 0; } }
  .cms-output img.aligncenter {
    display: block;
    margin: 0 auto; }
  .cms-output img.alignright {
    display: block;
    margin: 0 0 0 auto; }

.cms-output table {
  word-break: break-word; }
  .cms-output table td {
    vertical-align: top; }

.cms-output ul,
.cms-output ol {
  margin-bottom: 40px; }
  .cms-output ul::marker,
  .cms-output ol::marker {
    display: none; }
  .cms-output ul li,
  .cms-output ol li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 25px;
    font-weight: 600; }
    .cms-output ul li::after,
    .cms-output ol li::after {
      content: '';
      left: 0;
      top: 5px;
      width: 15px;
      height: 15px;
      position: absolute;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM371.8 211.8C382.7 200.9 382.7 183.1 371.8 172.2C360.9 161.3 343.1 161.3 332.2 172.2L224 280.4L179.8 236.2C168.9 225.3 151.1 225.3 140.2 236.2C129.3 247.1 129.3 264.9 140.2 275.8L204.2 339.8C215.1 350.7 232.9 350.7 243.8 339.8L371.8 211.8z' fill='%2325a1e5'/%3E%3C/svg%3E"); }

.cms-output ol {
  list-style-type: decimal; }

.cms-output strong {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 140%;
  letter-spacing: 0.04em; }

.cms-output a {
  text-decoration: underline;
  transition: all 250ms ease; }
  .cms-output a:hover {
    opacity: 0.7; }

.cms-output blockquote {
  position: relative;
  padding: 40px 45px 20px 45px;
  color: #f22634; }

.cms-output .wp-caption {
  margin-bottom: 20px; }
  .cms-output .wp-caption img {
    border-radius: 10px; }
  .cms-output .wp-caption .wp-caption-text {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25em;
    color: #f22634;
    letter-spacing: 0.44px;
    margin-top: 10px; }

/**
 * The container object centers an element in the document.
 */
.container {
  max-width: calc(1024px + 40px);
  padding: 0 20px;
  width: 100%;
  margin: 0 auto; }

/**
 * The content constraint is a constraint for all the content within
 * the document. It can be manipulated by CSS or JavaScript without
 * influencing the body.
 */
.content-constraint {
  position: relative;
  min-height: 100vh; }

/**
 * Example of a flex based column grid layout in practice:
 *
 * <div class="row">
 *   <div class="col col-xs-6 col-sm-12"></div>
 *   <div class="col col-xs-6 col-sm-12"></div>
 * </div>
 *
 * This example will create a row with two columns each filling half the width
 * of the row on all media, but will convert to a full width column on the
 * small `-sm` breakpoint alias, which is mobile only. Refer to
 * `settings/_definitions.scss` for all breakpoint alias.
 */
/**
 * Flex object.
 *
 * Tip: Use flex on a column to make the box the same height as the column.
 */
.flex {
  display: flex; }

.flex-wrap {
  flex-wrap: wrap; }

/**
 * Flex object with a column based layout system.
 */
.row {
  display: flex;
  flex: 0 1 auto;
  flex-flow: row wrap;
  margin: 0 -10px; }

/**
 * Box, the inside of a column.
 */
.box {
  flex: 1; }

/**
			 * Column 1 for the `xs` breakpoint.
			 */
.col-xs-1 {
  flex: 0 1 auto;
  width: 8.33333%;
  padding: 0 10px; }

/**
				 * Offset 1 for the `xs` breakpoint.
				 */
.offset-xs-1 {
  margin-left: 8.33333%; }

/**
			 * Column 2 for the `xs` breakpoint.
			 */
.col-xs-2 {
  flex: 0 1 auto;
  width: 16.66667%;
  padding: 0 10px; }

/**
				 * Offset 2 for the `xs` breakpoint.
				 */
.offset-xs-2 {
  margin-left: 16.66667%; }

/**
			 * Column 3 for the `xs` breakpoint.
			 */
.col-xs-3 {
  flex: 0 1 auto;
  width: 25%;
  padding: 0 10px; }

/**
				 * Offset 3 for the `xs` breakpoint.
				 */
.offset-xs-3 {
  margin-left: 25%; }

/**
			 * Column 4 for the `xs` breakpoint.
			 */
.col-xs-4 {
  flex: 0 1 auto;
  width: 33.33333%;
  padding: 0 10px; }

/**
				 * Offset 4 for the `xs` breakpoint.
				 */
.offset-xs-4 {
  margin-left: 33.33333%; }

/**
			 * Column 5 for the `xs` breakpoint.
			 */
.col-xs-5 {
  flex: 0 1 auto;
  width: 41.66667%;
  padding: 0 10px; }

/**
				 * Offset 5 for the `xs` breakpoint.
				 */
.offset-xs-5 {
  margin-left: 41.66667%; }

/**
			 * Column 6 for the `xs` breakpoint.
			 */
.col-xs-6 {
  flex: 0 1 auto;
  width: 50%;
  padding: 0 10px; }

/**
				 * Offset 6 for the `xs` breakpoint.
				 */
.offset-xs-6 {
  margin-left: 50%; }

/**
			 * Column 7 for the `xs` breakpoint.
			 */
.col-xs-7 {
  flex: 0 1 auto;
  width: 58.33333%;
  padding: 0 10px; }

/**
				 * Offset 7 for the `xs` breakpoint.
				 */
.offset-xs-7 {
  margin-left: 58.33333%; }

/**
			 * Column 8 for the `xs` breakpoint.
			 */
.col-xs-8 {
  flex: 0 1 auto;
  width: 66.66667%;
  padding: 0 10px; }

/**
				 * Offset 8 for the `xs` breakpoint.
				 */
.offset-xs-8 {
  margin-left: 66.66667%; }

/**
			 * Column 9 for the `xs` breakpoint.
			 */
.col-xs-9 {
  flex: 0 1 auto;
  width: 75%;
  padding: 0 10px; }

/**
				 * Offset 9 for the `xs` breakpoint.
				 */
.offset-xs-9 {
  margin-left: 75%; }

/**
			 * Column 10 for the `xs` breakpoint.
			 */
.col-xs-10 {
  flex: 0 1 auto;
  width: 83.33333%;
  padding: 0 10px; }

/**
				 * Offset 10 for the `xs` breakpoint.
				 */
.offset-xs-10 {
  margin-left: 83.33333%; }

/**
			 * Column 11 for the `xs` breakpoint.
			 */
.col-xs-11 {
  flex: 0 1 auto;
  width: 91.66667%;
  padding: 0 10px; }

/**
				 * Offset 11 for the `xs` breakpoint.
				 */
.offset-xs-11 {
  margin-left: 91.66667%; }

/**
			 * Column 12 for the `xs` breakpoint.
			 */
.col-xs-12 {
  flex: 0 1 auto;
  width: 100%;
  padding: 0 10px; }

/**
			 * Align `stretch` for the xs breakpoint.
			 */
.align-xs-stretch {
  align-items: stretch; }

/**
			 * Align `center` for the xs breakpoint.
			 */
.align-xs-center {
  align-items: center; }

/**
			 * Align `flex-start` for the xs breakpoint.
			 */
.align-xs-flex-start {
  align-items: flex-start; }

/**
			 * Align `flex-end` for the xs breakpoint.
			 */
.align-xs-flex-end {
  align-items: flex-end; }

/**
			 * Align `baseline` for the xs breakpoint.
			 */
.align-xs-baseline {
  align-items: baseline; }

/**
			 * Justify `start` for the xs breakpoint.
			 */
.justify-xs-start {
  justify-content: start; }

/**
			 * Justify `center` for the xs breakpoint.
			 */
.justify-xs-center {
  justify-content: center; }

/**
			 * Justify `space-between` for the xs breakpoint.
			 */
.justify-xs-space-between {
  justify-content: space-between; }

/**
			 * Justify `space-around` for the xs breakpoint.
			 */
.justify-xs-space-around {
  justify-content: space-around; }

/**
			 * Justify `space-evenly` for the xs breakpoint.
			 */
.justify-xs-space-evenly {
  justify-content: space-evenly; }

/**
			 * Bleed left for the xs breakpoint.
			 */
.bleed-xs-left {
  padding-left: 0; }

/**
			 * Bleed right for the xs breakpoint.
			 */
.bleed-xs-right {
  padding-right: 0; }

/**
		 * Order first for the `xs` breakpoint.
		 */
.first-xs {
  order: -1; }

/**
		 * Order last for the `xs` breakpoint.
		 */
.last-xs {
  order: 1; }

/**
		 * Reverse order for the `xs` breakpoint.
		 */
.reverse-xs {
  flex-direction: row-reverse; }

@media only screen and (max-width: 599px) {
  /**
			 * Column 1 for the `sm` breakpoint.
			 */
  .col-sm-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `sm` breakpoint.
				 */
  .offset-sm-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `sm` breakpoint.
			 */
  .col-sm-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `sm` breakpoint.
				 */
  .offset-sm-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `sm` breakpoint.
			 */
  .col-sm-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `sm` breakpoint.
				 */
  .offset-sm-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `sm` breakpoint.
			 */
  .col-sm-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `sm` breakpoint.
				 */
  .offset-sm-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `sm` breakpoint.
			 */
  .col-sm-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `sm` breakpoint.
				 */
  .offset-sm-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `sm` breakpoint.
			 */
  .col-sm-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `sm` breakpoint.
				 */
  .offset-sm-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `sm` breakpoint.
			 */
  .col-sm-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `sm` breakpoint.
				 */
  .offset-sm-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `sm` breakpoint.
			 */
  .col-sm-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `sm` breakpoint.
				 */
  .offset-sm-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `sm` breakpoint.
			 */
  .col-sm-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `sm` breakpoint.
				 */
  .offset-sm-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `sm` breakpoint.
			 */
  .col-sm-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `sm` breakpoint.
				 */
  .offset-sm-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `sm` breakpoint.
			 */
  .col-sm-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `sm` breakpoint.
				 */
  .offset-sm-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `sm` breakpoint.
			 */
  .col-sm-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the sm breakpoint.
			 */
  .align-sm-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the sm breakpoint.
			 */
  .align-sm-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the sm breakpoint.
			 */
  .align-sm-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the sm breakpoint.
			 */
  .align-sm-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the sm breakpoint.
			 */
  .align-sm-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the sm breakpoint.
			 */
  .justify-sm-start {
    justify-content: start; }
  /**
			 * Justify `center` for the sm breakpoint.
			 */
  .justify-sm-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the sm breakpoint.
			 */
  .justify-sm-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the sm breakpoint.
			 */
  .justify-sm-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the sm breakpoint.
			 */
  .justify-sm-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the sm breakpoint.
			 */
  .bleed-sm-left {
    padding-left: 0; }
  /**
			 * Bleed right for the sm breakpoint.
			 */
  .bleed-sm-right {
    padding-right: 0; }
  /**
		 * Order first for the `sm` breakpoint.
		 */
  .first-sm {
    order: -1; }
  /**
		 * Order last for the `sm` breakpoint.
		 */
  .last-sm {
    order: 1; }
  /**
		 * Reverse order for the `sm` breakpoint.
		 */
  .reverse-sm {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 600px) {
  /**
			 * Column 1 for the `md` breakpoint.
			 */
  .col-md-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `md` breakpoint.
				 */
  .offset-md-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `md` breakpoint.
			 */
  .col-md-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `md` breakpoint.
				 */
  .offset-md-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `md` breakpoint.
			 */
  .col-md-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `md` breakpoint.
				 */
  .offset-md-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `md` breakpoint.
			 */
  .col-md-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `md` breakpoint.
				 */
  .offset-md-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `md` breakpoint.
			 */
  .col-md-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `md` breakpoint.
				 */
  .offset-md-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `md` breakpoint.
			 */
  .col-md-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `md` breakpoint.
				 */
  .offset-md-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `md` breakpoint.
			 */
  .col-md-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `md` breakpoint.
				 */
  .offset-md-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `md` breakpoint.
			 */
  .col-md-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `md` breakpoint.
				 */
  .offset-md-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `md` breakpoint.
			 */
  .col-md-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `md` breakpoint.
				 */
  .offset-md-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `md` breakpoint.
			 */
  .col-md-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `md` breakpoint.
				 */
  .offset-md-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `md` breakpoint.
			 */
  .col-md-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `md` breakpoint.
				 */
  .offset-md-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `md` breakpoint.
			 */
  .col-md-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the md breakpoint.
			 */
  .align-md-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the md breakpoint.
			 */
  .align-md-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the md breakpoint.
			 */
  .align-md-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the md breakpoint.
			 */
  .align-md-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the md breakpoint.
			 */
  .align-md-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the md breakpoint.
			 */
  .justify-md-start {
    justify-content: start; }
  /**
			 * Justify `center` for the md breakpoint.
			 */
  .justify-md-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the md breakpoint.
			 */
  .justify-md-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the md breakpoint.
			 */
  .justify-md-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the md breakpoint.
			 */
  .justify-md-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the md breakpoint.
			 */
  .bleed-md-left {
    padding-left: 0; }
  /**
			 * Bleed right for the md breakpoint.
			 */
  .bleed-md-right {
    padding-right: 0; }
  /**
		 * Order first for the `md` breakpoint.
		 */
  .first-md {
    order: -1; }
  /**
		 * Order last for the `md` breakpoint.
		 */
  .last-md {
    order: 1; }
  /**
		 * Reverse order for the `md` breakpoint.
		 */
  .reverse-md {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 900px) {
  /**
			 * Column 1 for the `lg` breakpoint.
			 */
  .col-lg-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `lg` breakpoint.
				 */
  .offset-lg-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `lg` breakpoint.
			 */
  .col-lg-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `lg` breakpoint.
				 */
  .offset-lg-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `lg` breakpoint.
			 */
  .col-lg-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `lg` breakpoint.
				 */
  .offset-lg-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `lg` breakpoint.
			 */
  .col-lg-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `lg` breakpoint.
				 */
  .offset-lg-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `lg` breakpoint.
			 */
  .col-lg-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `lg` breakpoint.
				 */
  .offset-lg-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `lg` breakpoint.
			 */
  .col-lg-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `lg` breakpoint.
				 */
  .offset-lg-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `lg` breakpoint.
			 */
  .col-lg-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `lg` breakpoint.
				 */
  .offset-lg-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `lg` breakpoint.
			 */
  .col-lg-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `lg` breakpoint.
				 */
  .offset-lg-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `lg` breakpoint.
			 */
  .col-lg-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `lg` breakpoint.
				 */
  .offset-lg-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `lg` breakpoint.
			 */
  .col-lg-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `lg` breakpoint.
				 */
  .offset-lg-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `lg` breakpoint.
			 */
  .col-lg-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `lg` breakpoint.
				 */
  .offset-lg-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `lg` breakpoint.
			 */
  .col-lg-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the lg breakpoint.
			 */
  .align-lg-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the lg breakpoint.
			 */
  .align-lg-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the lg breakpoint.
			 */
  .align-lg-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the lg breakpoint.
			 */
  .align-lg-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the lg breakpoint.
			 */
  .align-lg-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the lg breakpoint.
			 */
  .justify-lg-start {
    justify-content: start; }
  /**
			 * Justify `center` for the lg breakpoint.
			 */
  .justify-lg-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the lg breakpoint.
			 */
  .justify-lg-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the lg breakpoint.
			 */
  .justify-lg-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the lg breakpoint.
			 */
  .justify-lg-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the lg breakpoint.
			 */
  .bleed-lg-left {
    padding-left: 0; }
  /**
			 * Bleed right for the lg breakpoint.
			 */
  .bleed-lg-right {
    padding-right: 0; }
  /**
		 * Order first for the `lg` breakpoint.
		 */
  .first-lg {
    order: -1; }
  /**
		 * Order last for the `lg` breakpoint.
		 */
  .last-lg {
    order: 1; }
  /**
		 * Reverse order for the `lg` breakpoint.
		 */
  .reverse-lg {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 1200px) {
  /**
			 * Column 1 for the `xl` breakpoint.
			 */
  .col-xl-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `xl` breakpoint.
				 */
  .offset-xl-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `xl` breakpoint.
			 */
  .col-xl-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `xl` breakpoint.
				 */
  .offset-xl-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `xl` breakpoint.
			 */
  .col-xl-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `xl` breakpoint.
				 */
  .offset-xl-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `xl` breakpoint.
			 */
  .col-xl-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `xl` breakpoint.
				 */
  .offset-xl-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `xl` breakpoint.
			 */
  .col-xl-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `xl` breakpoint.
				 */
  .offset-xl-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `xl` breakpoint.
			 */
  .col-xl-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `xl` breakpoint.
				 */
  .offset-xl-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `xl` breakpoint.
			 */
  .col-xl-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `xl` breakpoint.
				 */
  .offset-xl-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `xl` breakpoint.
			 */
  .col-xl-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `xl` breakpoint.
				 */
  .offset-xl-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `xl` breakpoint.
			 */
  .col-xl-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `xl` breakpoint.
				 */
  .offset-xl-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `xl` breakpoint.
			 */
  .col-xl-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `xl` breakpoint.
				 */
  .offset-xl-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `xl` breakpoint.
			 */
  .col-xl-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `xl` breakpoint.
				 */
  .offset-xl-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `xl` breakpoint.
			 */
  .col-xl-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the xl breakpoint.
			 */
  .align-xl-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the xl breakpoint.
			 */
  .align-xl-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the xl breakpoint.
			 */
  .align-xl-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the xl breakpoint.
			 */
  .align-xl-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the xl breakpoint.
			 */
  .align-xl-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the xl breakpoint.
			 */
  .justify-xl-start {
    justify-content: start; }
  /**
			 * Justify `center` for the xl breakpoint.
			 */
  .justify-xl-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the xl breakpoint.
			 */
  .justify-xl-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the xl breakpoint.
			 */
  .justify-xl-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the xl breakpoint.
			 */
  .justify-xl-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the xl breakpoint.
			 */
  .bleed-xl-left {
    padding-left: 0; }
  /**
			 * Bleed right for the xl breakpoint.
			 */
  .bleed-xl-right {
    padding-right: 0; }
  /**
		 * Order first for the `xl` breakpoint.
		 */
  .first-xl {
    order: -1; }
  /**
		 * Order last for the `xl` breakpoint.
		 */
  .last-xl {
    order: 1; }
  /**
		 * Reverse order for the `xl` breakpoint.
		 */
  .reverse-xl {
    flex-direction: row-reverse; } }

/**
 * Default fields.
 */
label {
  display: block;
  margin-bottom: 8px;
  font-weight: bold;
  color: black; }


select,
input,
textarea {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 20px;
  width: 100%;
  height: 30px;
  background-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  color: white;
  padding-bottom: 4px;
  transition: all 200ms ease-out; }
  @media only screen and (max-width: 899px) {
    
    select,
    input,
    textarea {
      font-size: 16px;
      line-height: 16px; } }
  
  select::placeholder,
  input::placeholder,
  textarea::placeholder {
    color: rgba(255, 255, 255, 0.7); }
  
  select:focus,
  input:focus,
  textarea:focus {
    color: white;
    border-color: white; }
    
    select:focus::placeholder,
    input:focus::placeholder,
    textarea:focus::placeholder {
      color: white; }

textarea {
  height: 230px;
  padding-top: 15px;
  width: 100%; }

.gfield_required {
  color: #f22634; }

.ginput_container_select {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: transparent;
  border-bottom: 1px solid white; }
  .ginput_container_select svg {
    position: absolute;
    top: 14px;
    right: 20px;
    width: 9px;
    height: 13px;
    z-index: 1; }
  .ginput_container_select select {
    position: relative;
    width: calc(100% + 50px);
    max-width: none;
    background-color: transparent;
    border: 0;
    z-index: 2;
    height: 100%;
    line-height: 1.15; }
  .ginput_container_select option:not(first-child) {
    color: #000; }
  .ginput_container_select::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='white' d='M360.5 217.5l-152 143.1C203.9 365.8 197.9 368 192 368s-11.88-2.188-16.5-6.562L23.5 217.5C13.87 208.3 13.47 193.1 22.56 183.5C31.69 173.8 46.94 173.5 56.5 182.6L192 310.9l135.5-128.4c9.562-9.094 24.75-8.75 33.94 .9375C370.5 193.1 370.1 208.3 360.5 217.5z'/%3E%3C/svg%3E"); }

input[type='radio'],
input[type='checkbox'] {
  width: 15px;
  height: 15px;
  border: 2px solid black;
  border-radius: 2px;
  background-color: white;
  transition: all 250ms ease; }
  input[type='radio']:checked,
  input[type='checkbox']:checked {
    background-color: black; }

input[type='radio'] {
  border-radius: 20px; }

/**
 * Gravity Forms.
 */
.gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px; }

.validation_message--hidden-on-empty {
  display: none !important; }

.gform_fileupload_rules {
  display: none; }

.gfield {
  margin-bottom: 50px;
  width: calc(50% - 10px); }
  @media only screen and (max-width: 899px) {
    .gfield {
      width: 100%; } }
  .gfield.is-textarea {
    width: 100%; }

.gchoice {
  display: flex;
  align-items: center; }
  .gchoice label {
    margin: 0 0 0 8px; }

.gform_validation_container {
  display: none; }

.hidden_label > label {
  display: none; }

.validation_message {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.64286em;
  margin-top: 5px;
  border-radius: 8px;
  padding: 10px 10px;
  display: flex;
  align-items: center;
  width: 100%;
  color: #f22634;
  background-color: white; }
  .validation_message > svg {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    margin-top: -2px; }


.validation_error {
  display: none;
  position: relative;
  margin: 0 0 50px;
  padding: 25px 25px 25px 75px;
  background: rgba(242, 38, 52, 0.1);
  color: #f22634; }
  
  .validation_error > svg {
    position: absolute;
    top: calc(50% - 15px);
    left: 30px;
    width: 31px;
    height: 30px;
    color: #f22634; }
  
  .validation_error .close-button {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer; }
    
    .validation_error .close-button svg {
      width: 16px;
      height: 16px;
      color: black; }

.gform_confirmation_message {
  width: 100%;
  padding: 50px;
  background: #f22634; }
  .gform_confirmation_message br {
    display: none; }
  .gform_confirmation_message h4 {
    display: flex;
    align-items: center;
    margin-bottom: 20px; }
    .gform_confirmation_message h4 svg {
      width: 28px;
      height: 28px;
      margin-right: 20px;
      border-radius: 20px;
      background-color: white;
      padding: 5px;
      color: black; }

.gform_button {
  border: 1px solid white;
  color: white;
  background: transparent; }
  .gform_button:hover {
    background-color: white;
    opacity: 1;
    color: #00477a; }
    .gform_button:hover svg path {
      fill: #00477a; }
  .gform_button svg {
    width: 16px;
    height: 16px;
    margin-right: 10px; }
    .gform_button svg path {
      fill: white;
      transition: all 200ms ease-out; }

.ginput_container_fileupload {
  display: flex;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  height: 30px; }
  .ginput_container_fileupload label {
    margin-left: 0;
    cursor: pointer; }
    .ginput_container_fileupload label svg {
      height: 23px;
      width: 23px; }
      .ginput_container_fileupload label svg path {
        fill: white; }
  .ginput_container_fileupload #file-chosen {
    cursor: pointer;
    margin-left: 12px;
    font-family: "Lato";
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    color: rgba(255, 255, 255, 0.7); }

fieldset {
  width: 100%; }
  fieldset.gfield--width-half {
    width: calc(100% / 2 - 50px); }
    @media only screen and (max-width: 899px) {
      fieldset.gfield--width-half {
        width: 100%; } }
  fieldset.gfield--width-third {
    width: calc(100% / 3 - 50px); }
    @media only screen and (max-width: 899px) {
      fieldset.gfield--width-third {
        width: 100%; } }
  fieldset > .gfield_label {
    font-size: 16px;
    font-weight: 700;
    line-height: 160%;
    /* 25.6px */
    margin-bottom: 15px; }
  fieldset label {
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    /* 25.6px */ }

.ginput_container_consent {
  display: flex;
  align-items: center; }
  .ginput_container_consent label {
    margin: 0 0 0 8px; }

/**
 * Heading.
 */
h1,
h2,
h3,
.news-latest__title,
h4 {
  font-family: "Oswald";
  color: #122e61;
  letter-spacing: 0.08em;
  font-weight: bold; }
  h1.is-white, .project-single__introduction h1.project-single__editor,
  h2.is-white,
  .project-single__introduction h2.project-single__editor,
  h3.is-white,
  .is-white.news-latest__title,
  .project-single__introduction .news-latest__title.project-single__editor,
  .project-single__introduction h3.project-single__editor,
  h4.is-white,
  .project-single__introduction h4.project-single__editor {
    color: white; }

/**
  * Heading 1.
*/
h1,
.heading-1 {
  font-size: 78px;
  line-height: 109px; }
  @media only screen and (max-width: 899px) {
    h1,
    .heading-1 {
      font-size: 32px;
      line-height: 45px; } }

/**
 * Heading 2.
 */
h2,
.heading-2 {
  font-size: 64px;
  line-height: 77px; }
  @media only screen and (max-width: 899px) {
    h2,
    .heading-2 {
      font-size: 26px;
      line-height: 36px; } }

/**
 * Heading 3.
 */

h3,
.news-latest__title,
.heading-3 {
  font-size: 42px;
  line-height: 59px; }
  @media only screen and (max-width: 899px) {
    
    h3,
    .news-latest__title,
    .heading-3 {
      font-size: 22px;
      line-height: 31px; } }

/**
* Heading 3.
*/
h4 {
  font-size: 28px;
  line-height: 39px; }
  @media only screen and (max-width: 899px) {
    h4 {
      font-size: 18px;
      line-height: 25px; } }

/**
* Heading 3.
*/
h5 {
  font-size: 28px;
  line-height: 39px; }
  @media only screen and (max-width: 899px) {
    h5 {
      font-size: 18px;
      line-height: 25px; } }

/**
 * Subheading.
 */
p {
  font-size: 16px;
  line-height: 26px; }
  @media only screen and (max-width: 899px) {
    p {
      font-size: 14px;
      line-height: 22px; } }
  p.is-white, .project-single__introduction p.project-single__editor {
    color: white; }

.has-lazy-load {
  position: relative;
  top: 50px;
  transition: all 750ms ease;
  transition-delay: 500ms;
  opacity: 0; }
  .has-lazy-load.content-header {
    transition-delay: 750ms;
    transition: all 500ms ease; }

.has-lazy-load[loaded='true'] {
  top: 0;
  opacity: 1; }

.pagination {
  width: 100%;
  margin-top: 20px; }
  .pagination .wrapper {
    justify-content: center; }
  .pagination .page-numbers {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.22222em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 8px;
    transition: all 250ms ease;
    color: #122e61;
    font-weight: 700;
    font-size: 20px;
    width: 44px;
    height: 44px;
    border-radius: 100%;
    border: 1px solid #122e61; }
    @media only screen and (min-width: 900px) {
      .pagination .page-numbers:hover {
        color: #00477a;
        font-weight: 700;
        border: 1px solid #00477a; } }
    .pagination .page-numbers.current {
      color: #00477a;
      font-weight: 700;
      border: 1px solid #00477a; }
    .pagination .page-numbers.prev, .pagination .page-numbers.next {
      margin-right: 8px;
      opacity: 1;
      border: none; }
      .pagination .page-numbers.prev svg, .pagination .page-numbers.next svg {
        position: relative;
        top: 0;
        width: 20px;
        height: 20px;
        color: #87C2E8;
        transition: all 250ms ease; }
      @media only screen and (min-width: 900px) {
        .pagination .page-numbers.prev:hover, .pagination .page-numbers.next:hover {
          color: #00477a;
          border: none; } }

/**
 * Wrapper (default)
 */
.wrapper {
  max-width: calc(1520px + 280px);
  padding: 0 140px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 1199px) {
    .wrapper {
      max-width: calc(1520px + 100px);
      padding: 0 50px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 599px) {
    .wrapper {
      max-width: calc(1520px + 26px);
      padding: 0 13px;
      width: 100%;
      margin: 0 auto; } }

.wrapper--big {
  max-width: calc(1520px + 100px);
  padding: 0 50px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 1199px) {
    .wrapper--big {
      max-width: calc(1520px + 100px);
      padding: 0 50px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 599px) {
    .wrapper--big {
      max-width: calc(1520px + 26px);
      padding: 0 13px;
      width: 100%;
      margin: 0 auto; } }

/**
 * Wrapper (small)
 */
.wrapper--small {
  max-width: calc(900px + 100px);
  padding: 0 50px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 899px) {
    .wrapper--small {
      max-width: calc(900px + 120px);
      padding: 0 60px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 599px) {
    .wrapper--small {
      max-width: calc(900px + 40px);
      padding: 0 20px;
      width: 100%;
      margin: 0 auto; } }

.wrapper--medium {
  max-width: calc(988px + 100px);
  padding: 0 50px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 899px) {
    .wrapper--medium {
      max-width: calc(988px + 120px);
      padding: 0 60px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 599px) {
    .wrapper--medium {
      max-width: calc(988px + 20px);
      padding: 0 10px;
      width: 100%;
      margin: 0 auto; } }

/**
* Self hosted google webfonts.
* https://google-webfonts-helper.herokuapp.com/
**/
/* oswald-200 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/oswald-v53-latin-200.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* oswald-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/oswald-v53-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* oswald-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/oswald-v53-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* oswald-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/oswald-v53-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* oswald-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/oswald-v53-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* oswald-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/oswald-v53-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* lato-100 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/lato-v24-latin-100.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* lato-100italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/lato-v24-latin-100italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* lato-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/lato-v24-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* lato-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/lato-v24-latin-300italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* lato-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/lato-v24-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* lato-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/lato-v24-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* lato-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/lato-v24-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* lato-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/lato-v24-latin-700italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* lato-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/lato-v24-latin-900.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* lato-900italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/lato-v24-latin-900italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/**
 * Components.
 */
.content-default {
  padding-top: 80px;
  padding-bottom: 1px; }
  @media only screen and (max-width: 899px) {
    .content-default {
      padding-top: 30px;
      padding-bottom: 1px; } }
  .content-default .content-default__form {
    padding-bottom: 50px; }
  .content-default.content-default--background-white .content-default__title, .content-default.content-default--background-white .content-default__editor {
    color: #122e61; }
  .content-default.content-default--background-white .gform_wrapper {
    margin-top: 60px;
    padding-bottom: 50px; }
    .content-default.content-default--background-white .gform_wrapper .gform_title {
      display: none; }
    .content-default.content-default--background-white .gform_wrapper li::after {
      display: none; }
    .content-default.content-default--background-white .gform_wrapper input, .content-default.content-default--background-white .gform_wrapper textarea, .content-default.content-default--background-white .gform_wrapper .ginput_container_fileupload {
      border-color: rgba(0, 71, 122, 0.7);
      color: #00477a; }
      .content-default.content-default--background-white .gform_wrapper input::placeholder, .content-default.content-default--background-white .gform_wrapper textarea::placeholder, .content-default.content-default--background-white .gform_wrapper .ginput_container_fileupload::placeholder {
        color: rgba(0, 71, 122, 0.7); }
    .content-default.content-default--background-white .gform_wrapper #file-chosen {
      color: rgba(0, 71, 122, 0.7); }
    .content-default.content-default--background-white .gform_wrapper .ginput_container_fileupload label svg path {
      fill: #00477a; }
    .content-default.content-default--background-white .gform_wrapper .gform_button {
      border-color: #00477a;
      color: #00477a; }
      .content-default.content-default--background-white .gform_wrapper .gform_button svg path {
        fill: #00477a; }
      .content-default.content-default--background-white .gform_wrapper .gform_button:hover {
        background-color: #00477a;
        border-color: white;
        color: white; }
        .content-default.content-default--background-white .gform_wrapper .gform_button:hover svg path {
          fill: white; }
  .content-default.content-default--background-blue {
    background-color: #00477a; }
    .content-default.content-default--background-blue .content-default__title, .content-default.content-default--background-blue .content-default__editor {
      color: white; }
  .content-default.content-default--align-left {
    text-align: left; }
    .content-default.content-default--align-left .content-default__title, .content-default.content-default--align-left .content-default__editor {
      text-align: left;
      justify-content: flex-start; }
  .content-default.content-default--background-image {
    position: relative;
    min-height: 430px; }
    @media only screen and (max-width: 899px) {
      .content-default.content-default--background-image {
        min-height: 200px; } }
    .content-default.content-default--background-image img {
      z-index: -1;
      object-position: center; }
    .content-default.content-default--background-image::after {
      content: '';
      position: absolute;
      height: 100%;
      width: 100%;
      background: rgba(0, 0, 0, 0.6);
      top: 0;
      left: 0;
      z-index: -1; }
  .content-default .content-default__title {
    text-align: center;
    margin-bottom: 20px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.03em;
    max-width: 1052px;
    margin: 0 auto 20px;
    width: 100%; }
  .content-default .content-default__editor {
    max-width: 930px;
    margin: 0 auto;
    color: white;
    text-align: center;
    margin-bottom: 40px; }
    @media only screen and (max-width: 899px) {
      .content-default .content-default__editor {
        margin-bottom: 30px; } }
    .content-default .content-default__editor p {
      font-family: "Lato";
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 140%;
      letter-spacing: 0.04em; }
      @media only screen and (min-width: 900px) {
        .content-default .content-default__editor p {
          font-size: 18px; } }
  .content-default .content-default__button {
    display: flex;
    justify-content: center;
    margin-bottom: 60px; }
    @media only screen and (max-width: 899px) {
      .content-default .content-default__button {
        margin-bottom: 40px; } }

.description {
  padding: 0; }
  @media only screen and (max-width: 899px) {
    .description {
      padding: 0; } }
  .description .description__form {
    padding-bottom: 50px; }
  .description.description--background-white .description__wrapper {
    padding: 64px 0; }
    @media only screen and (max-width: 899px) {
      .description.description--background-white .description__wrapper {
        padding: 32px 0; } }
    @media only screen and (max-width: 599px) {
      .description.description--background-white .description__wrapper {
        padding: 32px 0; } }
  .description.description--background-blue .description__wrapper {
    background-color: rgba(102, 191, 255, 0.2); }

.description__wrapper {
  padding: 64px 96px; }
  @media only screen and (max-width: 899px) {
    .description__wrapper {
      padding: 32px 64px; } }
  @media only screen and (max-width: 599px) {
    .description__wrapper {
      padding: 32px; } }

.description__title {
  width: 100%;
  color: #00477a;
  padding-bottom: 24px;
  border-bottom: 1px solid #66bfff;
  margin-bottom: 24px; }
  @media only screen and (max-width: 899px) {
    .description__title {
      padding-bottom: 16px;
      margin-bottom: 16px; } }

.description__subtitle {
  padding: 0 0 16px 0;
  width: 100%;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 28.8px */
  letter-spacing: 0.72px; }

.description__editor {
  font-family: "Lato";
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.64px; }
  @media only screen and (max-width: 899px) {
    .description__editor {
      font-size: 14px; } }
  .description__editor p {
    font-family: "Lato";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.64px; }
    @media only screen and (max-width: 899px) {
      .description__editor p {
        font-size: 14px; } }

.footer {
  padding-top: 120px;
  overflow: hidden; }

.footer__services {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  gap: 0 50px; }
  @media only screen and (max-width: 1199px) {
    .footer__services {
      width: calc(100% - 300px);
      justify-content: space-between;
      gap: 0; } }
  @media only screen and (max-width: 599px) {
    .footer__services {
      width: 97%;
      margin-bottom: 100px;
      margin-right: 10px; } }

.footer__service {
  font-family: "Lato";
  display: flex;
  align-items: center;
  font-weight: 600;
  position: relative;
  font-size: 27px;
  line-height: 170%;
  letter-spacing: 0.02em; }
  @media only screen and (max-width: 1199px) {
    .footer__service {
      font-size: 20px; } }
  @media only screen and (max-width: 899px) {
    .footer__service {
      font-size: 16px; } }
  .footer__service img {
    display: flex;
    object-fit: contain;
    width: 100%;
    height: 100%;
    max-width: 36px;
    max-height: 36px;
    margin-right: 16px; }
    @media only screen and (max-width: 899px) {
      .footer__service img {
        max-width: 28px;
        max-height: 28px;
        margin-right: 6px; } }
  .footer__service::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.333378 5.32237C0.138881 5.51702 0.138881 5.83259 0.333378 6.02724C0.527876 6.22188 0.843218 6.22188 1.03772 6.02724L0.333378 5.32237ZM6.333 0.521562C6.333 0.246297 6.11002 0.0231499 5.83495 0.0231497L1.35258 0.02315C1.07752 0.0231497 0.854535 0.246297 0.854535 0.521563C0.854535 0.796828 1.07752 1.01998 1.35258 1.01998H5.33691V5.00728C5.33691 5.28254 5.55989 5.50569 5.83495 5.50569C6.11002 5.50569 6.333 5.28254 6.333 5.00728L6.333 0.521562ZM1.03772 6.02724L6.18712 0.873994L5.48279 0.169132L0.333378 5.32237L1.03772 6.02724Z' fill='%231C4220'/%3E%3C/svg%3E");
    width: 7px;
    height: 8px;
    background-repeat: no-repeat;
    position: absolute;
    top: 9px;
    right: -13px;
    transition: all 200ms ease-out; }
    @media only screen and (max-width: 899px) {
      .footer__service::before {
        width: 5px;
        height: 4px;
        background-size: contain;
        right: -5px; } }
  .footer__service::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    height: 5px;
    width: calc(100% - (25px + 16px));
    background-color: rgba(0, 71, 122, 0.3);
    transition: all 200ms ease-out;
    opacity: 0; }
    @media only screen and (max-width: 899px) {
      .footer__service::after {
        width: calc(100% - (12px + 6px)); } }
  .footer__service:hover::before {
    top: 5px; }
  .footer__service:hover::after {
    bottom: 4px;
    opacity: 1; }

.footer-middle {
  display: flex;
  flex-wrap: wrap;
  padding-top: 132px;
  padding-bottom: 90px;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .footer-middle {
      padding-bottom: 50px;
      padding-top: 60px; } }
  @media only screen and (max-width: 599px) {
    .footer-middle {
      padding-top: 0; } }

.footer__sitemaps {
  display: flex;
  justify-content: space-between; }
  @media only screen and (max-width: 1199px) {
    .footer__sitemaps {
      width: 100%;
      justify-content: flex-start;
      margin-bottom: 65px; } }
  @media only screen and (max-width: 899px) {
    .footer__sitemaps {
      margin-top: 0px;
      flex-wrap: wrap; } }
  @media only screen and (max-width: 599px) {
    .footer__sitemaps {
      order: 2;
      margin-bottom: 0; } }

.footer__sitemap {
  margin-right: 100px; }
  @media only screen and (max-width: 899px) {
    .footer__sitemap {
      margin-right: 0;
      width: 100%; } }
  @media only screen and (max-width: 599px) {
    .footer__sitemap {
      margin-bottom: 30px; } }

.footer__newsletter-form {
  margin-top: 15px; }
  .footer__newsletter-form form {
    display: flex;
    flex-wrap: wrap; }
  .footer__newsletter-form .gfield {
    width: 100% !important; }
  .footer__newsletter-form .gform_body {
    width: calc(100% - 55px);
    height: 55px; }
    .footer__newsletter-form .gform_body input {
      height: 55px;
      border-radius: 6px 0px 0px 6px;
      border: 1.62891px solid #E7E8F2;
      font-family: "Lato";
      font-style: normal;
      font-weight: 400;
      font-size: 15.2031px;
      line-height: 15px;
      letter-spacing: 0.04em;
      color: #00477a;
      padding-left: 16px;
      padding-bottom: 0; }
      .footer__newsletter-form .gform_body input::placeholder {
        opacity: 0.6;
        color: #00477a; }
  .footer__newsletter-form .gform_footer {
    width: 55px;
    height: 55px; }
    .footer__newsletter-form .gform_footer .gform_button {
      width: 55px;
      height: 55px;
      background-color: #00477a;
      border-radius: 0px 6px 6px 0px;
      position: relative; }
      .footer__newsletter-form .gform_footer .gform_button:hover {
        background-color: rgba(0, 71, 122, 0.7); }
      .footer__newsletter-form .gform_footer .gform_button::after {
        content: '';
        position: absolute;
        background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.6953 2.41406H1.63281M27.6953 2.41406V28.4766M27.6953 2.41406L1.63281 28.4766' stroke='white' stroke-width='3.25781' stroke-linecap='round'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-size: contain;
        width: 26px;
        height: 26px;
        top: 14px;
        right: 14px; }

.footer__newsletter-description {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #00477a;
  margin-top: 20px; }

.footer__sitemap-title {
  font-family: "Lato";
  font-weight: 700;
  font-size: 19px;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: white;
  margin-bottom: 15px; }
  @media only screen and (max-width: 899px) {
    .footer__sitemap-title {
      width: fit-content;
      position: relative; } }
  @media only screen and (max-width: 899px) {
    .footer__sitemap-title::after {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='white' d='M192 384c-8.188 0-16.38-3.125-22.62-9.375l-160-160c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L192 306.8l137.4-137.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-160 160C208.4 380.9 200.2 384 192 384z'/%3E%3C/svg%3E");
      background-size: contain;
      background-repeat: no-repeat;
      width: 18px;
      height: 18px;
      position: absolute;
      right: -38px;
      top: 5px;
      transition: all 200ms ease-out;
      transform-origin: center; } }
  .footer__sitemap-title.is-active::after {
    transform: rotate(180deg); }

.footer__sitemap-editor {
  font-family: "Lato";
  font-weight: 400;
  font-size: 16px; }
  @media only screen and (max-width: 899px) {
    .footer__sitemap-editor {
      display: none; } }
  .footer__sitemap-editor ul {
    list-style: none;
    margin: 0; }
  .footer__sitemap-editor li {
    margin: 0;
    margin-bottom: 16px;
    opacity: 0.5;
    transition: all 200ms ease-out;
    cursor: pointer;
    padding-left: 0 !important; }
    .footer__sitemap-editor li::after {
      display: none; }
    .footer__sitemap-editor li:hover {
      opacity: 1; }

@media only screen and (max-width: 1199px) {
  .footer__contact {
    order: 3; } }

.footer__contact .is-phone {
  display: grid;
  flex-wrap: wrap;
  margin-bottom: 30px;
  border-bottom: 4px solid #66bfff; }
  @media only screen and (max-width: 1199px) {
    .footer__contact .is-phone {
      display: inline-grid;
      margin-right: 50px; } }
  .footer__contact .is-phone span {
    color: #66bfff;
    font-weight: 800;
    font-size: 14px;
    font-family: "Lato";
    text-transform: uppercase;
    letter-spacing: 0.02em;
    width: 100%;
    line-height: 12px; }
  .footer__contact .is-phone a {
    font-family: "Lato";
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-weight: 800;
    font-size: 24px;
    line-height: 150%;
    width: 100%;
    transition: all 200ms ease-out; }
  .footer__contact .is-phone:hover a {
    transform: translateX(10px);
    opacity: 0.6; }

.contact-phones .desktop {
  display: block; }
  @media only screen and (max-width: 899px) {
    .contact-phones .desktop {
      display: none; } }

.contact-phones .phone {
  display: none; }
  @media only screen and (max-width: 899px) {
    .contact-phones .phone {
      display: block; } }

.footer__newsletter {
  overflow: hidden;
  position: absolute;
  width: 340px;
  border-radius: 2px;
  background-color: white;
  filter: drop-shadow(0px 0px 22px rgba(28, 66, 32, 0.25));
  right: 0;
  top: -75px;
  padding: 32px 42px; }
  @media only screen and (max-width: 899px) {
    .footer__newsletter {
      width: 280px; } }
  @media only screen and (max-width: 599px) {
    .footer__newsletter {
      width: 100%;
      position: relative;
      top: 0;
      right: 0;
      left: 0;
      transform: translateY(-65px); } }

.footer__newsletter-title {
  color: #00477a;
  font-size: 19px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  font-family: "Lato"; }

.footer-bottom {
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }

.footer__logo {
  order: 1; }
  .footer__logo img {
    object-fit: contain;
    height: 90px;
    width: 200px; }
    @media only screen and (max-width: 1199px) {
      .footer__logo img {
        width: 120px;
        height: 57px; } }

.footer__links {
  order: 2;
  display: flex;
  gap: 0 40px; }
  @media only screen and (max-width: 899px) {
    .footer__links {
      gap: 0 25px; } }
  @media only screen and (max-width: 599px) {
    .footer__links {
      order: 3;
      width: 100%;
      justify-content: center;
      margin-top: 30px;
      gap: 0 20px; } }
  .footer__links a {
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    font-family: "Lato";
    transition: all 200ms ease-out;
    color: #00477a; }
    @media only screen and (max-width: 899px) {
      .footer__links a {
        font-size: 13px; } }
    @media only screen and (max-width: 599px) {
      .footer__links a {
        font-size: 12px; } }
    .footer__links a:hover {
      opacity: 0.7; }

.footer__social {
  order: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 0 15px; }
  @media only screen and (max-width: 599px) {
    .footer__social {
      order: 2; } }
  .footer__social a {
    width: 35px;
    height: 35px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 1.5px solid rgba(0, 71, 122, 0.1);
    border-radius: 45px;
    transition: all 200ms ease-out; }
    .footer__social a:hover {
      background-color: #00477a; }
      .footer__social a:hover svg path {
        fill: white; }
  .footer__social svg path {
    transition: all 200ms ease-out;
    fill: #00477a; }
  .footer__social .is-twitter svg {
    width: 18px;
    height: 18px; }
  .footer__social .is-facebook svg {
    width: 7px;
    height: 12px; }
  .footer__social .is-instagram svg {
    width: 20px;
    height: 21px; }

.wpml-ls-statics-footer {
  display: none; }

.has-background {
  color: white;
  background-color: #00477a;
  position: relative; }
  .has-background::after {
    content: '';
    position: absolute;
    background-color: #00477a;
    height: 100%;
    width: 100vw;
    right: -100vw;
    top: 0; }
  .has-background::before {
    content: '';
    position: absolute;
    background-color: #00477a;
    height: 100%;
    width: 100vw;
    left: -100vw;
    top: 0; }

.header {
  height: 130px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border: 2px solid rgba(0, 71, 122, 0.1); }
  @media only screen and (max-width: 899px) {
    .header {
      height: 80px; } }
  .header .wrapper--big {
    justify-content: space-between; }

.header__logo {
  transition: all 200ms ease-out; }
  .header__logo img {
    object-fit: contain;
    height: 90px;
    width: 200px; }
    @media only screen and (max-width: 1199px) {
      .header__logo img {
        width: 120px;
        height: 57px; } }
  .header__logo:hover {
    opacity: 0.7; }

.header__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  left: -70px;
  z-index: 1000; }
  @media only screen and (max-width: 899px) {
    .header__actions {
      left: 0;
      margin-right: 45px; } }

.header__button {
  text-transform: uppercase;
  margin-right: 8px; }
  @media only screen and (max-width: 1199px) {
    .header__button {
      display: none; } }

.header__links {
  margin-right: 25px;
  height: fit-content;
  position: relative;
  transition: all 200ms ease-out; }
  @media only screen and (max-width: 899px) {
    .header__links.header__link {
      display: none; } }
  .header__links.header__link.current-menu-item {
    color: #00477a; }
  .header__links.header__jobs {
    margin-right: 45px; }
  .header__links.header__jobs span:nth-child(2) {
    font-family: "Lato";
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 26px; }
  .header__links.header__jobs span:nth-child(1) {
    opacity: 0;
    font-family: "Lato";
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 8px;
    color: white;
    width: 18px;
    height: 18px;
    background-color: #00477a;
    border-radius: 25px;
    line-height: 17px;
    position: absolute;
    text-align: center;
    right: -10px;
    top: -15px;
    transition: all 200ms ease-out; }
  .header__links span:nth-child(1) {
    font-family: "Lato";
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 26px; }
  .header__links:hover {
    opacity: 0.7; }
    .header__links:hover.header__jobs span:nth-child(1) {
      width: 25px;
      height: 25px;
      font-size: 16px;
      top: -20px;
      line-height: 25px; }

.header__contact {
  margin-right: 40px;
  text-transform: uppercase; }
  @media only screen and (max-width: 1199px) {
    .header__contact {
      display: none; } }

/**
 * Language switch.
 */
.header__language-switch {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: 30px;
  cursor: pointer; }
  @media only screen and (max-width: 899px) {
    .header__language-switch {
      margin-right: 25px; } }
  .header__language-switch:hover svg {
    transform: rotate(-90deg); }
  .header__language-switch:hover .header__language-hover {
    opacity: 1;
    top: 100%; }
  .header__language-switch.is-active .language-switch__item {
    opacity: 1;
    display: block; }
    .header__language-switch.is-active .language-switch__item:not(.is-active) {
      position: relative;
      pointer-events: all;
      margin-left: 5px; }

.language-switch {
  display: flex;
  position: relative; }
  .language-switch::after {
    content: '';
    position: absolute;
    right: -20px;
    top: 3px;
    background-repeat: no-repeat;
    background-size: contain;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M362.7 203.9l-159.1 144c-6.125 5.469-15.31 5.469-21.44 0L21.29 203.9C14.73 197.1 14.2 187.9 20.1 181.3C26.38 174.4 36.5 174.5 42.73 180.1L192 314.5l149.3-134.4c6.594-5.877 16.69-5.361 22.62 1.188C369.8 187.9 369.3 197.1 362.7 203.9z' fill='%23404040'/%3E%3C/svg%3E"); }

.language-switch__item {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.07143em;
  text-transform: uppercase;
  font-family: "Lato";
  opacity: 0;
  pointer-events: none;
  display: none; }
  .language-switch__item svg {
    position: relative;
    top: 3px;
    width: 9px;
    height: 15px;
    margin-left: 7px;
    transition: transform 500ms ease; }
  .language-switch__item.is-active {
    opacity: 1;
    pointer-events: none;
    display: block; }

.language-switch__link--nl {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='17' viewBox='0 0 22 17' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='22' height='17' rx='2' fill='url(%23pattern0)'/%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_624_688' transform='translate(-0.0806369) scale(0.00436569 0.00564972)'/%3E%3C/pattern%3E%3Cimage id='image0_624_688' width='266' height='177' xlink:href='data:image/png;base64,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'/%3E%3C/defs%3E%3C/svg%3E%0A"); }

.language-switch__link--de {
  width: 22px;
  height: 17px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 55.2 38.4"><g fill-rule="evenodd" clip-rule="evenodd"><path d="M3.03 0h49.13c1.67 0 3.03 1.36 3.03 3.03v32.33c0 1.66-1.36 3.02-3.02 3.03H3.02C1.36 38.4 0 37.03 0 35.37V3.03C0 1.36 1.36 0 3.03 0z"/><path d="M0 12.8h55.2v22.57c0 1.67-1.36 3.03-3.03 3.03H3.03C1.36 38.4 0 37.04 0 35.37V12.8z" fill="%23d00"/><path d="M0 25.6h55.2v9.77c0 1.66-1.36 3.02-3.02 3.03H3.03A3.04 3.04 0 010 35.37V25.6z" fill="%23ffce00"/></g></svg>'); }

.language-switch__link--en {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='18' viewBox='0 0 22 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_607_2245)'%3E%3Crect width='22' height='17.1111' rx='2.44' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.79872 0.0441509C1.81608 0.0683774 3.43494 1.29113 5.39623 2.76136L8.96226 5.43442V2.71721V0H5.36475C3.38619 0 1.78143 0.0198113 1.79872 0.0441509ZM9.79245 3.62264V7.24528H4.39623H-1V9V10.7547H4.39623H9.79245V14.3774V18H11H12.2075V14.3774V10.7547H17.6038H23V9V7.24528H17.6038H12.2075V3.62264V0H11H9.79245V3.62264ZM13.0377 2.71721V5.43442L16.6038 2.76136C18.5651 1.29113 20.184 0.0683774 20.2013 0.0441509C20.2186 0.0198113 18.6138 0 16.6352 0H13.0377V2.71721ZM17.2642 3L13.3019 5.98766H14.1698H15.0377L19 3L22.9623 0.0123396H22.0943H21.2264L17.2642 3ZM-1 0.708226V1.30313L2.1323 3.65162L5.2646 6L6.11343 5.99377L6.96226 5.98766L3.07547 3.0566C0.937736 1.44453 -0.853736 0.12283 -0.90566 0.119434C-0.96966 0.115245 -1 0.304415 -1 0.708226ZM-1 4.01853V6H1.61638C3.05532 6 4.21857 5.98019 4.20128 5.95596C4.18392 5.93174 3.00657 5.04 1.58491 3.97449L-1 2.03706V4.01853ZM20.3585 4.01887L17.7547 5.98766L20.3774 5.99389L23 6V4.01887C23 2.92925 22.9915 2.04045 22.9811 2.04385C22.9708 2.04725 21.7906 2.93604 20.3585 4.01887ZM-1 13.9815V15.9629L1.58491 14.0255C3.00657 12.96 4.18392 12.0683 4.20128 12.044C4.21857 12.0198 3.05532 12 1.61638 12H-1V13.9815ZM3 15.0082L-0.962264 17.9951L-0.0943396 17.9914L0.773585 17.9877L4.73585 15L8.69811 12.0123L7.83019 12.0168L6.96226 12.0212L3 15.0082ZM18.9569 14.946C21.1125 16.5634 22.9039 17.8868 22.938 17.8868C22.9721 17.8868 23 17.6191 23 17.2918V16.6969L19.8677 14.3484L16.7354 12L15.8866 12.0026L15.0377 12.0051L18.9569 14.946ZM17.7987 12.044C17.8161 12.0683 18.9934 12.96 20.4151 14.0255L23 15.9629V13.9815V12H20.3836C18.9447 12 17.7814 12.0198 17.7987 12.044ZM5.33962 15.283L1.75472 17.9877L5.35849 17.9938L8.96226 18V15.283C8.96226 13.7887 8.95374 12.5689 8.9434 12.5723C8.93306 12.5757 7.31132 13.7955 5.33962 15.283ZM13.0377 15.2828V18H16.6352C18.6138 18 20.2186 17.9802 20.2013 17.9558C20.184 17.9316 18.5651 16.7089 16.6038 15.2386L13.0377 12.5656V15.2828Z' fill='%23C8102E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.04293 0.0441509C2.05987 0.0683774 3.63954 1.29113 5.55333 2.76136L9.03301 5.43442V2.71721V0H5.52262C3.59196 0 2.02607 0.0198113 2.04293 0.0441509ZM13.0098 2.71721V5.43442L16.4895 2.76136C18.4033 1.29113 19.983 0.0683774 19.9999 0.0441509C20.0167 0.0198113 18.4508 0 16.5202 0H13.0098V2.71721ZM5.49809 15.283L2 17.9877L5.5165 17.9938L9.03301 18V15.283C9.03301 13.7887 9.02469 12.5689 9.0146 12.5723C9.00451 12.5757 7.42205 13.7955 5.49809 15.283ZM13.0098 15.2828V18H16.5202C18.4508 18 20.0167 17.9802 19.9999 17.9558C19.983 17.9316 18.4033 16.7089 16.4895 15.2386L13.0098 12.5656V15.2828Z' fill='%23012169'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_607_2245'%3E%3Crect width='22' height='17.1111' rx='2.44' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); }

.language-switch__link {
  background-size: contain;
  background-repeat: no-repeat;
  width: 22px;
  height: 17px;
  display: block; }

.header__language-hover {
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translate(-50%, 0%);
  min-width: fit-content;
  padding: 0 10px;
  background-color: black;
  opacity: 0;
  transition: all 500ms ease; }
  .header__language-hover a {
    transition: all 250ms ease; }
    .header__language-hover a:hover {
      color: #f22634; }

.header__menu {
  display: flex;
  align-items: center;
  z-index: 1000;
  cursor: pointer;
  padding-right: 0px; }
  @media only screen and (min-width: 900px) {
    .header__menu:hover .header__menu-button::after {
      background-color: #00477a;
      width: 52px;
      height: 52px; }
    .header__menu:hover .header__menu-button span {
      background-color: white; } }
  @media only screen and (max-width: 899px) {
    .header__menu.is-active .header__menu-button::after {
      background-color: #00477a;
      width: 52px;
      height: 52px; }
    .header__menu.is-active .header__menu-button span {
      background-color: white; } }
  .header__menu.is-active .header__menu-button span:nth-child(1) {
    top: calc(50% - 1.5px);
    transform: rotate(-45deg);
    transition: background-color 200ms, top 200ms, transform 200ms 200ms; }
  .header__menu.is-active .header__menu-button span:nth-child(2) {
    opacity: 0; }
  .header__menu.is-active .header__menu-button span:nth-child(3) {
    bottom: calc(50% - 1.5px);
    transform: rotate(45deg);
    transition: background-color 200ms, bottom 200ms, transform 200ms 200ms; }

.header__menu-title {
  font-family: "Lato";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 0.02em; }
  @media only screen and (max-width: 899px) {
    .header__menu-title {
      display: none; } }

.header__menu-button {
  position: fixed;
  transform: translateX(55px);
  width: 42px;
  height: 42px;
  margin-left: 30px;
  z-index: 10000;
  border-radius: 50px;
  transition: all 200ms ease-out; }
  @media only screen and (max-width: 899px) {
    .header__menu-button {
      transform: translateX(-10px); } }
  .header__menu-button::after {
    content: '';
    width: 42px;
    height: 42px;
    z-index: 100;
    border-radius: 50px;
    background-color: #e7ebe8;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 200ms ease-out;
    z-index: -1; }
  .header__menu-button span {
    display: inline-block;
    position: absolute;
    right: 0;
    left: 0;
    width: 32px;
    height: 2px;
    border-radius: 2px;
    margin: auto;
    background-color: #00477a; }
    .header__menu-button span:nth-child(1) {
      top: 13px;
      transition: background-color 200ms, top 200ms 200ms, transform 200ms 0s; }
    .header__menu-button span:nth-child(2) {
      top: calc(50% - 1.5px);
      transition: background-color 200ms, opacity 0ms 200ms;
      background-color: #00477a;
      opacity: 1; }
    .header__menu-button span:nth-child(3) {
      bottom: 13px;
      transition: background-color 200ms, bottom 200ms 200ms, transform 200ms 0s;
      background-color: #00477a; }

.contact-popup {
  position: fixed;
  right: 0;
  bottom: 20%;
  background-color: #66bfff;
  padding: 20px;
  border-radius: 11px 0px 0px 11px;
  z-index: 999;
  cursor: pointer;
  height: -webkit-fill-available;
  max-height: 52px;
  width: 52px;
  transition: all 200ms ease-out;
  opacity: 0;
  pointer-events: none; }
  .contact-popup span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    height: 22px;
    width: 22px; }
    .contact-popup span svg {
      height: 22px;
      width: 22px; }
      .contact-popup span svg path {
        fill: white; }
  .contact-popup.is-visible {
    opacity: 1;
    pointer-events: all; }
  .contact-popup.is-active {
    width: 300px;
    height: unset;
    max-height: 260px; }
    .contact-popup.is-active span {
      transform: translate(0);
      top: inherit;
      left: inherit;
      right: 15px;
      bottom: 15px; }
    .contact-popup.is-active .contact-popup__content {
      position: relative;
      opacity: 1;
      pointer-events: all;
      transition: all 20ms ease-out; }
    .contact-popup.is-active .contact-popup__toggle svg {
      opacity: 0; }
    .contact-popup.is-active .contact-popup__toggle span svg {
      opacity: 1; }

.contact-popup__toggle svg {
  transition: all 300ms ease-out; }

.contact-popup__toggle span svg {
  opacity: 0; }

.contact-popup__toggle .close {
  top: 0 !important;
  left: 0 !important; }

.contact-popup__content {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: all 150ms ease-out; }
  .contact-popup__content p, .contact-popup__content strong {
    color: white; }

.navigation-mobile {
  position: fixed;
  right: -100vh;
  bottom: 0;
  width: 500px;
  height: 100%;
  margin-top: 100px;
  transition: all 500ms ease;
  background: white;
  opacity: 0;
  z-index: 999;
  overflow-x: hidden;
  pointer-events: none; }
  @media only screen and (max-width: 899px) {
    .navigation-mobile {
      width: 100%;
      height: calc(100% - 80px);
      margin-top: 80px; } }
  .navigation-mobile.is-active {
    right: 0;
    left: inherit;
    opacity: 1;
    pointer-events: all; }
  .navigation-mobile::-webkit-scrollbar {
    display: none; }
  .navigation-mobile .wrapper {
    height: 100%;
    overflow-y: scroll;
    background-color: white; }
    @media only screen and (max-width: 899px) {
      .navigation-mobile .wrapper {
        display: flex;
        flex-wrap: wrap; } }
    .navigation-mobile .wrapper::-webkit-scrollbar {
      display: none;
      /* Safari and Chrome */ }

.navigation-mobile__bg {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  background-color: rgba(0, 71, 122, 0.5);
  z-index: -1; }
  @media only screen and (max-width: 899px) {
    .navigation-mobile__bg {
      opacity: 0; } }

/**
 * Main menu.
 */
@media only screen and (max-width: 899px) {
  .menu-main-container {
    order: 1; } }

.navigation-mobile__main {
  padding: 10px 0;
  padding-top: 130px; }
  @media only screen and (max-width: 899px) {
    .navigation-mobile__main {
      padding-top: 0px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      flex: 1; } }
  .navigation-mobile__main > li {
    position: relative;
    transition: all 400ms ease-out;
    width: fit-content; }
    @media only screen and (max-width: 899px) {
      .navigation-mobile__main > li {
        width: 100%;
        text-align: center; } }
    .navigation-mobile__main > li.current_page_ancestor a, .navigation-mobile__main > li.current-menu-item a {
      opacity: 0.7;
      transform: translateX(10px); }
    .navigation-mobile__main > li.current_page_ancestor::before, .navigation-mobile__main > li.current-menu-item::before {
      transform: translate(0, -50%) scale(1);
      opacity: 1; }
    .navigation-mobile__main > li.is-active a {
      opacity: 0.7;
      transform: translateX(10px); }
    .navigation-mobile__main > li.is-active::before {
      transform: translate(0, -50%) scale(1);
      opacity: 1; }
    .navigation-mobile__main > li::before {
      content: '';
      position: absolute;
      height: 36px;
      width: 3px;
      border-radius: 3px;
      left: -16px;
      background-color: #00477a;
      top: 50%;
      transform: translate(0, -50%) scale(0);
      transition: all 400ms ease-out;
      opacity: 0; }
    .navigation-mobile__main > li::after {
      content: '';
      position: absolute;
      background-repeat: no-repeat;
      background-size: contain;
      top: 50%;
      right: -35px;
      width: 12px;
      height: 12px;
      transform: translate(0, -50%);
      opacity: 0;
      background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1H1M13 1V13M13 1L1 13' stroke='%231C4220' stroke-width='1.125' stroke-linecap='round'/%3E%3C/svg%3E");
      transition: all 400ms ease-out; }
    .navigation-mobile__main > li > a {
      display: block;
      position: relative;
      width: 100%;
      margin: 23px 0 0 0;
      color: #00477a;
      font-family: "Lato";
      font-style: normal;
      font-weight: 600;
      font-size: 24px;
      line-height: 170%;
      letter-spacing: 0.02em;
      transition: all 400ms ease-out; }
      .navigation-mobile__main > li > a > span {
        padding: 0 20px 0 5px;
        cursor: pointer; }
        .navigation-mobile__main > li > a > span svg {
          position: absolute;
          top: calc(50% - 8px);
          right: 0;
          width: 18px;
          height: 18px;
          margin-left: 5px;
          transition: all 500ms ease;
          color: black; }
    .navigation-mobile__main > li:hover a {
      opacity: 0.7;
      transform: translateX(10px); }
      @media only screen and (max-width: 899px) {
        .navigation-mobile__main > li:hover a {
          transform: translateX(0px); } }
    .navigation-mobile__main > li:hover::before {
      transform: translate(0, -50%) scale(1);
      opacity: 1; }
    .navigation-mobile__main > li:hover::after {
      opacity: 1;
      right: -30px; }
    .navigation-mobile__main > li .submenu-container {
      display: none;
      position: relative;
      margin-top: 10px;
      padding-top: 20px; }
      .navigation-mobile__main > li .submenu-container li a {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.28571em;
        position: relative;
        display: block;
        margin-bottom: 10px;
        font-weight: 600;
        color: black; }
      .navigation-mobile__main > li .submenu-container li.current_page_ancestor > a, .navigation-mobile__main > li .submenu-container li.current-menu-item > a {
        color: black; }
      .navigation-mobile__main > li .submenu-container li.is-active > a {
        color: black; }

/**
 * Disable scroll.
 */
body.is-active {
  overflow: hidden; }
  @media only screen and (max-width: 599px) {
    body.is-active .header {
      position: fixed;
      top: 0;
      width: 100%;
      background: white;
      z-index: 1000000; } }
  body.is-active .header::before {
    bottom: 0; }

.navigation-mobile__contact {
  margin-top: 50px; }
  @media only screen and (max-width: 899px) {
    .navigation-mobile__contact {
      display: grid;
      order: 3;
      margin: 0 auto;
      margin-top: 50px; } }
  .navigation-mobile__contact .is-phone {
    display: grid;
    flex-wrap: wrap;
    margin-bottom: 30px;
    border-bottom: 4px solid #66bfff; }
    @media only screen and (max-width: 899px) {
      .navigation-mobile__contact .is-phone {
        display: inline-grid;
        margin: 0 auto;
        margin-bottom: 24px;
        justify-content: center; } }
    .navigation-mobile__contact .is-phone span {
      color: #66bfff;
      font-weight: bold;
      font-size: 14px;
      font-family: "Lato";
      text-transform: uppercase;
      letter-spacing: 0.04em;
      width: 100%;
      line-height: 12px; }
      @media only screen and (max-width: 899px) {
        .navigation-mobile__contact .is-phone span {
          text-align: center; } }
    .navigation-mobile__contact .is-phone a {
      font-family: "Lato";
      text-transform: uppercase;
      letter-spacing: 0.04em;
      font-weight: 400;
      font-size: 24px;
      line-height: 150%;
      width: 100%;
      transition: all 200ms ease-out; }
    .navigation-mobile__contact .is-phone:hover a {
      transform: translateX(10px);
      opacity: 0.6; }

.navigation-mobile__social {
  display: flex;
  flex-wrap: wrap;
  gap: 0 15px; }
  @media only screen and (max-width: 899px) {
    .navigation-mobile__social {
      order: 2;
      width: 100%;
      justify-content: center;
      margin-top: 30px; } }
  .navigation-mobile__social a {
    width: 35px;
    height: 35px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 1.5px solid rgba(0, 71, 122, 0.1);
    border-radius: 45px;
    transition: all 200ms ease-out; }
    .navigation-mobile__social a:hover {
      background-color: #00477a; }
      .navigation-mobile__social a:hover svg path {
        fill: white; }
  .navigation-mobile__social svg path {
    transition: all 200ms ease-out; }
  .navigation-mobile__social .is-twitter svg {
    width: 18px;
    height: 18px; }
  .navigation-mobile__social .is-facebook svg {
    width: 7px;
    height: 12px; }
  .navigation-mobile__social .is-instagram svg {
    width: 20px;
    height: 21px; }

body {
  overflow-y: hidden; }

@media only screen and (max-width: 899px) {
  body.is-active {
    height: 100%; } }

body.is-active .header__links, body.is-active .header__contact, body.is-active .header__button, body.is-active .header__language-switch {
  opacity: 0;
  pointer-events: none; }
  @media only screen and (max-width: 899px) {
    body.is-active .header__links, body.is-active .header__contact, body.is-active .header__button, body.is-active .header__language-switch {
      opacity: 1;
      pointer-events: all; } }

.news-latest {
  margin: 60px 0; }
  @media only screen and (max-width: 899px) {
    .news-latest {
      margin: 60px 0; } }

.news-latest__subtitle {
  width: 100%;
  font-family: "Lato";
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #00477a;
  opacity: 0.7; }

.news-latest__title {
  width: 100%; }

.news-latest__wrap {
  margin-top: 40px;
  width: 100%;
  justify-content: space-between;
  position: relative;
  min-height: 140px; }
  @media only screen and (max-width: 599px) {
    .news-latest__wrap {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 30px; } }
  @media only screen and (min-width: 600px) and (max-width: 899px) {
    .news-latest__wrap {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(2, 1fr);
      grid-row-gap: 0px;
      grid-column-gap: 50px;
      margin-bottom: 30px; } }
  .news-latest__wrap .news-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: calc(33.3% - 45px); }
    @media only screen and (max-width: 899px) {
      .news-latest__wrap .news-item {
        position: relative;
        width: 100%;
        margin-bottom: 20px;
        height: 100%; }
        .news-latest__wrap .news-item a {
          border-bottom: 1px solid #4040401a; }
        .news-latest__wrap .news-item:nth-child(1) {
          grid-area: 1 / 1 / 3 / 2;
          position: absolute;
          width: 100%; }
          .news-latest__wrap .news-item:nth-child(1) a {
            border-color: transparent; }
          .news-latest__wrap .news-item:nth-child(1) .news-item__image {
            width: 100%;
            height: 212px;
            margin-bottom: 15px; }
          .news-latest__wrap .news-item:nth-child(1) .news-item__teaser {
            display: flex; }
          .news-latest__wrap .news-item:nth-child(1) .news-item__title, .news-latest__wrap .news-item:nth-child(1) .news-item__teaser {
            margin-left: 0; }
        .news-latest__wrap .news-item:nth-child(2) {
          grid-area: 1 / 2 / 2 / 3; }
        .news-latest__wrap .news-item:nth-child(3) {
          grid-area: 2 / 2 / 3 / 3; }
        .news-latest__wrap .news-item a {
          display: flex;
          flex-wrap: wrap;
          padding-bottom: 10px; }
        .news-latest__wrap .news-item .news-item__date {
          padding: 1px 8px;
          margin-top: -10px;
          margin-left: 4px;
          font-size: 10px; }
        .news-latest__wrap .news-item .news-item__body {
          width: calc(100% - 113px);
          margin-top: 0; }
        .news-latest__wrap .news-item .news-item__teaser {
          margin-left: 10px;
          display: none; }
        .news-latest__wrap .news-item .news-item__title {
          font-size: 16px;
          margin-left: 10px;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          overflow: hidden;
          transition: all 200ms ease-out;
          color: #00477a; }
        .news-latest__wrap .news-item:focus .news-item__title, .news-latest__wrap .news-item:hover .news-item__title {
          opacity: 0.7; }
        .news-latest__wrap .news-item:focus::after, .news-latest__wrap .news-item:hover::after {
          opacity: 0.7;
          transform: translateY(-5px); }
        .news-latest__wrap .news-item .news-item__image {
          height: 80px;
          width: 113px; }
          .news-latest__wrap .news-item .news-item__image::after {
            display: none; } }
    @media only screen and (max-width: 599px) {
      .news-latest__wrap .news-item {
        position: relative !important;
        max-width: 100%;
        height: auto !important; }
        .news-latest__wrap .news-item:nth-child(1) .news-item__image {
          height: 80px;
          width: 113px; }
        .news-latest__wrap .news-item:nth-child(1) .news-item__title, .news-latest__wrap .news-item:nth-child(1) .news-item__teaser {
          margin-left: 10px; }
        .news-latest__wrap .news-item:nth-child(1) .news-item__teaser {
          display: none; }
        .news-latest__wrap .news-item .news-item__image {
          margin-bottom: 0 !important; }
        .news-latest__wrap .news-item a {
          position: relative;
          border-color: #4040401a !important; }
          .news-latest__wrap .news-item a::after {
            content: '';
            position: absolute;
            bottom: 10px;
            right: 0;
            height: 16px;
            width: 16px;
            background-repeat: no-repeat;
            background-size: contain;
            transition: all 200ms ease-out;
            background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.19188 13.0449C0.745564 13.4912 0.745564 14.2148 1.19188 14.6611C1.63819 15.1075 2.36181 15.1075 2.80812 14.6611L1.19188 13.0449ZM14.9953 2.00057C14.9953 1.36939 14.4836 0.857713 13.8525 0.857713L3.56674 0.857713C2.93556 0.857713 2.42389 1.36939 2.42389 2.00057C2.42389 2.63175 2.93556 3.14343 3.56674 3.14343L12.7096 3.14343L12.7096 12.2863C12.7096 12.9175 13.2213 13.4291 13.8525 13.4291C14.4836 13.4291 14.9953 12.9175 14.9953 12.2863L14.9953 2.00057ZM2.80812 14.6611L14.6606 2.80869L13.0443 1.19245L1.19188 13.0449L2.80812 14.6611Z' fill='%231C4220'/%3E%3C/svg%3E"); } }

.news-item__image {
  position: relative;
  height: 260px;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 39.58%);
  overflow: hidden; }
  .news-item__image img {
    z-index: -1;
    transform: scale(1.05);
    transition: all 200ms ease-out; }
  .news-item__image .news-item__date {
    font-family: "Lato";
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 140%;
    padding: 5px 12px;
    padding-top: 6px;
    border-radius: 4px;
    border: 1px solid white;
    background-color: rgba(255, 255, 255, 0.3);
    width: fit-content;
    height: fit-content;
    margin-left: auto;
    margin-right: 14px;
    color: white;
    transform: translatey(14px);
    letter-spacing: 0.04em; }
  .news-item__image::after {
    content: '';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 90px;
    height: 90px;
    position: absolute;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg width='90' height='90' viewBox='0 0 90 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M45 90C69.8528 90 90 69.8528 90 45C90 20.1472 69.8528 0 45 0C20.1472 0 0 20.1472 0 45C0 69.8528 20.1472 90 45 90ZM59.4231 45.5048C59.7115 45.5048 60 45.2885 60 44.9279C60 44.6394 59.7115 44.351 59.4231 44.351H45.5769V30.5048C45.5769 30.2163 45.2885 30 45 30C44.6394 30 44.4231 30.2163 44.4231 30.5048V44.351H30.5769C30.2163 44.351 30 44.6394 30 45C30 45.2885 30.2163 45.5048 30.5769 45.5048H44.4231V59.351C44.4231 59.7115 44.6394 60 45 60C45.2885 60 45.5769 59.7115 45.5769 59.351V45.5048H59.4231Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 200ms ease-out;
    opacity: 0; }
  .news-item__image:hover img {
    transform: scale(1); }
  .news-item__image:hover::after {
    transform: translate(-50%, -50%);
    opacity: 1; }

.news-item__body {
  margin-top: 20px; }

.news-item__title {
  margin-bottom: 12px;
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  display: flex;
  align-items: center;
  letter-spacing: 0.04em;
  color: #00477a; }

.news-item__teaser .news-item__teaser-wrap {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 170%;
  letter-spacing: 0.02em;
  color: #122e61;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.news-latest__more-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%; }
  @media only screen and (max-width: 599px) {
    .news-latest__more-wrap {
      justify-content: flex-start; } }

.news-list {
  margin-top: 80px;
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 899px) {
    .news-list {
      margin-top: 50px; } }
  .news-list .news-item {
    margin-bottom: 60px;
    width: calc(33% - 45px); }
    @media only screen and (max-width: 899px) {
      .news-list .news-item {
        width: 100%;
        margin-bottom: 20px;
        border-bottom: 1px solid #4040401c; } }
    @media only screen and (max-width: 1199px) {
      .news-list .news-item:not(:nth-child(1)) .news-item__image {
        height: 195px; } }
    @media only screen and (max-width: 599px) {
      .news-list .news-item:not(:nth-child(1)) .news-item__teaser {
        display: none; } }
    @media only screen and (max-width: 899px) {
      .news-list .news-item:not(:nth-child(1)) {
        position: relative; }
        .news-list .news-item:not(:nth-child(1)) a {
          display: flex;
          flex-wrap: wrap;
          padding-bottom: 10px; }
        .news-list .news-item:not(:nth-child(1)) .news-item__date {
          padding: 1px 8px;
          margin-top: -10px;
          margin-left: 4px;
          font-size: 10px; }
        .news-list .news-item:not(:nth-child(1)) .news-item__body {
          width: calc(100% - 113px);
          margin-top: 0; }
        .news-list .news-item:not(:nth-child(1)) .news-item__teaser {
          margin-left: 10px;
          color: #122e61; }
        .news-list .news-item:not(:nth-child(1)) .news-item__title {
          color: #00477a;
          font-size: 16px;
          margin-left: 10px;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          overflow: hidden;
          transition: all 200ms ease-out; }
        .news-list .news-item:not(:nth-child(1))::after {
          content: '';
          position: absolute;
          bottom: 10px;
          right: 0;
          height: 16px;
          width: 16px;
          background-repeat: no-repeat;
          background-size: contain;
          transition: all 200ms ease-out;
          background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.19188 13.0449C0.745564 13.4912 0.745564 14.2148 1.19188 14.6611C1.63819 15.1075 2.36181 15.1075 2.80812 14.6611L1.19188 13.0449ZM14.9953 2.00057C14.9953 1.36939 14.4836 0.857713 13.8525 0.857713L3.56674 0.857713C2.93556 0.857713 2.42389 1.36939 2.42389 2.00057C2.42389 2.63175 2.93556 3.14343 3.56674 3.14343L12.7096 3.14343L12.7096 12.2863C12.7096 12.9175 13.2213 13.4291 13.8525 13.4291C14.4836 13.4291 14.9953 12.9175 14.9953 12.2863L14.9953 2.00057ZM2.80812 14.6611L14.6606 2.80869L13.0443 1.19245L1.19188 13.0449L2.80812 14.6611Z' fill='%231C4220'/%3E%3C/svg%3E"); }
        .news-list .news-item:not(:nth-child(1)):focus .news-item__title, .news-list .news-item:not(:nth-child(1)):hover .news-item__title {
          opacity: 0.7; }
        .news-list .news-item:not(:nth-child(1)):focus::after, .news-list .news-item:not(:nth-child(1)):hover::after {
          opacity: 0.7;
          transform: translateY(-5px); }
        .news-list .news-item:not(:nth-child(1)) .news-item__image {
          height: 80px;
          width: 113px; }
          .news-list .news-item:not(:nth-child(1)) .news-item__image::after {
            display: none; } }
    .news-list .news-item .news-item__body {
      margin-top: 20px; }
      @media only screen and (max-width: 899px) {
        .news-list .news-item .news-item__body {
          font-size: 14px; } }
    .news-list .news-item .news-item__title {
      margin-bottom: 12px; }
      @media only screen and (max-width: 899px) {
        .news-list .news-item .news-item__title {
          font-size: 18px;
          margin-bottom: 9px; } }
    .news-list .news-item .news-item__date {
      margin-left: 10px;
      border-radius: 1px; }

.news-list__wrap {
  gap: 0 70px; }

.news-single .wrapper--medium {
  position: relative; }

.news-single__image {
  width: 100%; }
  .news-single__image img {
    width: 100%;
    height: 570px;
    object-fit: cover;
    object-position: center; }
    @media only screen and (max-width: 899px) {
      .news-single__image img {
        height: 190px; } }

.social-share {
  position: absolute;
  top: 160px;
  left: -60px;
  width: 24px; }
  @media only screen and (max-width: 899px) {
    .social-share {
      top: 0;
      left: 0;
      width: 100%;
      position: relative;
      display: flex;
      z-index: 1;
      align-items: center;
      padding: 0 10px;
      padding-top: 27px;
      padding-bottom: 17px;
      transform: translateY(-20px);
      background-color: white; }
      .social-share::after {
        content: '';
        position: absolute;
        width: calc(100% - 20px);
        left: 10px;
        background-color: rgba(0, 71, 122, 0.3);
        height: 1px;
        bottom: 0; } }
  .social-share a {
    margin-top: 30px;
    transition: all 200ms ease-out;
    display: block;
    margin-right: 12px; }
    @media only screen and (max-width: 899px) {
      .social-share a {
        margin-top: 0; } }
    .social-share a svg {
      width: 24px;
      height: 24px; }
      @media only screen and (max-width: 899px) {
        .social-share a svg {
          width: 18px;
          height: 18px; } }
      .social-share a svg path {
        fill: #00477a; }
    .social-share a:hover {
      opacity: 0.7; }
    .social-share a.is-twitter {
      margin-left: auto; }

.social-share__title {
  transform: rotate(90deg);
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: rgba(37, 34, 38, 0.5);
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .social-share__title {
      transform: rotate(0deg);
      font-weight: 600;
      font-size: 12px;
      line-height: 12px;
      margin-bottom: 0; } }

.news-single__body {
  background-color: white;
  padding: 30px 60px;
  transform: translateY(-60px); }
  @media only screen and (max-width: 899px) {
    .news-single__body {
      padding: 24px 10px;
      transform: translateY(-20px); } }

.news-single__title {
  font-family: "Oswald";
  font-style: normal;
  font-weight: bold;
  font-size: 64px;
  line-height: 120%;
  letter-spacing: 0.04em;
  padding-bottom: 60px;
  border-bottom: 1px solid #00477a;
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .news-single__title {
      font-size: 24px;
      padding-bottom: 20px;
      margin-bottom: 20px; } }

.news-single__editor p:first-child {
  font-weight: 700 !important;
  font-size: 22px !important;
  line-height: 140% !important; }
  @media only screen and (max-width: 899px) {
    .news-single__editor p:first-child {
      font-size: 16px !important; } }
  .news-single__editor p:first-child strong {
    font-weight: 700 !important;
    font-size: 22px !important;
    line-height: 140% !important; }
    @media only screen and (max-width: 899px) {
      .news-single__editor p:first-child strong {
        font-size: 16px !important; } }

.news-single__editor p, .news-single__editor strong {
  font-size: 18px; }
  @media only screen and (max-width: 899px) {
    .news-single__editor p, .news-single__editor strong {
      font-size: 14px; } }

.news-single__editor p:not(:last-child) {
  margin-bottom: 2em; }

.content-header {
  color: white;
  position: relative;
  padding-top: 30px;
  overflow: hidden;
  margin-bottom: 50px; }
  @media only screen and (max-width: 899px) {
    .content-header {
      margin-bottom: 0; } }
  .content-header::after {
    content: '';
    height: calc(100% - 110px);
    width: 100vw;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #00477a;
    z-index: -1; }
    @media only screen and (max-width: 899px) {
      .content-header::after {
        height: calc(100% - 270px); } }
  .content-header.has-teasers::after {
    height: calc(100% - 217px); }
    @media only screen and (max-width: 899px) {
      .content-header.has-teasers::after {
        height: calc(100% - 362px); } }

.content-header__body {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 30px; }

.content-header__title {
  display: block;
  color: white;
  max-width: 1200px;
  margin: 0 auto 20px;
  line-height: 130%;
  font-size: 70px;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .content-header__title {
      font-size: 32px; } }

.content-header__links {
  display: flex;
  gap: 0 40px; }
  @media only screen and (min-width: 900px) {
    .content-header__links {
      margin-right: 85px; } }
  @media only screen and (max-width: 599px) {
    .content-header__links {
      display: block;
      flex-wrap: wrap; }
      .content-header__links a:first-child {
        margin-bottom: 35px; }
        .content-header__links a:first-child:hover {
          padding: 9px 30px; }
      .content-header__links a:nth-child(2) {
        margin: 0 auto; }
        .content-header__links a:nth-child(2) span:nth-child(1) {
          text-align: center; } }
  @media only screen and (min-width: 900px) {
    .content-header__links a:first-child:hover {
      margin-right: -8px; } }

.content-header__projects {
  margin-top: 50px; }
  @media only screen and (max-width: 899px) {
    .content-header__projects {
      margin-top: 20px; } }
  @media only screen and (max-width: 599px) {
    .content-header__projects {
      margin-top: 0;
      height: 215px; } }
  .content-header__projects .owl-nav {
    display: flex;
    justify-content: space-between;
    width: 103%;
    position: absolute;
    transform: translateX(-1.5%) translateY(-135px);
    pointer-events: none; }
    .content-header__projects .owl-nav button {
      pointer-events: all;
      transition: all 200ms ease-out; }
      .content-header__projects .owl-nav button:hover {
        opacity: 0.7; }
  .content-header__projects .owl-dots {
    display: none; }

.content-header__services {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px; }
  @media only screen and (max-width: 899px) {
    .content-header__services {
      flex-wrap: wrap;
      transform: translateY(0px);
      gap: 20px; } }
  @media only screen and (max-width: 899px) {
    .content-header__services span {
      width: 100%; } }
  .content-header__services a {
    position: relative;
    display: flex;
    align-items: center;
    font-family: "Lato";
    font-style: normal;
    font-weight: 600;
    font-size: 46px;
    letter-spacing: 0.02em;
    color: #00477a;
    margin-right: 30px; }
    @media only screen and (max-width: 1199px) {
      .content-header__services a {
        font-size: 44px; } }
    @media only screen and (max-width: 899px) {
      .content-header__services a {
        font-size: 35px;
        margin-bottom: 26px; } }
    @media only screen and (max-width: 599px) {
      .content-header__services a {
        font-size: 26px;
        width: fit-content; } }
    .content-header__services a img {
      width: 40px;
      height: 40px;
      margin-right: 18px; }
      @media only screen and (max-width: 899px) {
        .content-header__services a img {
          width: 28px;
          height: 28px;
          margin-right: 22px; } }
    .content-header__services a::before {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.333378 5.32237C0.138881 5.51702 0.138881 5.83259 0.333378 6.02724C0.527876 6.22188 0.843218 6.22188 1.03772 6.02724L0.333378 5.32237ZM6.333 0.521562C6.333 0.246297 6.11002 0.0231499 5.83495 0.0231497L1.35258 0.02315C1.07752 0.0231497 0.854535 0.246297 0.854535 0.521563C0.854535 0.796828 1.07752 1.01998 1.35258 1.01998H5.33691V5.00728C5.33691 5.28254 5.55989 5.50569 5.83495 5.50569C6.11002 5.50569 6.333 5.28254 6.333 5.00728L6.333 0.521562ZM1.03772 6.02724L6.18712 0.873994L5.48279 0.169132L0.333378 5.32237L1.03772 6.02724Z' fill='%231C4220'/%3E%3C/svg%3E");
      width: 16px;
      height: 16px;
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      top: 3px;
      right: -30px;
      transition: all 200ms ease-out; }
      @media only screen and (max-width: 1199px) {
        .content-header__services a::before {
          height: 9px;
          width: 9px; } }
    .content-header__services a::after {
      content: '';
      position: absolute;
      right: 0;
      bottom: -15px;
      height: 15px;
      width: calc(100% - (60px));
      background-color: rgba(0, 71, 122, 0.3);
      transition: all 200ms ease-out;
      opacity: 0; }
      @media only screen and (max-width: 899px) {
        .content-header__services a::after {
          width: calc((100% - (50px - 15px))); } }
    .content-header__services a:hover::before {
      top: -3px; }
    .content-header__services a:hover::after {
      bottom: -10px;
      opacity: 1; }

.slideshow {
  height: calc(100% - 100px);
  padding: 100px 0;
  padding-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .slideshow {
      padding-top: 15px;
      padding-bottom: 30px; } }
  .slideshow .wrapper {
    display: flex;
    align-items: center; }
  .slideshow.slideshow--background-blue, .project-list__wrap .slideshow:nth-child(odd) {
    background-color: #00477a; }
    @media only screen and (min-width: 900px) {
      .slideshow.slideshow--background-blue .owl-dot, .project-list__wrap .slideshow:nth-child(odd) .owl-dot {
        border: 1px solid white !important; }
        .slideshow.slideshow--background-blue .owl-dot.active, .project-list__wrap .slideshow:nth-child(odd) .owl-dot.active, .slideshow.slideshow--background-blue .owl-dot:hover, .project-list__wrap .slideshow:nth-child(odd) .owl-dot:hover {
          background-color: white !important; } }
  @media only screen and (min-width: 900px) {
    .slideshow.slideshow--position-right .slideshow__carousel, .project-list__wrap .slideshow:nth-child(odd) .slideshow__carousel {
      order: 2; }
      .slideshow.slideshow--position-right .slideshow__carousel .owl-nav, .project-list__wrap .slideshow:nth-child(odd) .slideshow__carousel .owl-nav, .slideshow.slideshow--position-right .slideshow__carousel .owl-dots, .project-list__wrap .slideshow:nth-child(odd) .slideshow__carousel .owl-dots {
        display: flex;
        justify-content: flex-end;
        margin-right: 20px; }
      .slideshow.slideshow--position-right .slideshow__carousel .owl-nav button, .project-list__wrap .slideshow:nth-child(odd) .slideshow__carousel .owl-nav button {
        margin-left: 12px;
        margin-right: 0; }
      .slideshow.slideshow--position-right .slideshow__carousel .owl-dots, .project-list__wrap .slideshow:nth-child(odd) .slideshow__carousel .owl-dots {
        transform: translateY(0); }
    .slideshow.slideshow--position-right .slideshow__body, .project-list__wrap .slideshow:nth-child(odd) .slideshow__body {
      order: 1;
      transform: translateX(40px);
      position: relative;
      padding-left: 0;
      padding-right: 30px; }
      .slideshow.slideshow--position-right .slideshow__body::after, .project-list__wrap .slideshow:nth-child(odd) .slideshow__body::after {
        content: '';
        position: absolute;
        top: 0;
        width: 40px;
        left: -40px;
        height: 100%;
        background-color: white; } }
    @media only screen and (min-width: 900px) and (max-width: 899px) {
      .slideshow.slideshow--position-right .slideshow__body::after, .project-list__wrap .slideshow:nth-child(odd) .slideshow__body::after {
        display: none; } }

.slideshow__carousel {
  width: 60%; }
  @media only screen and (max-width: 899px) {
    .slideshow__carousel {
      width: 100%;
      height: 400px; } }
  @media only screen and (max-width: 599px) {
    .slideshow__carousel {
      height: 300px; } }
  .slideshow__carousel.top img {
    object-position: top; }
  .slideshow__carousel.bottom img {
    object-position: bottom; }
  .slideshow__carousel.left img {
    object-position: left; }
  .slideshow__carousel.right img {
    object-position: right; }
  .slideshow__carousel.center img {
    object-position: center; }
  .slideshow__carousel img, .slideshow__carousel .slideshow__video {
    height: 520px;
    width: 100%;
    object-fit: cover;
    border-radius: 10px; }
    @media only screen and (max-width: 899px) {
      .slideshow__carousel img, .slideshow__carousel .slideshow__video {
        height: 400px; } }
    @media only screen and (max-width: 599px) {
      .slideshow__carousel img, .slideshow__carousel .slideshow__video {
        height: 300px; } }
    .slideshow__carousel img.boven, .slideshow__carousel .slideshow__video.boven {
      object-position: top; }
    .slideshow__carousel img.onder, .slideshow__carousel .slideshow__video.onder {
      object-position: bottom; }
    .slideshow__carousel img.links, .slideshow__carousel .slideshow__video.links {
      object-position: left; }
    .slideshow__carousel img.rechts, .slideshow__carousel .slideshow__video.rechts {
      object-position: right; }
    .slideshow__carousel img.midden, .slideshow__carousel .slideshow__video.midden {
      object-position: center; }
  .slideshow__carousel .owl-nav {
    transform: translateY(-25px);
    margin-left: 20px; }
    @media only screen and (max-width: 899px) {
      .slideshow__carousel .owl-nav {
        justify-content: space-between;
        display: flex;
        width: calc(100% + 29px);
        margin-left: -15px;
        margin-right: 0; }
        .slideshow__carousel .owl-nav svg {
          width: 29px;
          height: 29px; } }
    @media only screen and (max-width: 599px) {
      .slideshow__carousel .owl-nav {
        transform: translateY(-165px); } }
    .slideshow__carousel .owl-nav button {
      transition: all 200ms ease-out;
      margin-right: 12px; }
      .slideshow__carousel .owl-nav button:hover {
        opacity: 0.7; }
  .slideshow__carousel .owl-dots {
    margin-left: 32px;
    transform: translateY(-25px); }
    @media only screen and (max-width: 899px) {
      .slideshow__carousel .owl-dots {
        justify-content: center;
        display: flex;
        background-color: white;
        max-width: 500px;
        margin: 0 auto;
        padding: 30px 0;
        transform: translateY(-172px); } }
    @media only screen and (max-width: 599px) {
      .slideshow__carousel .owl-dots {
        margin: 0 10px;
        padding: 25px 0;
        transform: translateY(-100px); } }
    .slideshow__carousel .owl-dots .owl-dot {
      width: 12px;
      height: 12px;
      margin-right: 8px;
      border: 1px solid #00477a;
      border-radius: 20px;
      background-color: transparent;
      transition: all 200ms ease-out; }
      @media only screen and (max-width: 599px) {
        .slideshow__carousel .owl-dots .owl-dot {
          width: 6px;
          height: 6px; } }
      .slideshow__carousel .owl-dots .owl-dot.active, .slideshow__carousel .owl-dots .owl-dot:hover {
        background-color: #00477a; }
  .slideshow__carousel .disabled {
    display: none !important; }

.slideshow__body {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 40%;
  padding: 30px;
  background-color: white;
  transform: translateX(-40px);
  z-index: 10;
  min-height: calc(520px - (56px * 2));
  height: fit-content;
  padding-right: 0px; }
  @media only screen and (max-width: 899px) {
    .slideshow__body {
      width: 100%;
      transform: translateX(0) translateY(-65px);
      width: 500px;
      margin: 0 auto;
      padding: 30px 44px; } }
  @media only screen and (max-width: 599px) {
    .slideshow__body {
      margin: 0 10px;
      padding: 0px 20px;
      padding-bottom: 20px;
      padding-top: 20px;
      transform: translateX(0) translateY(-20px); } }
  @media only screen and (min-width: 900px) {
    .slideshow__body.add-extra-margin {
      margin-top: -90px; } }
  .slideshow__body::after {
    content: '';
    position: absolute;
    top: 0;
    width: 40px;
    right: -40px;
    height: 100%;
    background-color: white; }
    @media only screen and (max-width: 899px) {
      .slideshow__body::after {
        display: none; } }

.slideshow__subtitle {
  width: 100%;
  font-family: "Lato";
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.06em;
  color: #00477a;
  opacity: 0.7; }
  @media only screen and (max-width: 899px) {
    .slideshow__subtitle {
      font-size: 12px;
      margin-bottom: 6px; } }

.slideshow__title {
  width: 100%;
  font-family: "Oswald";
  font-style: normal;
  font-weight: bold;
  font-size: 42px;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #122e61;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }
  @media only screen and (max-width: 899px) {
    .slideshow__title {
      font-size: 24px;
      margin-bottom: 12px; } }

.slideshow__link {
  margin-top: auto;
  display: block;
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-size: 19px;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #00477a;
  transition: all 200ms ease-out; }
  @media only screen and (max-width: 899px) {
    .slideshow__link {
      font-size: 17px;
      margin-top: 0; } }
  @media only screen and (max-width: 599px) {
    .slideshow__link {
      font-size: 13px;
      max-width: 100%;
      width: 100%; } }
  .slideshow__link svg {
    height: 34px;
    width: 34px;
    margin-left: 31px;
    transition: all 200ms ease-out; }
    @media only screen and (max-width: 899px) {
      .slideshow__link svg {
        height: 28px;
        width: 28px; } }
    @media only screen and (max-width: 599px) {
      .slideshow__link svg {
        height: 22px;
        width: 22px;
        margin-left: 10px; } }
  .slideshow__link:hover {
    opacity: 0.7; }
    .slideshow__link:hover svg {
      transform: translateY(-10px); }

.slideshow__editor {
  width: 100%;
  margin-bottom: 50px;
  color: #122e61; }
  @media only screen and (max-width: 899px) {
    .slideshow__editor {
      margin-bottom: 27px; } }

.logo-slider {
  padding: 40px 0;
  background-color: rgba(28, 66, 32, 0.05); }

.logo-slider__title {
  font-family: "Oswald";
  font-style: normal;
  font-weight: bold;
  font-size: 42px;
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #122e61; }
  @media only screen and (max-width: 899px) {
    .logo-slider__title {
      font-size: 28px; } }
  @media only screen and (max-width: 599px) {
    .logo-slider__title {
      font-size: 26px; } }

.logo-slider__slider {
  margin-top: 30px; }
  @media only screen and (max-width: 899px) {
    .logo-slider__slider {
      margin-top: 20px; } }
  @media only screen and (max-width: 599px) {
    .logo-slider__slider {
      margin-top: 15px; } }

.logo-slider__logo {
  transition: all 200ms ease-out;
  opacity: 0.7; }
  @media only screen and (max-width: 899px) {
    .logo-slider__logo img {
      height: 20px; } }
  .logo-slider__logo:hover {
    opacity: 1; }

.gallery {
  overflow: hidden;
  position: relative;
  padding-top: 20px;
  margin-bottom: 25px; }
  .gallery::after {
    content: '';
    height: calc(100% - 150px);
    width: 100vw;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #00477a;
    z-index: -1; }
    @media only screen and (max-width: 899px) {
      .gallery::after {
        height: calc(100% - 75px); } }

.gallery__images {
  display: grid;
  grid-template-columns: 0.8fr 1fr 1.5fr 1.2fr;
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  height: 664px;
  gap: 20px; }
  @media only screen and (max-width: 899px) {
    .gallery__images {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      height: 310px; } }
  .gallery__images img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 10px; }
    .gallery__images img:nth-child(1) {
      grid-area: 1 / 1 / 3 / 3;
      height: 604px;
      transform: translateY(60px); }
      @media only screen and (max-width: 899px) {
        .gallery__images img:nth-child(1) {
          width: calc(55% - 5px);
          height: 175px;
          transform: translateY(0); } }
    .gallery__images img:nth-child(2) {
      grid-area: 1 / 3 / 2 / 4;
      height: 264px; }
      @media only screen and (max-width: 899px) {
        .gallery__images img:nth-child(2) {
          width: calc(45% - 5px);
          height: 175px; } }
    .gallery__images img:nth-child(3) {
      grid-area: 2 / 3 / 3 / 4;
      height: 338px;
      transform: translateY(-42px); }
      @media only screen and (max-width: 899px) {
        .gallery__images img:nth-child(3) {
          width: calc(45% - 5px);
          height: 71px;
          transform: translateY(0); } }
    .gallery__images img:nth-child(4) {
      grid-area: 1 / 4 / 3 / 5;
      height: 604px;
      transform: translateY(60px); }
      @media only screen and (max-width: 899px) {
        .gallery__images img:nth-child(4) {
          width: calc(55% - 5px);
          height: 124px;
          transform: translateY(0); } }

.services {
  overflow: hidden;
  margin-top: 65px; }
  .services .services__item:nth-child(even) {
    background: #F7F7F7;
    position: relative; }
    .services .services__item:nth-child(even)::after {
      content: '';
      position: absolute;
      height: 100%;
      width: 100vw;
      left: -100vw;
      top: 0;
      background: #F7F7F7; }
    .services .services__item:nth-child(even)::before {
      content: '';
      position: absolute;
      height: 100%;
      width: 100vw;
      right: -100vw;
      top: 0;
      background: #F7F7F7; }

.services__item {
  padding: 60px 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .services__item {
      padding: 30px 0; } }
  .services__item > div {
    width: 50%; }
    @media only screen and (max-width: 899px) {
      .services__item > div {
        width: 100%; } }

.services__subtitle {
  font-family: "Lato";
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #00477a;
  opacity: 0.7; }
  @media only screen and (max-width: 899px) {
    .services__subtitle {
      font-size: 12px;
      margin-bottom: 4px; } }

.services__title {
  font-family: "Oswald";
  font-style: normal;
  font-weight: bold;
  font-size: 42px;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #122e61; }
  @media only screen and (max-width: 899px) {
    .services__title {
      font-size: 22px;
      margin-bottom: 10px; } }

.services__editor {
  font-family: "Lato";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 170%;
  letter-spacing: 0.02em;
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .services__editor {
      font-size: 14px; } }
  .services__editor p {
    color: #122e61; }

.services__link {
  position: relative;
  display: flex;
  align-items: center;
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  font-size: 53px;
  letter-spacing: 0.02em;
  color: #00477a;
  width: fit-content; }
  @media only screen and (max-width: 899px) {
    .services__link {
      font-size: 36px; } }
  .services__link img {
    width: 40px;
    height: 40px;
    margin-right: 38px; }
    @media only screen and (max-width: 899px) {
      .services__link img {
        width: 28px;
        height: 28px;
        margin-right: 22px; } }
  .services__link::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.333378 5.32237C0.138881 5.51702 0.138881 5.83259 0.333378 6.02724C0.527876 6.22188 0.843218 6.22188 1.03772 6.02724L0.333378 5.32237ZM6.333 0.521562C6.333 0.246297 6.11002 0.0231499 5.83495 0.0231497L1.35258 0.02315C1.07752 0.0231497 0.854535 0.246297 0.854535 0.521563C0.854535 0.796828 1.07752 1.01998 1.35258 1.01998H5.33691V5.00728C5.33691 5.28254 5.55989 5.50569 5.83495 5.50569C6.11002 5.50569 6.333 5.28254 6.333 5.00728L6.333 0.521562ZM1.03772 6.02724L6.18712 0.873994L5.48279 0.169132L0.333378 5.32237L1.03772 6.02724Z' fill='%231C4220'/%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 15px;
    right: -27px;
    transition: all 200ms ease-out; }
  .services__link::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -10px;
    height: 15px;
    width: calc(100% - (60px + 38px));
    background-color: rgba(0, 71, 122, 0.3);
    transition: all 200ms ease-out;
    opacity: 0; }
    @media only screen and (max-width: 899px) {
      .services__link::after {
        width: calc(100% - (34px + 19px)); } }
  .services__link:hover::before {
    top: 5px; }
  .services__link:hover::after {
    bottom: -5px;
    opacity: 1; }

.columns {
  padding: 80px 0; }
  .columns.columns--background-blue {
    background-color: #00477a;
    color: white; }
    .columns.columns--background-blue .columns__title {
      color: white; }
    .columns.columns--background-blue .columns__item-title {
      color: white; }
    .columns.columns--background-blue .columns__editor {
      color: white; }
      .columns.columns--background-blue .columns__editor p {
        color: white; }
  .columns.columns--background-columns-blue .columns__item {
    transition: all 200ms ease-out;
    background-color: #00477a;
    padding: 40px; }
    .columns.columns--background-columns-blue .columns__item:hover {
      background-color: #66bfff; }
  .columns.columns--background-columns-blue .columns__item-image {
    width: calc(100% + 80px);
    height: 380px !important;
    margin-top: -40px;
    margin-left: -40px; }
  .columns.columns--background-columns-blue .columns__item-title {
    color: white; }
  .columns.columns--background-columns-blue .columns__item-editor {
    color: white; }
    .columns.columns--background-columns-blue .columns__item-editor p {
      color: white; }
  .columns.columns--background-columns-blue .columns__item-button a {
    border: 1px solid white;
    color: white;
    background: transparent; }
    @media only screen and (min-width: 900px) {
      .columns.columns--background-columns-blue .columns__item-button a:hover {
        background-color: white;
        border: 1px solid white;
        color: #00477a; } }
  .columns.columns--max-2 .columns__wrap {
    gap: 24px; }
    .columns.columns--max-2 .columns__wrap.count-3 {
      gap: 24px; }
      .columns.columns--max-2 .columns__wrap.count-3 .columns__item {
        width: calc(50% - 20px); }
        @media only screen and (max-width: 599px) {
          .columns.columns--max-2 .columns__wrap.count-3 .columns__item {
            width: 100%; } }
    .columns.columns--max-2 .columns__wrap.count-4 {
      gap: 24px; }
      .columns.columns--max-2 .columns__wrap.count-4 .columns__item {
        width: calc(50% - 20px); }
        @media only screen and (max-width: 599px) {
          .columns.columns--max-2 .columns__wrap.count-4 .columns__item {
            width: 100%; } }
    .columns.columns--max-2 .columns__wrap .columns__item-image {
      height: 536px; }
      @media only screen and (min-width: 600px) and (max-width: 899px) {
        .columns.columns--max-2 .columns__wrap .columns__item-image {
          height: 250px; } }
  .columns.columns--max-3 .columns__wrap {
    gap: 24px; }
    .columns.columns--max-3 .columns__wrap.count-3 {
      gap: 75px; }
      @media only screen and (min-width: 600px) and (max-width: 899px) {
        .columns.columns--max-3 .columns__wrap.count-3 {
          gap: 24px; } }
      .columns.columns--max-3 .columns__wrap.count-3 .columns__item {
        width: calc(33.3% - (150px / 3)); }
        @media only screen and (min-width: 600px) and (max-width: 899px) {
          .columns.columns--max-3 .columns__wrap.count-3 .columns__item {
            width: calc(50% - 20px); } }
        @media only screen and (max-width: 599px) {
          .columns.columns--max-3 .columns__wrap.count-3 .columns__item {
            width: 100%; } }
    .columns.columns--max-3 .columns__wrap.count-4 {
      gap: 75px; }
      @media only screen and (min-width: 600px) and (max-width: 899px) {
        .columns.columns--max-3 .columns__wrap.count-4 {
          gap: 24px; } }
      .columns.columns--max-3 .columns__wrap.count-4 .columns__item {
        width: calc(33.3% - (150px / 3)); }
        @media only screen and (min-width: 600px) and (max-width: 899px) {
          .columns.columns--max-3 .columns__wrap.count-4 .columns__item {
            width: calc(50% - 20px); } }
        @media only screen and (max-width: 599px) {
          .columns.columns--max-3 .columns__wrap.count-4 .columns__item {
            width: 100%; } }
  .columns.columns--max-4 .columns__wrap {
    gap: 24px; }
    .columns.columns--max-4 .columns__wrap.count-3 {
      gap: 75px; }
      @media only screen and (min-width: 600px) and (max-width: 899px) {
        .columns.columns--max-4 .columns__wrap.count-3 {
          gap: 24px; } }
      .columns.columns--max-4 .columns__wrap.count-3 .columns__item {
        width: calc(33.3% - (150px / 3)); }
        @media only screen and (min-width: 600px) and (max-width: 899px) {
          .columns.columns--max-4 .columns__wrap.count-3 .columns__item {
            width: calc(50% - 20px); } }
        @media only screen and (max-width: 599px) {
          .columns.columns--max-4 .columns__wrap.count-3 .columns__item {
            width: 100%; } }
    .columns.columns--max-4 .columns__wrap.count-4 {
      gap: 24px; }
      @media screen and (min-width: 1400px) {
        .columns.columns--max-4 .columns__wrap.count-4 .columns__item {
          width: calc(25% - (80px / 4)); } }
      @media only screen and (min-width: 900px) and (max-width: 1199px) {
        .columns.columns--max-4 .columns__wrap.count-4 .columns__item {
          width: calc(50% - 20px); } }
      @media only screen and (max-width: 599px) {
        .columns.columns--max-4 .columns__wrap.count-4 .columns__item {
          width: 100%; } }

.columns__title {
  text-align: center;
  letter-spacing: -0.02em;
  color: #122e61;
  font-family: "Oswald"; }

.columns__editor {
  max-width: 720px;
  width: 100%;
  text-align: center;
  color: #122e61;
  margin: 20px auto 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px; }
  .columns__editor p {
    color: #122e61; }

.columns__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px;
  margin-top: 40px; }
  @media only screen and (max-width: 899px) {
    .columns__wrap {
      gap: 0;
      justify-content: center; } }

.columns__item {
  width: calc(50% - 20px); }
  @media only screen and (max-width: 899px) {
    .columns__item {
      width: 100%;
      position: relative; } }

.columns__item-icon {
  margin-bottom: 20px;
  display: block;
  position: relative;
  width: fit-content; }
  .columns__item-icon img {
    height: 64px;
    width: 64px; }
  .columns__item-icon svg {
    height: 64px;
    width: 64px; }
    .columns__item-icon svg path {
      fill: white; }
  .columns__item-icon::after {
    content: '';
    position: absolute;
    width: 61px;
    height: 61px;
    border-radius: 65px;
    background-color: rgba(255, 255, 255, 0.2);
    left: 18px;
    top: 12px; }
  .columns__item-icon.is-new::after {
    display: none; }
  .columns__item-icon.is-new img {
    height: 75px;
    width: 75px; }

.columns__item-image {
  width: 100%;
  height: 250px;
  overflow: hidden;
  position: relative;
  margin-bottom: 40px; }
  .columns__item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.columns__item-title {
  font-style: normal;
  font-weight: 700;
  margin-bottom: 20px;
  color: #00477a;
  font-size: 30px;
  line-height: 1.2; }

.columns__item-editor {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  color: #122e61; }
  .columns__item-editor p {
    color: #122e61;
    font-weight: 400; }

.columns__item-button {
  margin-top: 40px; }
  .columns__item-button a {
    font-weight: 500; }

.route {
  display: none; }
  .route.is-active {
    display: block; }

.route__container {
  height: 560px; }
  @media only screen and (max-width: 899px) {
    .route__container {
      height: 281px; } }

.route__title {
  margin-bottom: 20px;
  font-family: "Oswald";
  font-style: normal;
  font-weight: bold;
  font-size: 48px;
  line-height: 120%;
  letter-spacing: 0.04em; }
  @media only screen and (max-width: 899px) {
    .route__title {
      font-size: 26px;
      line-height: 140%;
      margin-bottom: 12px; } }

.contact {
  background-color: #00477a;
  color: white;
  padding-top: 100px;
  padding-bottom: 80px;
  margin-bottom: 80px;
  transition: background-color 400ms ease-out; }
  @media only screen and (max-width: 899px) {
    .contact {
      padding-top: 40px;
      padding-bottom: 60px;
      margin-bottom: 60px; } }
  .contact .wrapper--big {
    display: flex;
    flex-wrap: wrap; }
  .contact.is-switch {
    background-color: white; }

.contact__location {
  display: none;
  opacity: 0; }
  .contact__location.is-active {
    display: flex;
    flex-wrap: wrap;
    animation: fade-in 400ms ease-out forwards; }

@keyframes fade-in {
  0% {
    opacity: 0;
    transform: translateY(150px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

.contact__body {
  width: 50%; }
  @media only screen and (max-width: 899px) {
    .contact__body {
      width: 100%; } }

.content-form__form {
  width: 50%; }
  @media only screen and (max-width: 899px) {
    .content-form__form {
      width: 100%; } }
  .content-form__form .arrow {
    opacity: 0.7;
    margin-bottom: 140px;
    height: 167px;
    width: 167px;
    display: block; }
    @media only screen and (max-width: 899px) {
      .content-form__form .arrow {
        margin-top: 40px;
        margin-bottom: 40px;
        height: 145px;
        width: 145px; } }
    .content-form__form .arrow svg {
      height: 167px;
      width: 167px;
      margin-left: 60px; }
      @media only screen and (max-width: 899px) {
        .content-form__form .arrow svg {
          width: 145px;
          height: 145px;
          margin-left: 0; } }

.contact__title {
  color: #66bfff;
  font-family: "Oswald";
  font-style: normal;
  font-weight: bold;
  font-size: 78px;
  line-height: 120%;
  letter-spacing: 0.04em;
  margin-bottom: 30px; }
  @media only screen and (max-width: 899px) {
    .contact__title {
      font-size: 32px;
      margin-bottom: 20px; } }

.contact__location-switch {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 55px; }
  @media only screen and (max-width: 899px) {
    .contact__location-switch {
      margin-bottom: 40px; } }
  .contact__location-switch strong {
    width: 100%;
    font-family: "Lato";
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    line-height: 140%;
    margin-bottom: 20px; }
    @media only screen and (max-width: 899px) {
      .contact__location-switch strong {
        margin-bottom: 17px;
        font-size: 15px; } }
  .contact__location-switch a {
    background: transparent;
    border: 1px solid white;
    color: white;
    margin-right: 20px; }
    @media only screen and (max-width: 899px) {
      .contact__location-switch a {
        margin-right: 0;
        width: 100%;
        margin-bottom: 20px; } }
    .contact__location-switch a:nth-child(3) {
      margin-bottom: 0; }
    .contact__location-switch a:hover {
      background: white;
      color: #00477a; }
      .contact__location-switch a:hover svg path {
        fill: #00477a; }
    .contact__location-switch a.is-active {
      background: white !important;
      color: #00477a !important; }
      .contact__location-switch a.is-active:hover {
        color: white;
        background: #00477a; }
        .contact__location-switch a.is-active:hover svg path {
          fill: white; }
      .contact__location-switch a.is-active svg path {
        fill: #00477a !important; }
    .contact__location-switch a svg {
      height: 20px;
      width: 20px;
      margin-right: 10px; }
      .contact__location-switch a svg path {
        fill: white; }

.contact__location-description {
  width: 100%;
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-size: 21px;
  line-height: 140%;
  width: 100%;
  margin-bottom: 60px; }
  @media only screen and (max-width: 899px) {
    .contact__location-description {
      margin-bottom: 30px; } }

.contact__location-address, .contact__location-email, .contact__location-phone {
  width: 100%;
  margin-bottom: 80px; }
  @media only screen and (max-width: 899px) {
    .contact__location-address, .contact__location-email, .contact__location-phone {
      margin-bottom: 30px; } }
  .contact__location-address strong, .contact__location-email strong, .contact__location-phone strong {
    font-family: "Oswald";
    font-style: normal;
    font-weight: 400;
    font-size: 34px;
    line-height: 28px;
    display: flex;
    align-items: center;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 10px; }
    @media only screen and (max-width: 899px) {
      .contact__location-address strong, .contact__location-email strong, .contact__location-phone strong {
        font-size: 22px;
        line-height: 32px; } }
  .contact__location-address p, .contact__location-email p, .contact__location-phone p {
    font-family: "Lato";
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 35px; }
    @media only screen and (max-width: 899px) {
      .contact__location-address p, .contact__location-email p, .contact__location-phone p {
        font-size: 18px;
        line-height: 35px; } }
  .contact__location-address a, .contact__location-email a, .contact__location-phone a {
    font-family: "Lato";
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 35px;
    text-decoration-line: underline;
    transition: all 200ms ease-out; }
    @media only screen and (max-width: 899px) {
      .contact__location-address a, .contact__location-email a, .contact__location-phone a {
        font-size: 18px;
        line-height: 35px; } }
    .contact__location-address a:hover, .contact__location-email a:hover, .contact__location-phone a:hover {
      opacity: 0.7; }

.contact__location-phone {
  margin-bottom: 0; }

.form {
  padding: 80px 0;
  position: relative; }

.form__title {
  text-align: center;
  letter-spacing: -0.02em;
  color: #122e61;
  font-family: "Oswald"; }

.form__editor {
  max-width: 720px;
  width: 100%;
  text-align: center;
  color: #122e61;
  margin: 20px auto 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px; }

.form__form {
  margin-top: 130px; }
  @media only screen and (max-width: 899px) {
    .form__form {
      margin-top: 80px; } }
  .form__form select,
  .form__form input,
  .form__form textarea {
    border-bottom: 1px solid #122e61;
    color: #122e61;
    font-size: 16px;
    font-style: normal;
    line-height: 160%;
    /* 25.6px */ }
    .form__form select::placeholder,
    .form__form input::placeholder,
    .form__form textarea::placeholder {
      color: #122e61;
      opacity: 0.5; }
    .form__form select[type='checkbox'],
    .form__form input[type='checkbox'],
    .form__form textarea[type='checkbox'] {
      border-bottom: 2px solid #122e61; }
  .form__form .gform_heading {
    display: none; }
  .form__form .gform_fields {
    gap: 0 50px; }
  .form__form .gfield {
    width: calc(100% / 2 - 25px);
    margin-bottom: 15px; }
    @media only screen and (max-width: 899px) {
      .form__form .gfield {
        width: 100%; } }
    .form__form .gfield.is-25 {
      width: calc(100% / 4 - 25px); }
      @media only screen and (min-width: 600px) and (max-width: 899px) {
        .form__form .gfield.is-25 {
          width: calc(100% / 2 - 50px); } }
      @media only screen and (max-width: 599px) {
        .form__form .gfield.is-25 {
          width: 100%; } }
    .form__form .gfield.is-50 {
      width: calc(100% / 2 - 50px); }
      @media only screen and (max-width: 899px) {
        .form__form .gfield.is-50 {
          width: 100%; } }
      .form__form .gfield.is-50 .gfield_checkbox {
        display: flex;
        flex-wrap: wrap;
        gap: 0 50px; }
        .form__form .gfield.is-50 .gfield_checkbox .gchoice {
          width: calc(50% - 50px); }
          @media screen and (max-width: 1024px) {
            .form__form .gfield.is-50 .gfield_checkbox .gchoice {
              width: 100%; } }
    .form__form .gfield.is-100 {
      width: 100%; }
      .form__form .gfield.is-100 .gfield_checkbox {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 0 50px; }
        .form__form .gfield.is-100 .gfield_checkbox .gchoice {
          width: calc(25% - 50px); }
          @media screen and (max-width: 1024px) {
            .form__form .gfield.is-100 .gfield_checkbox .gchoice {
              width: calc(33.33% - 50px); } }
          @media only screen and (max-width: 599px) {
            .form__form .gfield.is-100 .gfield_checkbox .gchoice {
              width: calc(50% - 50px); } }
    .form__form .gfield.gfield--type-checkbox {
      margin-bottom: 72px; }
    .form__form .gfield.gfield--type-consent {
      width: 100%; }
    .form__form .gfield .spacer {
      margin-bottom: 72px; }
      @media only screen and (max-width: 599px) {
        .form__form .gfield .spacer {
          margin-bottom: 30px; } }
    .form__form .gfield.gfield--input-type-textarea {
      margin-bottom: 72px; }
      @media only screen and (max-width: 599px) {
        .form__form .gfield.gfield--input-type-textarea {
          margin-bottom: 30px; } }
    .form__form .gfield.gfield--type-consent {
      margin-bottom: 72px; }
      @media only screen and (max-width: 599px) {
        .form__form .gfield.gfield--type-consent {
          margin-bottom: 30px; } }
  .form__form .gform_footer {
    width: 100%;
    display: flex;
    justify-content: center; }
    .form__form .gform_footer .button, .form__form .gform_footer .header__contact, .form__form .gform_footer .contact__location-switch a, .contact__location-switch .form__form .gform_footer a {
      border: 1px solid #66bfff;
      color: #66bfff; }
      .form__form .gform_footer .button svg path, .form__form .gform_footer .header__contact svg path, .form__form .gform_footer .contact__location-switch a svg path, .contact__location-switch .form__form .gform_footer a svg path {
        fill: #66bfff; }
  .form__form .gfield__column {
    width: calc(100% / 2 - 25px); }
    @media only screen and (max-width: 899px) {
      .form__form .gfield__column {
        width: 100%; } }
    .form__form .gfield__column .gfield {
      width: 100%; }

.testimonials {
  position: relative;
  overflow: clip; }

.testimonials__left {
  width: 50%;
  padding-top: 144px;
  padding-bottom: 64px;
  padding-right: 40px; }
  @media only screen and (max-width: 1199px) {
    .testimonials__left {
      width: 100%;
      padding-right: 0; } }
  @media only screen and (max-width: 1199px) {
    .testimonials__left .testimonials__controls {
      display: none; } }

.testimonials__subtitle {
  width: 100%;
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.06em;
  color: #122e61;
  opacity: 0.7; }
  @media only screen and (max-width: 1199px) {
    .testimonials__subtitle {
      font-size: 12px;
      margin-bottom: 6px; } }

.testimonials__title {
  margin-bottom: 16px;
  letter-spacing: -0.02em; }

.testimonials__editor {
  color: black; }

.testimonials__right {
  width: 50%;
  overflow: clip; }
  @media only screen and (max-width: 1199px) {
    .testimonials__right {
      width: 100%;
      position: relative;
      overflow: visible; } }
  .testimonials__right .testimonials__controls {
    display: none;
    position: absolute;
    top: 180px;
    left: 0px;
    z-index: 1;
    width: 100%;
    justify-content: space-between; }
    @media only screen and (max-width: 1199px) {
      .testimonials__right .testimonials__controls {
        display: block; } }
    .testimonials__right .testimonials__controls .testimonials__control {
      margin-top: 0;
      display: flex;
      width: 100%;
      justify-content: space-between; }
    .testimonials__right .testimonials__controls .testimonials__control-next {
      margin-right: 0; }
    .testimonials__right .testimonials__controls .testimonials__dots {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      margin-top: 0; }

.testimonials__testimonials {
  position: relative;
  min-width: calc(100% + 28px);
  left: -14px;
  height: 100%; }
  .testimonials__testimonials .owl-item, .testimonials__testimonials .owl-stage-outer, .testimonials__testimonials .owl-stage {
    height: 100%; }

.testimonials-testimonial {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
  align-items: flex-end; }
  @media only screen and (max-width: 1199px) {
    .testimonials-testimonial {
      display: block; } }

.testimonials-testimonial__image {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: -1;
  object-fit: cover;
  object-position: center; }
  @media only screen and (max-width: 1199px) {
    .testimonials-testimonial__image {
      position: relative;
      width: 100%;
      height: 220px; } }

.testimonials-testimonial__content {
  margin-left: 61px;
  margin-right: 61px;
  margin-bottom: 45px;
  background-color: #122e61;
  color: white;
  padding: 24px; }
  @media only screen and (max-width: 1199px) {
    .testimonials-testimonial__content {
      margin: 0;
      padding: 14px;
      padding-top: 40px;
      padding-bottom: 40px; } }

.testimonials-testimonial__title {
  font-size: 24px;
  margin-bottom: 24px;
  display: block; }

.testimonials-testimonial__editor {
  color: white; }

.testimonials__control {
  margin-top: 146px; }

.testimonials__control {
  display: flex;
  flex-wrap: wrap; }

.testimonials__control-prev, .testimonials__control-next {
  display: flex;
  flex-wrap: wrap;
  width: 56px;
  height: 56px;
  border-radius: 100%;
  border: 1px solid #122e61;
  justify-content: center;
  align-items: center;
  margin-right: 12px;
  position: relative;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  background-color: white; }
  @media only screen and (max-width: 1199px) {
    .testimonials__control-prev, .testimonials__control-next {
      width: 30px;
      height: 30px; } }
  .testimonials__control-prev svg, .testimonials__control-next svg {
    width: 24px;
    height: 24px; }
    .testimonials__control-prev svg path, .testimonials__control-next svg path {
      transition: all 300ms ease-in-out; }
  .testimonials__control-prev:hover, .testimonials__control-next:hover {
    background-color: #122e61; }
    .testimonials__control-prev:hover svg path, .testimonials__control-next:hover svg path {
      stroke: white; }

.testimonials__dots {
  margin-top: 16px; }
  .testimonials__dots .owl-dot {
    width: 12px;
    height: 12px;
    margin-right: 8px;
    border: 1px solid #122e61;
    border-radius: 20px;
    background-color: white;
    transition: all 200ms ease-out; }
    .testimonials__dots .owl-dot.active, .testimonials__dots .owl-dot:hover {
      background-color: #122e61; }

.content-header__projects .project-item {
  position: relative !important;
  height: 216px !important;
  width: 100% !important;
  z-index: 10 !important;
  transition: all 200ms ease-out !important;
  pointer-events: all !important;
  border: 1px solid white !important;
  border-radius: 2px !important;
  margin-left: 0 !important; }
  @media only screen and (max-width: 899px) {
    .content-header__projects .project-item {
      margin-left: -50px !important;
      height: 180px !important; } }
  @media only screen and (max-width: 599px) {
    .content-header__projects .project-item {
      margin-left: -50px !important; } }
  .content-header__projects .project-item:hover {
    border-color: transparent !important; }
  .content-header__projects .project-item .project-item__image {
    height: 100%;
    display: grid;
    border-radius: 2px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 39.58%), linear-gradient(360deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 46.39%); }
  .content-header__projects .project-item img {
    z-index: -1;
    border-radius: 2px; }
  .content-header__projects .project-item .project-item__label {
    font-family: "Lato";
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    line-height: 140%;
    padding: 5px 12px;
    padding-top: 6px;
    border-radius: 4px;
    border: 1px solid white;
    background-color: rgba(255, 255, 255, 0.3);
    width: fit-content;
    height: fit-content;
    margin-left: auto;
    margin-top: 14px;
    margin-right: 14px;
    letter-spacing: 0.04em; }
    @media only screen and (max-width: 899px) {
      .content-header__projects .project-item .project-item__label {
        font-size: 10px !important;
        padding: 5px 8px !important;
        margin-top: 9px !important;
        margin-right: 9px !important; } }
  .content-header__projects .project-item .project-item__title {
    margin-top: auto;
    margin-left: 24px;
    margin-bottom: 14px;
    font-family: "Lato";
    font-style: normal;
    font-weight: 700;
    font-size: 20.5675px;
    line-height: 140%;
    letter-spacing: 0.04em; }
    @media only screen and (max-width: 899px) {
      .content-header__projects .project-item .project-item__title {
        font-size: 18px !important; } }

@media only screen and (max-width: 899px) {
  .content-header__projects .owl-stage-outer {
    overflow: visible; } }

@media only screen and (max-width: 899px) {
  .content-header__projects .owl-nav {
    transform: translateX(-1.5%) translateY(-105px); }
    .content-header__projects .owl-nav svg {
      width: 29px;
      height: 29px; } }

.news-latest__more {
  margin-top: 42px;
  margin-left: auto;
  display: block; }
  @media only screen and (max-width: 899px) {
    .news-latest__more {
      margin-left: 0;
      margin-top: 0px; } }

.project-latest {
  margin: 60px 0;
  overflow: hidden; }
  .project-latest .wrapper {
    display: flex;
    flex-wrap: wrap; }

.project-latest__subtitle {
  font-family: "Lato";
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #00477a;
  width: 100%;
  opacity: 0.7; }

.project-latest__title {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 600;
  font-size: 42px;
  line-height: 140%;
  letter-spacing: 0.08em;
  width: 100%; }

.project-latest__wrap {
  margin-top: 40px;
  width: 100%; }
  .project-latest__wrap .owl-stage-outer {
    overflow: visible; }

.project-item.is-list {
  position: relative;
  height: 360px;
  width: 100%;
  z-index: 10;
  transition: all 200ms ease-out;
  pointer-events: all;
  border: 1px solid white;
  border-radius: 2px;
  margin-left: -150px;
  overflow: hidden; }
  @media only screen and (max-width: 899px) {
    .project-item.is-list {
      margin-left: -30px;
      height: 250; } }
  .project-item.is-list::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100%);
    width: calc(100%);
    border: 3px solid #66bfff;
    border-radius: 2px;
    transition: all 250ms ease-in-out;
    opacity: 0;
    pointer-events: none; }
  .project-item.is-list:hover {
    cursor: pointer; }
    .project-item.is-list:hover::before {
      opacity: 1; }
    .project-item.is-list:hover img {
      transform: scale(1); }
  .project-item.is-list a {
    overflow: hidden; }
  .project-item.is-list .project-item__image {
    overflow: hidden;
    height: 100%;
    display: grid;
    border-radius: 2px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 39.58%), linear-gradient(360deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 46.39%); }
  .project-item.is-list img {
    z-index: -1;
    transform: scale(1.05);
    border-radius: 2px;
    transform-origin: center;
    transition: all 250ms ease-in-out; }
  .project-item.is-list .project-item__label {
    font-family: "Lato";
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    line-height: 140%;
    padding: 5px 12px;
    padding-top: 6px;
    border-radius: 4px;
    border: 1px solid white;
    background-color: rgba(255, 255, 255, 0.3);
    width: fit-content;
    height: fit-content;
    margin-left: auto;
    margin-top: 14px;
    margin-right: 14px;
    color: white;
    letter-spacing: 0.04em; }
  .project-item.is-list .project-item__title {
    margin-top: auto;
    margin-left: 24px;
    margin-bottom: 14px;
    font-family: "Lato";
    font-style: normal;
    font-weight: 700;
    font-size: 20.5675px;
    line-height: 140%;
    letter-spacing: 0.04em;
    color: white; }

.project-lastest__more {
  margin-top: 50px;
  margin-left: auto;
  display: block;
  width: fit-content; }

.project-list__wrap {
  overflow: hidden; }
  .project-list__wrap .slideshow {
    width: 100%;
    padding: 60px 0; }
    @media only screen and (max-width: 899px) {
      .project-list__wrap .slideshow .wrapper {
        flex-wrap: wrap; } }
    @media only screen and (max-width: 899px) {
      .project-list__wrap .slideshow .slideshow__link {
        max-width: 100%; } }

.project-single {
  margin-top: 20px; }

.project-single__title-wrap {
  max-width: 900px;
  margin-top: 17px;
  padding: 30px 98px;
  margin: 0 auto;
  position: relative;
  background-color: white;
  z-index: 2;
  text-align: center; }
  @media only screen and (max-width: 899px) {
    .project-single__title-wrap {
      padding: 20px 10px; } }

.project-single__label {
  font-family: "Lato";
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.08em;
  opacity: 0.7;
  margin-bottom: 10px;
  color: #00477a; }

.project-single__title {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  text-align: center;
  letter-spacing: 0.02em;
  font-size: 70px; }

.project-single__image {
  display: initial;
  overflow: hidden; }
  .project-single__image .wrapper {
    z-index: 10;
    position: relative; }
    .project-single__image .wrapper::after {
      content: '';
      height: 130px;
      position: absolute;
      width: 900px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: #D9D9D9;
      box-shadow: 0px 4px 77px rgba(28, 66, 32, 0.2);
      z-index: -1; }
      @media only screen and (max-width: 899px) {
        .project-single__image .wrapper::after {
          width: calc(100% - 30px); } }
  .project-single__image img {
    width: 100%;
    height: 620px;
    object-fit: cover;
    object-position: center;
    position: relative;
    top: -150px;
    z-index: -1; }
    @media only screen and (max-width: 899px) {
      .project-single__image img {
        top: -60px;
        height: 300px; } }

.project-single__details {
  background-color: #00477a;
  color: white;
  transform: translateY(-150px);
  margin-top: 10px;
  padding: 80px 10px; }
  @media only screen and (max-width: 899px) {
    .project-single__details {
      transform: translateY(-60px);
      padding: 30px 0px; } }

.project-single__introduction {
  width: 50%; }
  @media only screen and (max-width: 899px) {
    .project-single__introduction {
      width: 100%; } }
  .project-single__introduction .project-single__editor {
    color: white; }
    .project-single__introduction .project-single__editor h1, .project-single__introduction .project-single__editor h2, .project-single__introduction .project-single__editor h3, .project-single__introduction .project-single__editor .news-latest__title, .project-single__introduction .project-single__editor h4 {
      color: white;
      margin-bottom: 30px; }
      @media only screen and (max-width: 899px) {
        .project-single__introduction .project-single__editor h1, .project-single__introduction .project-single__editor h2, .project-single__introduction .project-single__editor h3, .project-single__introduction .project-single__editor .news-latest__title, .project-single__introduction .project-single__editor h4 {
          margin-bottom: 15px; } }
    .project-single__introduction .project-single__editor p {
      font-family: "Lato";
      font-style: normal;
      font-weight: 600;
      font-size: 17px;
      line-height: 140%;
      letter-spacing: 0.04em; }

.project-single__editor {
  color: #00477a; }

.project-single__information {
  width: 50%; }
  @media only screen and (max-width: 899px) {
    .project-single__information {
      width: 100%;
      margin-bottom: 30px; } }
  .project-single__information > div {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px; }
    @media only screen and (max-width: 899px) {
      .project-single__information > div {
        margin-bottom: 15px; } }
    .project-single__information > div strong {
      width: 100%;
      margin-bottom: 10px;
      font-family: "Lato";
      font-style: normal;
      font-weight: 700;
      font-size: 21px;
      line-height: 140%;
      letter-spacing: 0.04em; }
    .project-single__information > div span {
      font-family: "Lato";
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 170%;
      letter-spacing: 0.02em; }

.project-single__body {
  transform: translateY(-70px); }
  @media only screen and (max-width: 899px) {
    .project-single__body {
      transform: translateY(-35px); } }

.news-single__back {
  display: block;
  margin-top: 40px;
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-size: 19px;
  line-height: 140%;
  letter-spacing: 0.01em;
  transition: all 200ms ease-out;
  color: #00477a; }
  .news-single__back svg {
    height: 17px;
    width: 17px;
    margin-right: 12px;
    transition: all 200ms ease-out; }
  .news-single__back:hover {
    opacity: 0.7; }
    .news-single__back:hover svg {
      transform: translateY(-5px); }

.job-list {
  margin-top: 100px;
  overflow: hidden; }
  @media only screen and (max-width: 899px) {
    .job-list {
      margin-top: 50px; } }
  .job-list .job-item:nth-child(odd) {
    background: #F7F7F7;
    position: relative; }
    .job-list .job-item:nth-child(odd)::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100vw;
      background: #F7F7F7;
      height: 100%;
      width: 100vw; }
    .job-list .job-item:nth-child(odd)::after {
      content: '';
      position: absolute;
      top: 0;
      right: -100vw;
      background: #F7F7F7;
      height: 100%;
      width: 100vw; }

.job-list__count {
  margin-bottom: 60px;
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-size: 27px;
  line-height: 140%;
  letter-spacing: 0.04em;
  display: flex; }
  @media only screen and (max-width: 899px) {
    .job-list__count {
      margin-bottom: 30px;
      font-size: 18px; } }
  .job-list__count span {
    margin: 0 12px;
    background-color: #00477a;
    color: white;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-content: center;
    font-size: 28px;
    line-height: 35px;
    border-radius: 35px; }
    @media only screen and (max-width: 899px) {
      .job-list__count span {
        font-size: 18px;
        height: 25px;
        width: 25px;
        margin: 0 8px;
        line-height: 25px; } }

.job-item {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media only screen and (max-width: 899px) {
    .job-item {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .job-item a {
    display: flex;
    flex-wrap: wrap; }

.job-item__title {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  font-size: 42px;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #00477a;
  width: 50%;
  padding-right: 75px; }
  @media only screen and (max-width: 899px) {
    .job-item__title {
      width: 100%;
      font-size: 32px;
      margin-bottom: 20px;
      padding-right: 25px; } }
  @media only screen and (max-width: 599px) {
    .job-item__title {
      font-size: 28px; } }

.job-item__body {
  width: 50%; }
  @media only screen and (max-width: 899px) {
    .job-item__body {
      width: 100%; } }

.job-item__head {
  display: flex;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #00477a; }

.job-item__location {
  margin-right: 32px; }
  .job-item__location span {
    opacity: 0.7; }
  .job-item__location span, .job-item__location strong {
    font-family: "Lato";
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 170%;
    letter-spacing: 0.02em; }

.job-item__teaser {
  font-family: "Lato";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 170%;
  letter-spacing: 0.02em;
  margin-bottom: 40px; }

.job-item__more {
  margin-top: 50px;
  display: block;
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-size: 19px;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #00477a;
  transition: all 200ms ease-out; }
  .job-item__more svg {
    height: 34px;
    width: 34px;
    margin-left: 30px;
    transition: all 200ms ease-out; }
    @media only screen and (max-width: 899px) {
      .job-item__more svg {
        height: 25px;
        width: 25px;
        margin-left: 20px; } }
  .job-item__more:hover {
    opacity: 0.7; }
    .job-item__more:hover svg {
      transform: translateY(-10px); }

.job-single__image {
  height: 570px;
  position: relative;
  color: white;
  display: flex; }
  @media only screen and (max-width: 899px) {
    .job-single__image {
      height: 300px; } }
  .job-single__image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: -1; }
  .job-single__image img {
    z-index: -1; }
  .job-single__image a {
    font-family: "Lato";
    font-style: normal;
    font-weight: 600;
    display: flex;
    margin: 0 auto;
    margin-top: 40px;
    background-color: white;
    padding: 14px 24px;
    width: fit-content;
    color: #00477a;
    border-radius: 20px;
    align-items: center;
    transition: all 200ms ease-out;
    letter-spacing: 0.02em;
    line-height: 170%; }
    @media only screen and (max-width: 899px) {
      .job-single__image a {
        margin-top: 20px; } }
    .job-single__image a svg {
      width: 16px;
      height: 16px;
      margin-left: 10px; }
    .job-single__image a:hover {
      padding: 14px 30px;
      opacity: 0.7; }

.job-single__title {
  text-align: center;
  font-family: "Oswald";
  font-style: normal;
  font-weight: bold;
  font-size: 78px;
  line-height: 120%;
  text-align: center;
  letter-spacing: 0.04em;
  color: white;
  max-width: 1052px;
  margin: 0 auto;
  padding-top: 144px; }
  @media only screen and (max-width: 899px) {
    .job-single__title {
      padding-top: 80px; } }

.job-single .wrapper--medium {
  position: relative; }

.job-single__body {
  background-color: white;
  padding: 30px 60px;
  transform: translateY(-60px); }
  @media only screen and (max-width: 899px) {
    .job-single__body {
      padding: 24px 10px;
      transform: translateY(-20px); } }

.job-single__title {
  font-family: "Oswald";
  font-style: normal;
  font-weight: bold;
  font-size: 64px;
  line-height: 120%;
  letter-spacing: 0.04em;
  padding-bottom: 60px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .job-single__title {
      font-size: 24px;
      padding-bottom: 20px;
      margin-bottom: 20px; } }

.job-single__editor p, .job-single__editor strong {
  font-size: 18px; }
  @media only screen and (max-width: 899px) {
    .job-single__editor p, .job-single__editor strong {
      font-size: 14px; } }

.job-single__head {
  display: flex;
  margin-bottom: 24px; }

.job-single__location {
  margin-right: 32px; }
  .job-single__location span {
    opacity: 0.7; }
  .job-single__location span, .job-single__location strong {
    font-family: "Lato";
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 170%;
    letter-spacing: 0.02em; }

.job-single__introduction {
  padding-bottom: 30px;
  margin-bottom: 50px;
  border-bottom: 1px solid #00477a; }
  .job-single__introduction p {
    font-weight: 700 !important;
    font-size: 22px !important;
    line-height: 140% !important; }
    @media only screen and (max-width: 899px) {
      .job-single__introduction p {
        font-size: 18px !important; } }

.job-single__form .arrow {
  display: block;
  position: relative;
  right: 250px; }
  @media only screen and (max-width: 899px) {
    .job-single__form .arrow {
      right: 50%;
      position: absolute;
      top: 0; } }
  .job-single__form .arrow svg {
    opacity: 0.7;
    height: 260px;
    width: 260px; }
    @media only screen and (max-width: 1199px) {
      .job-single__form .arrow svg {
        width: 170px;
        height: 170px; } }
    @media only screen and (max-width: 899px) {
      .job-single__form .arrow svg {
        height: 145px;
        width: 145px; } }

.job-single__form-wrap {
  background-color: #00477a;
  padding-top: 100px;
  padding-bottom: 180px; }
  .job-single__form-wrap .job-single__form-title {
    font-family: "Oswald";
    font-style: normal;
    font-weight: bold;
    font-size: 78px;
    line-height: 120%;
    letter-spacing: 0.04em;
    color: white;
    width: 50%;
    word-spacing: 9999px; }
    @media only screen and (max-width: 1199px) {
      .job-single__form-wrap .job-single__form-title {
        font-size: 54px; } }
    @media only screen and (max-width: 899px) {
      .job-single__form-wrap .job-single__form-title {
        font-size: 32px;
        width: 100%; } }
  .job-single__form-wrap .job-single__form {
    width: 50%;
    padding-top: 50px; }
    @media only screen and (max-width: 899px) {
      .job-single__form-wrap .job-single__form {
        width: 100%;
        padding-top: 145px;
        position: relative; } }

.product-single {
  position: relative;
  padding: 96px 0; }
  .product-single .wrapper {
    width: 100%;
    justify-content: space-between; }

.product-single__left {
  width: calc(40% - 25px); }
  @media only screen and (max-width: 899px) {
    .product-single__left {
      width: 100%; } }

.product-single__right {
  width: calc(60% - 25px); }
  @media only screen and (max-width: 899px) {
    .product-single__right {
      width: 100%; } }

.product-single__gallery-wrap {
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .product-single__gallery-wrap {
      margin-bottom: 40px; } }

.product-single__gallery-featured {
  width: 100%;
  height: 500px;
  margin-bottom: 40px;
  transition: opacity 250ms ease-in;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 1; }
  .product-single__gallery-featured.transition {
    opacity: 0; }

.product-single__gallery-list {
  width: 100%;
  gap: 20px; }

.product-single__gallery-item {
  position: relative;
  width: 65px;
  height: 65px;
  transition: all 250ms ease-in;
  border: 0px solid #00477a;
  box-sizing: border-box;
  cursor: pointer; }
  .product-single__gallery-item img {
    object-fit: cover;
    width: 100%;
    height: 100%; }
  .product-single__gallery-item.is-active {
    border: 9px solid #00477a; }

.product-single__terms {
  color: #87C2E8;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 8px; }

.product-single__title {
  font-weight: 700;
  margin-bottom: 20px;
  color: #122e61; }

.product-single__editor {
  color: #122e61;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .product-single__editor {
      font-size: 14px; } }
  .product-single__editor p {
    color: #122e61;
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px; }
    @media only screen and (max-width: 899px) {
      .product-single__editor p {
        font-size: 14px; } }
  .product-single__editor .toggle-content {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.64px;
    text-decoration-line: underline;
    color: #66bfff; }

.product-single__extras-wrap {
  margin-bottom: 40px; }

.product-single__extras-title {
  color: #122e61;
  font-size: 16px;
  font-weight: 700;
  line-height: 25.6px;
  margin-bottom: 12px; }

.product-single__extras-list {
  gap: 8px 32px; }

.product-single__extras-item {
  display: flex;
  align-items: center;
  width: fit-content;
  flex: 1 0 40%; }
  @media only screen and (max-width: 899px) {
    .product-single__extras-item {
      width: 100%;
      flex: 1 0 auto; } }

.product-single__extras-icon {
  margin-right: 12px;
  width: 39px;
  height: 39px; }
  .product-single__extras-icon img {
    width: 39px;
    height: 39px;
    object-fit: contain; }

.product-single__descriptions-wrap {
  margin-bottom: 40px; }

.product-single__descriptions {
  justify-content: space-between;
  padding: 8px 16px;
  border-bottom: 1px solid #E4E4E4;
  align-items: center; }
  .product-single__descriptions:first-of-type {
    border-top: 1px solid #E4E4E4; }

.product-single__description {
  max-width: 75%;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
  color: #122e61;
  width: 100%; }

.product-single__label {
  max-width: 25%;
  text-align: right;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
  color: #122e61; }

.product-single__buttons-wrap {
  width: 100%;
  justify-content: flex-start;
  gap: 40px; }

.product-single__link {
  color: #66bfff;
  width: fit-content; }
  .product-single__link .product-single__link-download {
    color: #1A2E5E;
    font-size: 16px;
    font-weight: 700;
    width: 100%; }
  .product-single__link .product-single__link-text {
    color: #66C766;
    font-size: 20px;
    font-weight: 700;
    text-decoration-line: underline; }
  @media only screen and (min-width: 900px) {
    .product-single__link:hover {
      color: #00477a; } }

.product-list {
  position: relative;
  padding: 80px 0; }

.product-list__wrap {
  gap: 100px 40px;
  margin-bottom: 50px; }
  @media only screen and (max-width: 599px) {
    .product-list__wrap {
      gap: 40px; } }

.product-list__title {
  color: #122e61;
  width: 100%;
  text-align: center;
  margin-bottom: 20px; }

.product-list__editor {
  max-width: 720px;
  width: 100%;
  text-align: center;
  color: #122e61;
  margin: 0 auto 40px;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px; }

.product-item {
  width: calc(33.33% - 26.6666px); }
  @media only screen and (min-width: 600px) and (max-width: 899px) {
    .product-item {
      width: calc(50% - 20px); } }
  @media only screen and (max-width: 599px) {
    .product-item {
      width: 100%; } }

.product-item__image {
  height: 256px;
  width: 100%;
  margin-bottom: 40px; }
  .product-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.product-item__title {
  font-size: 28px;
  font-weight: 700;
  line-height: 39.2px;
  margin-bottom: 20px;
  width: 100%; }

.product-item__descriptions-wrap {
  position: relative;
  width: 100%; }

.product-item__descriptions {
  justify-content: space-between;
  padding: 7px 15px;
  border-bottom: 1px solid #E4E4E4;
  align-items: center; }
  .product-item__descriptions:first-of-type {
    border-top: 1px solid #E4E4E4; }

.product-item__description {
  max-width: 75%;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
  color: #122e61;
  width: 100%; }

.product-item__label {
  max-width: 25%;
  text-align: right;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
  color: #122e61; }

.product-item__buttons-wrap {
  width: 100%;
  align-items: center;
  margin-top: 40px; }

.product-item__link {
  margin-left: 30px;
  color: #66bfff;
  transition: all 300ms ease; }
  @media only screen and (min-width: 900px) {
    .product-item__link:hover {
      color: #00477a; } }

/**
 * Utilities.
 */
/**
 * Color utility classes.
 *
 * Automatically generated color and background color utility classes based on every color definition in `settings/_color.scss`.
 * Loop through every `$key` and `$map` in the `$colors` variable map defined in `settings/_color.scss`.
 */
/**
			 * `color` black-100 color utility.
			 */
.color-black-100 {
  color: black; }

/**
			 * `background-color` black-100 color utility.
			 */
.background-color-black-100 {
  background-color: black; }

/**
			 * `color` rgba(0, 0, 0, 0.9)-90 color utility.
			 */
.color-black-90 {
  color: rgba(0, 0, 0, 0.9); }

/**
			 * `background-color` rgba(0, 0, 0, 0.9)-90 color utility.
			 */
.background-color-black-90 {
  background-color: rgba(0, 0, 0, 0.9); }

/**
			 * `color` rgba(0, 0, 0, 0.8)-80 color utility.
			 */
.color-black-80 {
  color: rgba(0, 0, 0, 0.8); }

/**
			 * `background-color` rgba(0, 0, 0, 0.8)-80 color utility.
			 */
.background-color-black-80 {
  background-color: rgba(0, 0, 0, 0.8); }

/**
			 * `color` rgba(0, 0, 0, 0.7)-70 color utility.
			 */
.color-black-70 {
  color: rgba(0, 0, 0, 0.7); }

/**
			 * `background-color` rgba(0, 0, 0, 0.7)-70 color utility.
			 */
.background-color-black-70 {
  background-color: rgba(0, 0, 0, 0.7); }

/**
			 * `color` rgba(0, 0, 0, 0.6)-60 color utility.
			 */
.color-black-60 {
  color: rgba(0, 0, 0, 0.6); }

/**
			 * `background-color` rgba(0, 0, 0, 0.6)-60 color utility.
			 */
.background-color-black-60 {
  background-color: rgba(0, 0, 0, 0.6); }

/**
			 * `color` rgba(0, 0, 0, 0.5)-50 color utility.
			 */
.color-black-50 {
  color: rgba(0, 0, 0, 0.5); }

/**
			 * `background-color` rgba(0, 0, 0, 0.5)-50 color utility.
			 */
.background-color-black-50 {
  background-color: rgba(0, 0, 0, 0.5); }

/**
			 * `color` rgba(0, 0, 0, 0.4)-40 color utility.
			 */
.color-black-40 {
  color: rgba(0, 0, 0, 0.4); }

/**
			 * `background-color` rgba(0, 0, 0, 0.4)-40 color utility.
			 */
.background-color-black-40 {
  background-color: rgba(0, 0, 0, 0.4); }

/**
			 * `color` rgba(0, 0, 0, 0.3)-30 color utility.
			 */
.color-black-30 {
  color: rgba(0, 0, 0, 0.3); }

/**
			 * `background-color` rgba(0, 0, 0, 0.3)-30 color utility.
			 */
.background-color-black-30 {
  background-color: rgba(0, 0, 0, 0.3); }

/**
			 * `color` rgba(0, 0, 0, 0.2)-20 color utility.
			 */
.color-black-20 {
  color: rgba(0, 0, 0, 0.2); }

/**
			 * `background-color` rgba(0, 0, 0, 0.2)-20 color utility.
			 */
.background-color-black-20 {
  background-color: rgba(0, 0, 0, 0.2); }

/**
			 * `color` rgba(0, 0, 0, 0.1)-10 color utility.
			 */
.color-black-10 {
  color: rgba(0, 0, 0, 0.1); }

/**
			 * `background-color` rgba(0, 0, 0, 0.1)-10 color utility.
			 */
.background-color-black-10 {
  background-color: rgba(0, 0, 0, 0.1); }

/**
			 * `color` white-100 color utility.
			 */
.color-white-100 {
  color: white; }

/**
			 * `background-color` white-100 color utility.
			 */
.background-color-white-100 {
  background-color: white; }

/**
			 * `color` rgba(255, 255, 255, 0.9)-90 color utility.
			 */
.color-white-90 {
  color: rgba(255, 255, 255, 0.9); }

/**
			 * `background-color` rgba(255, 255, 255, 0.9)-90 color utility.
			 */
.background-color-white-90 {
  background-color: rgba(255, 255, 255, 0.9); }

/**
			 * `color` rgba(255, 255, 255, 0.8)-80 color utility.
			 */
.color-white-80 {
  color: rgba(255, 255, 255, 0.8); }

/**
			 * `background-color` rgba(255, 255, 255, 0.8)-80 color utility.
			 */
.background-color-white-80 {
  background-color: rgba(255, 255, 255, 0.8); }

/**
			 * `color` rgba(255, 255, 255, 0.7)-70 color utility.
			 */
.color-white-70 {
  color: rgba(255, 255, 255, 0.7); }

/**
			 * `background-color` rgba(255, 255, 255, 0.7)-70 color utility.
			 */
.background-color-white-70 {
  background-color: rgba(255, 255, 255, 0.7); }

/**
			 * `color` rgba(255, 255, 255, 0.6)-60 color utility.
			 */
.color-white-60 {
  color: rgba(255, 255, 255, 0.6); }

/**
			 * `background-color` rgba(255, 255, 255, 0.6)-60 color utility.
			 */
.background-color-white-60 {
  background-color: rgba(255, 255, 255, 0.6); }

/**
			 * `color` rgba(255, 255, 255, 0.5)-50 color utility.
			 */
.color-white-50 {
  color: rgba(255, 255, 255, 0.5); }

/**
			 * `background-color` rgba(255, 255, 255, 0.5)-50 color utility.
			 */
.background-color-white-50 {
  background-color: rgba(255, 255, 255, 0.5); }

/**
			 * `color` rgba(255, 255, 255, 0.4)-40 color utility.
			 */
.color-white-40 {
  color: rgba(255, 255, 255, 0.4); }

/**
			 * `background-color` rgba(255, 255, 255, 0.4)-40 color utility.
			 */
.background-color-white-40 {
  background-color: rgba(255, 255, 255, 0.4); }

/**
			 * `color` rgba(255, 255, 255, 0.3)-30 color utility.
			 */
.color-white-30 {
  color: rgba(255, 255, 255, 0.3); }

/**
			 * `background-color` rgba(255, 255, 255, 0.3)-30 color utility.
			 */
.background-color-white-30 {
  background-color: rgba(255, 255, 255, 0.3); }

/**
			 * `color` rgba(255, 255, 255, 0.2)-20 color utility.
			 */
.color-white-20 {
  color: rgba(255, 255, 255, 0.2); }

/**
			 * `background-color` rgba(255, 255, 255, 0.2)-20 color utility.
			 */
.background-color-white-20 {
  background-color: rgba(255, 255, 255, 0.2); }

/**
			 * `color` rgba(255, 255, 255, 0.1)-10 color utility.
			 */
.color-white-10 {
  color: rgba(255, 255, 255, 0.1); }

/**
			 * `background-color` rgba(255, 255, 255, 0.1)-10 color utility.
			 */
.background-color-white-10 {
  background-color: rgba(255, 255, 255, 0.1); }

/**
			 * `color` #f22634-100 color utility.
			 */
.color-red-100 {
  color: #f22634; }

/**
			 * `background-color` #f22634-100 color utility.
			 */
.background-color-red-100 {
  background-color: #f22634; }

/**
			 * `color` rgba(242, 38, 52, 0.9)-90 color utility.
			 */
.color-red-90 {
  color: rgba(242, 38, 52, 0.9); }

/**
			 * `background-color` rgba(242, 38, 52, 0.9)-90 color utility.
			 */
.background-color-red-90 {
  background-color: rgba(242, 38, 52, 0.9); }

/**
			 * `color` rgba(242, 38, 52, 0.8)-80 color utility.
			 */
.color-red-80 {
  color: rgba(242, 38, 52, 0.8); }

/**
			 * `background-color` rgba(242, 38, 52, 0.8)-80 color utility.
			 */
.background-color-red-80 {
  background-color: rgba(242, 38, 52, 0.8); }

/**
			 * `color` rgba(242, 38, 52, 0.7)-70 color utility.
			 */
.color-red-70 {
  color: rgba(242, 38, 52, 0.7); }

/**
			 * `background-color` rgba(242, 38, 52, 0.7)-70 color utility.
			 */
.background-color-red-70 {
  background-color: rgba(242, 38, 52, 0.7); }

/**
			 * `color` rgba(242, 38, 52, 0.6)-60 color utility.
			 */
.color-red-60 {
  color: rgba(242, 38, 52, 0.6); }

/**
			 * `background-color` rgba(242, 38, 52, 0.6)-60 color utility.
			 */
.background-color-red-60 {
  background-color: rgba(242, 38, 52, 0.6); }

/**
			 * `color` rgba(242, 38, 52, 0.5)-50 color utility.
			 */
.color-red-50 {
  color: rgba(242, 38, 52, 0.5); }

/**
			 * `background-color` rgba(242, 38, 52, 0.5)-50 color utility.
			 */
.background-color-red-50 {
  background-color: rgba(242, 38, 52, 0.5); }

/**
			 * `color` rgba(242, 38, 52, 0.4)-40 color utility.
			 */
.color-red-40 {
  color: rgba(242, 38, 52, 0.4); }

/**
			 * `background-color` rgba(242, 38, 52, 0.4)-40 color utility.
			 */
.background-color-red-40 {
  background-color: rgba(242, 38, 52, 0.4); }

/**
			 * `color` rgba(242, 38, 52, 0.3)-30 color utility.
			 */
.color-red-30 {
  color: rgba(242, 38, 52, 0.3); }

/**
			 * `background-color` rgba(242, 38, 52, 0.3)-30 color utility.
			 */
.background-color-red-30 {
  background-color: rgba(242, 38, 52, 0.3); }

/**
			 * `color` rgba(242, 38, 52, 0.2)-20 color utility.
			 */
.color-red-20 {
  color: rgba(242, 38, 52, 0.2); }

/**
			 * `background-color` rgba(242, 38, 52, 0.2)-20 color utility.
			 */
.background-color-red-20 {
  background-color: rgba(242, 38, 52, 0.2); }

/**
			 * `color` rgba(242, 38, 52, 0.1)-10 color utility.
			 */
.color-red-10 {
  color: rgba(242, 38, 52, 0.1); }

/**
			 * `background-color` rgba(242, 38, 52, 0.1)-10 color utility.
			 */
.background-color-red-10 {
  background-color: rgba(242, 38, 52, 0.1); }

/**
			 * `color` #66c766-100 color utility.
			 */
.color-green-100 {
  color: #66c766; }

/**
			 * `background-color` #66c766-100 color utility.
			 */
.background-color-green-100 {
  background-color: #66c766; }

/**
			 * `color` rgba(102, 199, 102, 0.9)-90 color utility.
			 */
.color-green-90 {
  color: rgba(102, 199, 102, 0.9); }

/**
			 * `background-color` rgba(102, 199, 102, 0.9)-90 color utility.
			 */
.background-color-green-90 {
  background-color: rgba(102, 199, 102, 0.9); }

/**
			 * `color` rgba(102, 199, 102, 0.8)-80 color utility.
			 */
.color-green-80 {
  color: rgba(102, 199, 102, 0.8); }

/**
			 * `background-color` rgba(102, 199, 102, 0.8)-80 color utility.
			 */
.background-color-green-80 {
  background-color: rgba(102, 199, 102, 0.8); }

/**
			 * `color` rgba(102, 199, 102, 0.7)-70 color utility.
			 */
.color-green-70 {
  color: rgba(102, 199, 102, 0.7); }

/**
			 * `background-color` rgba(102, 199, 102, 0.7)-70 color utility.
			 */
.background-color-green-70 {
  background-color: rgba(102, 199, 102, 0.7); }

/**
			 * `color` rgba(102, 199, 102, 0.6)-60 color utility.
			 */
.color-green-60 {
  color: rgba(102, 199, 102, 0.6); }

/**
			 * `background-color` rgba(102, 199, 102, 0.6)-60 color utility.
			 */
.background-color-green-60 {
  background-color: rgba(102, 199, 102, 0.6); }

/**
			 * `color` rgba(102, 199, 102, 0.5)-50 color utility.
			 */
.color-green-50 {
  color: rgba(102, 199, 102, 0.5); }

/**
			 * `background-color` rgba(102, 199, 102, 0.5)-50 color utility.
			 */
.background-color-green-50 {
  background-color: rgba(102, 199, 102, 0.5); }

/**
			 * `color` rgba(102, 199, 102, 0.4)-40 color utility.
			 */
.color-green-40 {
  color: rgba(102, 199, 102, 0.4); }

/**
			 * `background-color` rgba(102, 199, 102, 0.4)-40 color utility.
			 */
.background-color-green-40 {
  background-color: rgba(102, 199, 102, 0.4); }

/**
			 * `color` rgba(102, 199, 102, 0.3)-30 color utility.
			 */
.color-green-30 {
  color: rgba(102, 199, 102, 0.3); }

/**
			 * `background-color` rgba(102, 199, 102, 0.3)-30 color utility.
			 */
.background-color-green-30 {
  background-color: rgba(102, 199, 102, 0.3); }

/**
			 * `color` rgba(102, 199, 102, 0.2)-20 color utility.
			 */
.color-green-20 {
  color: rgba(102, 199, 102, 0.2); }

/**
			 * `background-color` rgba(102, 199, 102, 0.2)-20 color utility.
			 */
.background-color-green-20 {
  background-color: rgba(102, 199, 102, 0.2); }

/**
			 * `color` rgba(102, 199, 102, 0.1)-10 color utility.
			 */
.color-green-10 {
  color: rgba(102, 199, 102, 0.1); }

/**
			 * `background-color` rgba(102, 199, 102, 0.1)-10 color utility.
			 */
.background-color-green-10 {
  background-color: rgba(102, 199, 102, 0.1); }

/**
			 * `color` #00477a-100 color utility.
			 */
.color-blue-100 {
  color: #00477a; }

/**
			 * `background-color` #00477a-100 color utility.
			 */
.background-color-blue-100 {
  background-color: #00477a; }

/**
			 * `color` rgba(0, 71, 122, 0.9)-90 color utility.
			 */
.color-blue-90 {
  color: rgba(0, 71, 122, 0.9); }

/**
			 * `background-color` rgba(0, 71, 122, 0.9)-90 color utility.
			 */
.background-color-blue-90 {
  background-color: rgba(0, 71, 122, 0.9); }

/**
			 * `color` rgba(0, 71, 122, 0.8)-80 color utility.
			 */
.color-blue-80 {
  color: rgba(0, 71, 122, 0.8); }

/**
			 * `background-color` rgba(0, 71, 122, 0.8)-80 color utility.
			 */
.background-color-blue-80 {
  background-color: rgba(0, 71, 122, 0.8); }

/**
			 * `color` rgba(0, 71, 122, 0.7)-70 color utility.
			 */
.color-blue-70 {
  color: rgba(0, 71, 122, 0.7); }

/**
			 * `background-color` rgba(0, 71, 122, 0.7)-70 color utility.
			 */
.background-color-blue-70 {
  background-color: rgba(0, 71, 122, 0.7); }

/**
			 * `color` rgba(0, 71, 122, 0.6)-60 color utility.
			 */
.color-blue-60 {
  color: rgba(0, 71, 122, 0.6); }

/**
			 * `background-color` rgba(0, 71, 122, 0.6)-60 color utility.
			 */
.background-color-blue-60 {
  background-color: rgba(0, 71, 122, 0.6); }

/**
			 * `color` rgba(0, 71, 122, 0.5)-50 color utility.
			 */
.color-blue-50 {
  color: rgba(0, 71, 122, 0.5); }

/**
			 * `background-color` rgba(0, 71, 122, 0.5)-50 color utility.
			 */
.background-color-blue-50 {
  background-color: rgba(0, 71, 122, 0.5); }

/**
			 * `color` rgba(0, 71, 122, 0.4)-40 color utility.
			 */
.color-blue-40 {
  color: rgba(0, 71, 122, 0.4); }

/**
			 * `background-color` rgba(0, 71, 122, 0.4)-40 color utility.
			 */
.background-color-blue-40 {
  background-color: rgba(0, 71, 122, 0.4); }

/**
			 * `color` rgba(0, 71, 122, 0.3)-30 color utility.
			 */
.color-blue-30 {
  color: rgba(0, 71, 122, 0.3); }

/**
			 * `background-color` rgba(0, 71, 122, 0.3)-30 color utility.
			 */
.background-color-blue-30 {
  background-color: rgba(0, 71, 122, 0.3); }

/**
			 * `color` rgba(0, 71, 122, 0.2)-20 color utility.
			 */
.color-blue-20 {
  color: rgba(0, 71, 122, 0.2); }

/**
			 * `background-color` rgba(0, 71, 122, 0.2)-20 color utility.
			 */
.background-color-blue-20 {
  background-color: rgba(0, 71, 122, 0.2); }

/**
			 * `color` rgba(0, 71, 122, 0.1)-10 color utility.
			 */
.color-blue-10 {
  color: rgba(0, 71, 122, 0.1); }

/**
			 * `background-color` rgba(0, 71, 122, 0.1)-10 color utility.
			 */
.background-color-blue-10 {
  background-color: rgba(0, 71, 122, 0.1); }

/**
			 * `color` #122e61-100 color utility.
			 */
.color-dark-blue-100 {
  color: #122e61; }

/**
			 * `background-color` #122e61-100 color utility.
			 */
.background-color-dark-blue-100 {
  background-color: #122e61; }

/**
			 * `color` rgba(18, 46, 97, 0.9)-90 color utility.
			 */
.color-dark-blue-90 {
  color: rgba(18, 46, 97, 0.9); }

/**
			 * `background-color` rgba(18, 46, 97, 0.9)-90 color utility.
			 */
.background-color-dark-blue-90 {
  background-color: rgba(18, 46, 97, 0.9); }

/**
			 * `color` rgba(18, 46, 97, 0.8)-80 color utility.
			 */
.color-dark-blue-80 {
  color: rgba(18, 46, 97, 0.8); }

/**
			 * `background-color` rgba(18, 46, 97, 0.8)-80 color utility.
			 */
.background-color-dark-blue-80 {
  background-color: rgba(18, 46, 97, 0.8); }

/**
			 * `color` rgba(18, 46, 97, 0.7)-70 color utility.
			 */
.color-dark-blue-70 {
  color: rgba(18, 46, 97, 0.7); }

/**
			 * `background-color` rgba(18, 46, 97, 0.7)-70 color utility.
			 */
.background-color-dark-blue-70 {
  background-color: rgba(18, 46, 97, 0.7); }

/**
			 * `color` rgba(18, 46, 97, 0.6)-60 color utility.
			 */
.color-dark-blue-60 {
  color: rgba(18, 46, 97, 0.6); }

/**
			 * `background-color` rgba(18, 46, 97, 0.6)-60 color utility.
			 */
.background-color-dark-blue-60 {
  background-color: rgba(18, 46, 97, 0.6); }

/**
			 * `color` rgba(18, 46, 97, 0.5)-50 color utility.
			 */
.color-dark-blue-50 {
  color: rgba(18, 46, 97, 0.5); }

/**
			 * `background-color` rgba(18, 46, 97, 0.5)-50 color utility.
			 */
.background-color-dark-blue-50 {
  background-color: rgba(18, 46, 97, 0.5); }

/**
			 * `color` rgba(18, 46, 97, 0.4)-40 color utility.
			 */
.color-dark-blue-40 {
  color: rgba(18, 46, 97, 0.4); }

/**
			 * `background-color` rgba(18, 46, 97, 0.4)-40 color utility.
			 */
.background-color-dark-blue-40 {
  background-color: rgba(18, 46, 97, 0.4); }

/**
			 * `color` rgba(18, 46, 97, 0.3)-30 color utility.
			 */
.color-dark-blue-30 {
  color: rgba(18, 46, 97, 0.3); }

/**
			 * `background-color` rgba(18, 46, 97, 0.3)-30 color utility.
			 */
.background-color-dark-blue-30 {
  background-color: rgba(18, 46, 97, 0.3); }

/**
			 * `color` rgba(18, 46, 97, 0.2)-20 color utility.
			 */
.color-dark-blue-20 {
  color: rgba(18, 46, 97, 0.2); }

/**
			 * `background-color` rgba(18, 46, 97, 0.2)-20 color utility.
			 */
.background-color-dark-blue-20 {
  background-color: rgba(18, 46, 97, 0.2); }

/**
			 * `color` rgba(18, 46, 97, 0.1)-10 color utility.
			 */
.color-dark-blue-10 {
  color: rgba(18, 46, 97, 0.1); }

/**
			 * `background-color` rgba(18, 46, 97, 0.1)-10 color utility.
			 */
.background-color-dark-blue-10 {
  background-color: rgba(18, 46, 97, 0.1); }

/**
			 * `color` #66bfff-100 color utility.
			 */
.color-light-blue-100 {
  color: #66bfff; }

/**
			 * `background-color` #66bfff-100 color utility.
			 */
.background-color-light-blue-100 {
  background-color: #66bfff; }

/**
			 * `color` rgba(102, 191, 255, 0.9)-90 color utility.
			 */
.color-light-blue-90 {
  color: rgba(102, 191, 255, 0.9); }

/**
			 * `background-color` rgba(102, 191, 255, 0.9)-90 color utility.
			 */
.background-color-light-blue-90 {
  background-color: rgba(102, 191, 255, 0.9); }

/**
			 * `color` rgba(102, 191, 255, 0.8)-80 color utility.
			 */
.color-light-blue-80 {
  color: rgba(102, 191, 255, 0.8); }

/**
			 * `background-color` rgba(102, 191, 255, 0.8)-80 color utility.
			 */
.background-color-light-blue-80 {
  background-color: rgba(102, 191, 255, 0.8); }

/**
			 * `color` rgba(102, 191, 255, 0.7)-70 color utility.
			 */
.color-light-blue-70 {
  color: rgba(102, 191, 255, 0.7); }

/**
			 * `background-color` rgba(102, 191, 255, 0.7)-70 color utility.
			 */
.background-color-light-blue-70 {
  background-color: rgba(102, 191, 255, 0.7); }

/**
			 * `color` rgba(102, 191, 255, 0.6)-60 color utility.
			 */
.color-light-blue-60 {
  color: rgba(102, 191, 255, 0.6); }

/**
			 * `background-color` rgba(102, 191, 255, 0.6)-60 color utility.
			 */
.background-color-light-blue-60 {
  background-color: rgba(102, 191, 255, 0.6); }

/**
			 * `color` rgba(102, 191, 255, 0.5)-50 color utility.
			 */
.color-light-blue-50 {
  color: rgba(102, 191, 255, 0.5); }

/**
			 * `background-color` rgba(102, 191, 255, 0.5)-50 color utility.
			 */
.background-color-light-blue-50 {
  background-color: rgba(102, 191, 255, 0.5); }

/**
			 * `color` rgba(102, 191, 255, 0.4)-40 color utility.
			 */
.color-light-blue-40 {
  color: rgba(102, 191, 255, 0.4); }

/**
			 * `background-color` rgba(102, 191, 255, 0.4)-40 color utility.
			 */
.background-color-light-blue-40 {
  background-color: rgba(102, 191, 255, 0.4); }

/**
			 * `color` rgba(102, 191, 255, 0.3)-30 color utility.
			 */
.color-light-blue-30 {
  color: rgba(102, 191, 255, 0.3); }

/**
			 * `background-color` rgba(102, 191, 255, 0.3)-30 color utility.
			 */
.background-color-light-blue-30 {
  background-color: rgba(102, 191, 255, 0.3); }

/**
			 * `color` rgba(102, 191, 255, 0.2)-20 color utility.
			 */
.color-light-blue-20 {
  color: rgba(102, 191, 255, 0.2); }

/**
			 * `background-color` rgba(102, 191, 255, 0.2)-20 color utility.
			 */
.background-color-light-blue-20 {
  background-color: rgba(102, 191, 255, 0.2); }

/**
			 * `color` rgba(102, 191, 255, 0.1)-10 color utility.
			 */
.color-light-blue-10 {
  color: rgba(102, 191, 255, 0.1); }

/**
			 * `background-color` rgba(102, 191, 255, 0.1)-10 color utility.
			 */
.background-color-light-blue-10 {
  background-color: rgba(102, 191, 255, 0.1); }

/**
 * Visually hide any element from the user.
 */
.visually-hidden {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  white-space: nowrap;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(1px); }

/**
 * Make lazyload placeholder 100% wide.
 */
.lazyload {
  width: 100%; }

/**
 * Helper class for object fit polyfill. Add this class to any element
 * that utilizes the `object-fit` property.
 */

.object-fit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: 'object-fit: cover;';
  object-fit: cover; }

/**
 * Align center.
 */
.align-center {
  text-align: center; }

/**
 * Align left.
 */
.align-left {
  text-align: left; }

/**
 * Align right.
 */
.align-right {
  text-align: right; }

/**
 * Object fit.
 *
 * 1. Font family polyfill with (https://github.com/bfred-it/object-fit-images).
 * Loop through every value for the `object-fit` property.
 */
/**
	 * `object-fit` fill utility class.
	 */
.fill {
  font-family: "object-fit: fill;";
  /* 1 */
  object-fit: fill; }

/**
	 * `object-fit` contain utility class.
	 */
.contain {
  font-family: "object-fit: contain;";
  /* 1 */
  object-fit: contain; }

/**
	 * `object-fit` cover utility class.
	 */
.cover {
  font-family: "object-fit: cover;";
  /* 1 */
  object-fit: cover; }

/**
	 * `object-fit` none utility class.
	 */
.none {
  font-family: "object-fit: none;";
  /* 1 */
  object-fit: none; }

/**
	 * `object-fit` scale-down utility class.
	 */
.scale-down {
  font-family: "object-fit: scale-down;";
  /* 1 */
  object-fit: scale-down; }

/**
 * Position utility class.
 */
.static {
  position: static; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.fixed {
  position: fixed; }

.sticky {
  position: sticky; }

/**
 * Font family utility classes.
 */
.text-xs-default {
  font-family: "Lato"; }

.text-xs-heading {
  font-family: "Oswald"; }

@media only screen and (max-width: 599px) {
  .text-sm-default {
    font-family: "Lato"; }
  .text-sm-heading {
    font-family: "Oswald"; } }

@media only screen and (min-width: 600px) {
  .text-md-default {
    font-family: "Lato"; }
  .text-md-heading {
    font-family: "Oswald"; } }

@media only screen and (min-width: 900px) {
  .text-lg-default {
    font-family: "Lato"; }
  .text-lg-heading {
    font-family: "Oswald"; } }

@media only screen and (min-width: 1200px) {
  .text-xl-default {
    font-family: "Lato"; }
  .text-xl-heading {
    font-family: "Oswald"; } }

/**
 * Text size utility classes.
 */
.text-xs-h1 {
  font-size: 78px;
  font-size: 7.8rem;
  line-height: 1.39744em; }

.text-xs-h2 {
  font-size: 64px;
  font-size: 6.4rem;
  line-height: 1.20312em; }

.text-xs-h3 {
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 1.40476em; }

.text-xs-h4 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.39286em; }

.text-xs-h5 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.39286em; }

.text-xs-p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.625em; }

@media only screen and (max-width: 599px) {
  .text-sm-h1 {
    font-size: 78px;
    font-size: 7.8rem;
    line-height: 1.39744em; }
  .text-sm-h2 {
    font-size: 64px;
    font-size: 6.4rem;
    line-height: 1.20312em; }
  .text-sm-h3 {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 1.40476em; }
  .text-sm-h4 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.39286em; }
  .text-sm-h5 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.39286em; }
  .text-sm-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625em; } }

@media only screen and (min-width: 600px) {
  .text-md-h1 {
    font-size: 78px;
    font-size: 7.8rem;
    line-height: 1.39744em; }
  .text-md-h2 {
    font-size: 64px;
    font-size: 6.4rem;
    line-height: 1.20312em; }
  .text-md-h3 {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 1.40476em; }
  .text-md-h4 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.39286em; }
  .text-md-h5 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.39286em; }
  .text-md-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625em; } }

@media only screen and (min-width: 900px) {
  .text-lg-h1 {
    font-size: 78px;
    font-size: 7.8rem;
    line-height: 1.39744em; }
  .text-lg-h2 {
    font-size: 64px;
    font-size: 6.4rem;
    line-height: 1.20312em; }
  .text-lg-h3 {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 1.40476em; }
  .text-lg-h4 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.39286em; }
  .text-lg-h5 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.39286em; }
  .text-lg-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625em; } }

@media only screen and (min-width: 1200px) {
  .text-xl-h1 {
    font-size: 78px;
    font-size: 7.8rem;
    line-height: 1.39744em; }
  .text-xl-h2 {
    font-size: 64px;
    font-size: 6.4rem;
    line-height: 1.20312em; }
  .text-xl-h3 {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 1.40476em; }
  .text-xl-h4 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.39286em; }
  .text-xl-h5 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.39286em; }
  .text-xl-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625em; } }

/**
 * Text alignment utility classes.
 */
.text-xs-left {
  text-align: left; }

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

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

@media only screen and (max-width: 599px) {
  .text-sm-left {
    text-align: left; }
  .text-sm-right {
    text-align: right; }
  .text-sm-center {
    text-align: center; } }

@media only screen and (min-width: 600px) {
  .text-md-left {
    text-align: left; }
  .text-md-right {
    text-align: right; }
  .text-md-center {
    text-align: center; } }

@media only screen and (min-width: 900px) {
  .text-lg-left {
    text-align: left; }
  .text-lg-right {
    text-align: right; }
  .text-lg-center {
    text-align: center; } }

@media only screen and (min-width: 1200px) {
  .text-xl-left {
    text-align: left; }
  .text-xl-right {
    text-align: right; }
  .text-xl-center {
    text-align: center; } }

/**
 * Font weight utility classes.
 *
 * 1. Multiply looped integer by 100 for correct font weight value.
 */
.text-xs-100 {
  font-weight: 100; }

.text-xs-200 {
  font-weight: 200; }

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

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

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

.text-xs-600 {
  font-weight: 600; }

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

.text-xs-800 {
  font-weight: 800; }

.text-xs-900 {
  font-weight: 900; }

@media only screen and (max-width: 599px) {
  .text-sm-100 {
    font-weight: 100; }
  .text-sm-200 {
    font-weight: 200; }
  .text-sm-300 {
    font-weight: 300; }
  .text-sm-400 {
    font-weight: 400; }
  .text-sm-500 {
    font-weight: 500; }
  .text-sm-600 {
    font-weight: 600; }
  .text-sm-700 {
    font-weight: 700; }
  .text-sm-800 {
    font-weight: 800; }
  .text-sm-900 {
    font-weight: 900; } }

@media only screen and (min-width: 600px) {
  .text-md-100 {
    font-weight: 100; }
  .text-md-200 {
    font-weight: 200; }
  .text-md-300 {
    font-weight: 300; }
  .text-md-400 {
    font-weight: 400; }
  .text-md-500 {
    font-weight: 500; }
  .text-md-600 {
    font-weight: 600; }
  .text-md-700 {
    font-weight: 700; }
  .text-md-800 {
    font-weight: 800; }
  .text-md-900 {
    font-weight: 900; } }

@media only screen and (min-width: 900px) {
  .text-lg-100 {
    font-weight: 100; }
  .text-lg-200 {
    font-weight: 200; }
  .text-lg-300 {
    font-weight: 300; }
  .text-lg-400 {
    font-weight: 400; }
  .text-lg-500 {
    font-weight: 500; }
  .text-lg-600 {
    font-weight: 600; }
  .text-lg-700 {
    font-weight: 700; }
  .text-lg-800 {
    font-weight: 800; }
  .text-lg-900 {
    font-weight: 900; } }

@media only screen and (min-width: 1200px) {
  .text-xl-100 {
    font-weight: 100; }
  .text-xl-200 {
    font-weight: 200; }
  .text-xl-300 {
    font-weight: 300; }
  .text-xl-400 {
    font-weight: 400; }
  .text-xl-500 {
    font-weight: 500; }
  .text-xl-600 {
    font-weight: 600; }
  .text-xl-700 {
    font-weight: 700; }
  .text-xl-800 {
    font-weight: 800; }
  .text-xl-900 {
    font-weight: 900; } }

/**
 * Text transform uitlity classes.
 */
.text-xs-capitalize {
  text-transform: capitalize; }

.text-xs-uppercase {
  text-transform: uppercase; }

.text-xs-lowercase {
  text-transform: lowercase; }

.text-xs-none {
  text-transform: none; }

.text-xs-full-width {
  text-transform: full-width; }

@media only screen and (max-width: 599px) {
  .text-sm-capitalize {
    text-transform: capitalize; }
  .text-sm-uppercase {
    text-transform: uppercase; }
  .text-sm-lowercase {
    text-transform: lowercase; }
  .text-sm-none {
    text-transform: none; }
  .text-sm-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 600px) {
  .text-md-capitalize {
    text-transform: capitalize; }
  .text-md-uppercase {
    text-transform: uppercase; }
  .text-md-lowercase {
    text-transform: lowercase; }
  .text-md-none {
    text-transform: none; }
  .text-md-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 900px) {
  .text-lg-capitalize {
    text-transform: capitalize; }
  .text-lg-uppercase {
    text-transform: uppercase; }
  .text-lg-lowercase {
    text-transform: lowercase; }
  .text-lg-none {
    text-transform: none; }
  .text-lg-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 1200px) {
  .text-xl-capitalize {
    text-transform: capitalize; }
  .text-xl-uppercase {
    text-transform: uppercase; }
  .text-xl-lowercase {
    text-transform: lowercase; }
  .text-xl-none {
    text-transform: none; }
  .text-xl-full-width {
    text-transform: full-width; } }

/**
 * Vertical Rhythm.
 */
.vr-0 {
  margin-bottom: 0px; }

.vr-8 {
  margin-bottom: 8px; }

.vr-16 {
  margin-bottom: 16px; }

.vr-24 {
  margin-bottom: 24px; }

.vr-32 {
  margin-bottom: 32px; }

.vr-40 {
  margin-bottom: 40px; }

.vr-48 {
  margin-bottom: 48px; }

.vr-56 {
  margin-bottom: 56px; }

.vr-64 {
  margin-bottom: 64px; }

.vr-72 {
  margin-bottom: 72px; }

.vr-80 {
  margin-bottom: 80px; }

/**
 * Utility classes for manipulating stacking order in HTML.
 */
.z-index-0 {
  z-index: 0; }

.z-index-1 {
  z-index: 10; }

.z-index-2 {
  z-index: 20; }

.z-index-3 {
  z-index: 30; }

.z-index-4 {
  z-index: 40; }

.z-index-5 {
  z-index: 50; }

.z-index-6 {
  z-index: 60; }

.z-index-7 {
  z-index: 70; }

.z-index-8 {
  z-index: 80; }

.z-index-9 {
  z-index: 90; }

.z-index-10 {
  z-index: 100; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInNldHRpbmdzL19hbGwuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR0aW5ncy9fY29sb3Iuc2NzcyIsInNldHRpbmdzL196LWluZGV4LnNjc3MiLCJzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL293bC5jYXJvdXNlbC5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fY29yZS5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYW5pbWF0ZS5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYXV0b2hlaWdodC5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fbGF6eWxvYWQuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX3ZpZGVvLnNjc3MiLCJ0b29scy9fYWxsLnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJ0b29scy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsInRvb2xzL19taXhpbnMuc2NzcyIsImdlbmVyaWMvX2Jhc2Uuc2NzcyIsImdlbmVyaWMvX3Jlc2V0LnNjc3MiLCJvYmplY3RzL19idXR0b25zLnNjc3MiLCJvYmplY3RzL19jbXMtb3V0cHV0LnNjc3MiLCJvYmplY3RzL19jb250YWluZXIuc2NzcyIsIm9iamVjdHMvX2NvbnRlbnQtY29uc3RyYWludC5zY3NzIiwib2JqZWN0cy9fZmxleC5zY3NzIiwib2JqZWN0cy9fZm9ybS5zY3NzIiwib2JqZWN0cy9faGVhZGluZ3Muc2NzcyIsIm9iamVjdHMvX2xhenktbG9hZC5zY3NzIiwib2JqZWN0cy9fcGFnaW5hdGlvbi5zY3NzIiwib2JqZWN0cy9fd3JhcHBlci5zY3NzIiwib2JqZWN0cy9fZm9udHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtZGVmYXVsdC5zY3NzIiwiY29tcG9uZW50cy9fZGVzY3JpcHRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLW1vYmlsZS5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1sYXRlc3Quc2NzcyIsImNvbXBvbmVudHMvX25ld3MtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fY29udGVudC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fc2xpZGVzaG93LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX2xvZ28tc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fc2VydmljZXMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fY29sdW1ucy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19yb3V0ZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fdGVzdGltb25pYWxzLnNjc3MiLCJjb21wb25lbnRzL3Byb2plY3QvX2xhdGVzdC5zY3NzIiwiY29tcG9uZW50cy9wcm9qZWN0L19saXN0LnNjc3MiLCJjb21wb25lbnRzL3Byb2plY3QvX3NpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9qb2IvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvam9iL19zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC9fc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3QvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC9fbGlzdC1pdGVtLnNjc3MiLCJ1dGlsaXRpZXMvX2NvbG9yLnNjc3MiLCJ1dGlsaXRpZXMvX2hlbHBlcnMuc2NzcyIsInV0aWxpdGllcy9fb2JqZWN0LWZpdC5zY3NzIiwidXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwidXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ1dGlsaXRpZXMvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwidXRpbGl0aWVzL196LWluZGV4LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTZXR0aW5ncy5cbiAqL1xuQGltcG9ydCAnc2V0dGluZ3MvYWxsJztcblxuXG4vKipcbiAqIFZlbmRvci5cbiAqL1xuQGltcG9ydCAnLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3Mvb3dsLmNhcm91c2VsJztcbi8vIEBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9tYWduaWZpYy1wb3B1cC9kaXN0L21hZ25pZmljLXBvcHVwJztcblxuLyoqXG4gKiBUb29scy5cbiAqL1xuQGltcG9ydCAndG9vbHMvYWxsJztcblxuXG4vKipcbiAqIEVsZW1lbnRzLlxuICovXG5cblxuLyoqXG4gKiBHZW5lcmFsLlxuICovXG5AaW1wb3J0ICdnZW5lcmljL2Jhc2UnO1xuQGltcG9ydCAnZ2VuZXJpYy9yZXNldCc7XG5cblxuLyoqXG4gKiBPYmplY3RzLlxuICovXG5AaW1wb3J0ICdvYmplY3RzL2J1dHRvbnMnO1xuQGltcG9ydCAnb2JqZWN0cy9jbXMtb3V0cHV0JztcbkBpbXBvcnQgJ29iamVjdHMvY29udGFpbmVyJztcbkBpbXBvcnQgJ29iamVjdHMvY29udGVudC1jb25zdHJhaW50JztcbkBpbXBvcnQgJ29iamVjdHMvZmxleCc7XG5AaW1wb3J0ICdvYmplY3RzL2Zvcm0nO1xuQGltcG9ydCAnb2JqZWN0cy9oZWFkaW5ncyc7XG5AaW1wb3J0ICdvYmplY3RzL2xhenktbG9hZCc7XG5AaW1wb3J0ICdvYmplY3RzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnb2JqZWN0cy93cmFwcGVyJztcbkBpbXBvcnQgJ29iamVjdHMvZm9udHMnO1xuXG5cbi8qKlxuICogQ29tcG9uZW50cy5cbiAqL1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50LWRlZmF1bHQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kZXNjcmlwdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmlnYXRpb24tbW9iaWxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3cy1sYXRlc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9uZXdzLWxpc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9uZXdzLXNpbmdsZSc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudC9jb250ZW50LWhlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQvc2xpZGVzaG93JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudC9sb2dvLXNsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQvZ2FsbGVyeSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQvc2VydmljZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50L2NvbHVtbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50L3JvdXRlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudC9jb250YWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudC9mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudC90ZXN0aW1vbmlhbHMnO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2plY3QvbGF0ZXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvamVjdC9saXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvamVjdC9zaW5nbGUnO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2pvYi9saXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvam9iL3NpbmdsZSc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC9zaW5nbGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0L2xpc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0L2xpc3QtaXRlbSc7XG5cbi8qKlxuICogVXRpbGl0aWVzLlxuICovXG5AaW1wb3J0ICd1dGlsaXRpZXMvY29sb3InO1xuQGltcG9ydCAndXRpbGl0aWVzL2hlbHBlcnMnO1xuQGltcG9ydCAndXRpbGl0aWVzL29iamVjdC1maXQnO1xuQGltcG9ydCAndXRpbGl0aWVzL3Bvc2l0aW9uJztcbkBpbXBvcnQgJ3V0aWxpdGllcy90ZXh0JztcbkBpbXBvcnQgJ3V0aWxpdGllcy92ZXJ0aWNhbC1yaHl0aG0nO1xuQGltcG9ydCAndXRpbGl0aWVzL3otaW5kZXgnO1xuIiwiLyoqXG4gKiBTZXR0aW5ncy5cbiAqL1xuIFxuQGltcG9ydCAndHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdjb2xvcic7XG5AaW1wb3J0ICd6LWluZGV4JztcbkBpbXBvcnQgJ2RlZmluaXRpb25zJztcbiIsIi8qKlxuICogRm9udCBmYW1pbHkgbWFwLlxuICovXG5cbiRmb250LWZhbWlseTogKFxuXHQnZGVmYXVsdCc6ICdMYXRvJyxcblx0J2hlYWRpbmcnOiAnT3N3YWxkJyxcbik7XG5cblxuLyoqXG4gKiBGb250IHNpemUgbWFwLlxuICovXG5cbiRmb250LXNpemU6IChcblx0J2gxJzogNzhweCxcblx0J2gyJzogNjRweCxcblx0J2gzJzogNDJweCxcblx0J2g0JzogMjhweCxcblx0J2g1JzogMjhweCxcblx0J3AnOiAxNnB4XG4pO1xuXG5cbi8qKlxuICogTGluZSBoZWlnaHQgbWFwLlxuICovXG5cbiRsaW5lLWhlaWdodDogKFxuXHQnaDEnOiAxMDlweCxcblx0J2gyJzogNzdweCxcblx0J2gzJzogNTlweCxcblx0J2g0JzogMzlweCxcblx0J2g1JzogMzlweCxcblx0J3AnOiAyNnB4XG4pO1xuXG4vKipcbiogTW9iaWxlLlxuKiovXG5cbi8qKlxuICogRm9udCBzaXplIG1hcC5cbiAqL1xuXG4gJG1vYmlsZS1mb250LXNpemU6IChcblx0J2gxJzogMzJweCxcblx0J2gyJzogMjZweCxcblx0J2gzJzogMjJweCxcblx0J2g0JzogMThweCxcblx0J2g1JzogMThweCxcblx0J3AnOiAxNHB4XG4pO1xuXG5cbi8qKlxuICogTGluZSBoZWlnaHQgbWFwLlxuICovXG5cbiRtb2JpbGUtbGluZS1oZWlnaHQ6IChcblx0J2gxJzogNDVweCxcblx0J2gyJzogMzZweCxcblx0J2gzJzogMzFweCxcblx0J2g0JzogMjVweCxcblx0J2g1JzogMjVweCxcblx0J3AnOiAyMnB4XG4pOyIsIi8qKlxuICogQ29sb3IgTWFwIChodHRwczovL2NvbnZlcnRhY29sb3IuY29tLykuXG4gKi9cblxuJGNvbG9yczogKFxuXHQnYmxhY2snOiAoXG5cdFx0JzEwMCc6aHNsYSgwLCAwJSwgMCUsIDEpLCAvLyAjMDAwMDAwLCAxMDAlXG5cdFx0JzkwJzogaHNsYSgwLCAwJSwgMCUsIDAuOSksIC8vICMwMDAwMDAsIDkwJVxuXHRcdCc4MCc6IGhzbGEoMCwgMCUsIDAlLCAwLjgpLCAvLyAjMDAwMDAwLCA4MCVcblx0XHQnNzAnOiBoc2xhKDAsIDAlLCAwJSwgMC43KSwgLy8gIzAwMDAwMCwgNzAlXG5cdFx0JzYwJzogaHNsYSgwLCAwJSwgMCUsIDAuNiksIC8vICMwMDAwMDAsIDYwJVxuXHRcdCc1MCc6IGhzbGEoMCwgMCUsIDAlLCAwLjUpLCAvLyAjMDAwMDAwLCA1MCVcblx0XHQnNDAnOiBoc2xhKDAsIDAlLCAwJSwgMC40KSwgLy8gIzAwMDAwMCwgNDAlXG5cdFx0JzMwJzogaHNsYSgwLCAwJSwgMCUsIDAuMyksIC8vICMwMDAwMDAsIDMwJVxuXHRcdCcyMCc6IGhzbGEoMCwgMCUsIDAlLCAwLjIpLCAvLyAjMDAwMDAwLCAyMCVcblx0XHQnMTAnOiBoc2xhKDAsIDAlLCAwJSwgMC4xKSwgLy8gIzAwMDAwMCwgMTAlXG5cdCksXG5cdCd3aGl0ZSc6IChcblx0XHQnMTAwJzpoc2xhKDAsIDAlLCAxMDAlLCAxKSwgLy8gI0ZGRkZGRiwgMTAwJVxuXHRcdCc5MCc6IGhzbGEoMCwgMCUsIDEwMCUsIDAuOSksIC8vICNGRkZGRkYsIDkwJVxuXHRcdCc4MCc6IGhzbGEoMCwgMCUsIDEwMCUsIDAuOCksIC8vICNGRkZGRkYsIDgwJVxuXHRcdCc3MCc6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNyksIC8vICNGRkZGRkYsIDcwJVxuXHRcdCc2MCc6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNiksIC8vICNGRkZGRkYsIDYwJVxuXHRcdCc1MCc6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNSksIC8vICNGRkZGRkYsIDUwJVxuXHRcdCc0MCc6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNCksIC8vICNGRkZGRkYsIDQwJVxuXHRcdCczMCc6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMyksIC8vICNGRkZGRkYsIDMwJVxuXHRcdCcyMCc6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMiksIC8vICNGRkZGRkYsIDIwJVxuXHRcdCcxMCc6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMSksIC8vICNGRkZGRkYsIDEwJVxuXHQpLFxuXHQncmVkJzogKFxuXHRcdCcxMDAnOmhzbGEoMzU2LCA4OSUsIDU1JSwgMSksIC8vICNGMjI0MzIsIDEwMCVcblx0XHQnOTAnOiBoc2xhKDM1NiwgODklLCA1NSUsIDAuOSksIC8vICNGMjI0MzIsIDkwJVxuXHRcdCc4MCc6IGhzbGEoMzU2LCA4OSUsIDU1JSwgMC44KSwgLy8gI0YyMjQzMiwgODAlXG5cdFx0JzcwJzogaHNsYSgzNTYsIDg5JSwgNTUlLCAwLjcpLCAvLyAjRjIyNDMyLCA3MCVcblx0XHQnNjAnOiBoc2xhKDM1NiwgODklLCA1NSUsIDAuNiksIC8vICNGMjI0MzIsIDYwJVxuXHRcdCc1MCc6IGhzbGEoMzU2LCA4OSUsIDU1JSwgMC41KSwgLy8gI0YyMjQzMiwgNTAlXG5cdFx0JzQwJzogaHNsYSgzNTYsIDg5JSwgNTUlLCAwLjQpLCAvLyAjRjIyNDMyLCA0MCVcblx0XHQnMzAnOiBoc2xhKDM1NiwgODklLCA1NSUsIDAuMyksIC8vICNGMjI0MzIsIDMwJVxuXHRcdCcyMCc6IGhzbGEoMzU2LCA4OSUsIDU1JSwgMC4yKSwgLy8gI0YyMjQzMiwgMjAlXG5cdFx0JzEwJzogaHNsYSgzNTYsIDg5JSwgNTUlLCAwLjEpLCAvLyAjRjIyNDMyLCAxMCVcblx0KSxcblx0J2dyZWVuJzogKFxuXHRcdCcxMDAnOmhzbGEoMTIwLCA0Ni40JSwgNTklLCAxKSwgLy8gIzY2Yzc2NiwgMTAwJVxuXHRcdCc5MCc6IGhzbGEoMTIwLCA0Ni40JSwgNTklLCAwLjkpLCAvLyAjNjZjNzY2LCA5MCVcblx0XHQnODAnOiBoc2xhKDEyMCwgNDYuNCUsIDU5JSwgMC44KSwgLy8gIzY2Yzc2NiwgODAlXG5cdFx0JzcwJzogaHNsYSgxMjAsIDQ2LjQlLCA1OSUsIDAuNyksIC8vICM2NmM3NjYsIDcwJVxuXHRcdCc2MCc6IGhzbGEoMTIwLCA0Ni40JSwgNTklLCAwLjYpLCAvLyAjNjZjNzY2LCA2MCVcblx0XHQnNTAnOiBoc2xhKDEyMCwgNDYuNCUsIDU5JSwgMC41KSwgLy8gIzY2Yzc2NiwgNTAlXG5cdFx0JzQwJzogaHNsYSgxMjAsIDQ2LjQlLCA1OSUsIDAuNCksIC8vICM2NmM3NjYsIDQwJVxuXHRcdCczMCc6IGhzbGEoMTIwLCA0Ni40JSwgNTklLCAwLjMpLCAvLyAjNjZjNzY2LCAzMCVcblx0XHQnMjAnOiBoc2xhKDEyMCwgNDYuNCUsIDU5JSwgMC4yKSwgLy8gIzY2Yzc2NiwgMjAlXG5cdFx0JzEwJzogaHNsYSgxMjAsIDQ2LjQlLCA1OSUsIDAuMSksIC8vICM2NmM3NjYsIDEwJVxuXHQpLFxuXHQnYmx1ZSc6IChcblx0XHQnMTAwJzpoc2xhKDIwNSwgMTAwLjAlLCAyMy45JSwgMSksLy8gIzI2YTFlNSwgMTAwJVxuXHRcdCc5MCc6IGhzbGEoMjA1LCAxMDAuMCUsIDIzLjklLCAwLjkpLCAvLyAjMjVhMWU1LCA5MCVcblx0XHQnODAnOiBoc2xhKDIwNSwgMTAwLjAlLCAyMy45JSwgMC44KSwgLy8gIzI1YTFlNSwgODAlXG5cdFx0JzcwJzogaHNsYSgyMDUsIDEwMC4wJSwgMjMuOSUsIDAuNyksIC8vICMyNWExZTUsIDcwJVxuXHRcdCc2MCc6IGhzbGEoMjA1LCAxMDAuMCUsIDIzLjklLCAwLjYpLCAvLyAjMjVhMWU1LCA2MCVcblx0XHQnNTAnOiBoc2xhKDIwNSwgMTAwLjAlLCAyMy45JSwgMC41KSwgLy8gIzI1YTFlNSwgNTAlXG5cdFx0JzQwJzogaHNsYSgyMDUsIDEwMC4wJSwgMjMuOSUsIDAuNCksIC8vICMyNWExZTUsIDQwJVxuXHRcdCczMCc6IGhzbGEoMjA1LCAxMDAuMCUsIDIzLjklLCAwLjMpLCAvLyAjMjVhMWU1LCAzMCVcblx0XHQnMjAnOiBoc2xhKDIwNSwgMTAwLjAlLCAyMy45JSwgMC4yKSwgLy8gIzI1YTFlNSwgMjAlXG5cdFx0JzEwJzogaHNsYSgyMDUsIDEwMC4wJSwgMjMuOSUsIDAuMSksIC8vICMyNWExZTUsIDEwJVxuXHQpLFxuXHQnZGFyay1ibHVlJzogKFxuXHRcdCcxMDAnOmhzbGEoMjE4LjcsIDY4LjclLCAyMi41JSwgMSksLy8gIzEyMmU2MSwgMTAwJVxuXHRcdCc5MCc6IGhzbGEoMjE4LjcsIDY4LjclLCAyMi41JSwgMC45KSwgLy8gIzEyMmU2MSwgOTAlXG5cdFx0JzgwJzogaHNsYSgyMTguNywgNjguNyUsIDIyLjUlLCAwLjgpLCAvLyAjMTIyZTYxLCA4MCVcblx0XHQnNzAnOiBoc2xhKDIxOC43LCA2OC43JSwgMjIuNSUsIDAuNyksIC8vICMxMjJlNjEsIDcwJVxuXHRcdCc2MCc6IGhzbGEoMjE4LjcsIDY4LjclLCAyMi41JSwgMC42KSwgLy8gIzEyMmU2MSwgNjAlXG5cdFx0JzUwJzogaHNsYSgyMTguNywgNjguNyUsIDIyLjUlLCAwLjUpLCAvLyAjMTIyZTYxLCA1MCVcblx0XHQnNDAnOiBoc2xhKDIxOC43LCA2OC43JSwgMjIuNSUsIDAuNCksIC8vICMxMjJlNjEsIDQwJVxuXHRcdCczMCc6IGhzbGEoMjE4LjcsIDY4LjclLCAyMi41JSwgMC4zKSwgLy8gIzEyMmU2MSwgMzAlXG5cdFx0JzIwJzogaHNsYSgyMTguNywgNjguNyUsIDIyLjUlLCAwLjIpLCAvLyAjMTIyZTYxLCAyMCVcblx0XHQnMTAnOiBoc2xhKDIxOC43LCA2OC43JSwgMjIuNSUsIDAuMSksIC8vICMxMjJlNjEsIDEwJVxuXHQpLFxuXHQnbGlnaHQtYmx1ZSc6IChcblx0XHQnMTAwJzpoc2xhKDIwNSwgMTAwJSwgNzAlLCAxKSwvLyAjODdjMmU4LCAxMDAlXG5cdFx0JzkwJzogaHNsYSgyMDUsIDEwMCUsIDcwJSwgMC45KSwgLy8gIzg3YzJlOCwgOTAlXG5cdFx0JzgwJzogaHNsYSgyMDUsIDEwMCUsIDcwJSwgMC44KSwgLy8gIzg3YzJlOCwgODAlXG5cdFx0JzcwJzogaHNsYSgyMDUsIDEwMCUsIDcwJSwgMC43KSwgLy8gIzg3YzJlOCwgNzAlXG5cdFx0JzYwJzogaHNsYSgyMDUsIDEwMCUsIDcwJSwgMC42KSwgLy8gIzg3YzJlOCwgNjAlXG5cdFx0JzUwJzogaHNsYSgyMDUsIDEwMCUsIDcwJSwgMC41KSwgLy8gIzg3YzJlOCwgNTAlXG5cdFx0JzQwJzogaHNsYSgyMDUsIDEwMCUsIDcwJSwgMC40KSwgLy8gIzg3YzJlOCwgNDAlXG5cdFx0JzMwJzogaHNsYSgyMDUsIDEwMCUsIDcwJSwgMC4zKSwgLy8gIzg3YzJlOCwgMzAlXG5cdFx0JzIwJzogaHNsYSgyMDUsIDEwMCUsIDcwJSwgMC4yKSwgLy8gIzg3YzJlOCwgMjAlXG5cdFx0JzEwJzogaHNsYSgyMDUsIDEwMCUsIDcwJSwgMC4xKSwgLy8gIzg3YzJlOCwgMTAlXG5cdCksXG4pO1xuXG5cbi8qKlxuICogQ29sb3JzIFZhcmlhYmxlcy5cbiAqL1xuJGJsYWNrLTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdibGFjaycpLCAnMTAwJyk7XG4kYmxhY2stOTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzkwJyk7XG4kYmxhY2stODA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzgwJyk7XG4kYmxhY2stNzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzcwJyk7XG4kYmxhY2stNjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzYwJyk7XG4kYmxhY2stNTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzUwJyk7XG4kYmxhY2stNDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzQwJyk7XG4kYmxhY2stMzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzMwJyk7XG4kYmxhY2stMjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzIwJyk7XG4kYmxhY2stMTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzEwJyk7XG5cbiR3aGl0ZS0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKSwgJzEwMCcpO1xuJHdoaXRlLTkwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyksICc5MCcpO1xuJHdoaXRlLTgwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyksICc4MCcpO1xuJHdoaXRlLTcwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyksICc3MCcpO1xuJHdoaXRlLTYwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyksICc2MCcpO1xuJHdoaXRlLTUwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyksICc1MCcpO1xuJHdoaXRlLTQwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyksICc0MCcpO1xuJHdoaXRlLTMwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyksICczMCcpO1xuJHdoaXRlLTIwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyksICcyMCcpO1xuJHdoaXRlLTEwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyksICcxMCcpO1xuXG4kcmVkLTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdyZWQnKSwgJzEwMCcpO1xuJHJlZC05MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdyZWQnKSwgJzkwJyk7XG4kcmVkLTgwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3JlZCcpLCAnODAnKTtcbiRyZWQtNzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncmVkJyksICc3MCcpO1xuJHJlZC02MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdyZWQnKSwgJzYwJyk7XG4kcmVkLTUwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3JlZCcpLCAnNTAnKTtcbiRyZWQtNDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncmVkJyksICc0MCcpO1xuJHJlZC0zMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdyZWQnKSwgJzMwJyk7XG4kcmVkLTIwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3JlZCcpLCAnMjAnKTtcbiRyZWQtMTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncmVkJyksICcxMCcpO1xuXG4kZ3JlZW4tMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2dyZWVuJyksICcxMDAnKTtcbiRncmVlbi05MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmVlbicpLCAnOTAnKTtcbiRncmVlbi04MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmVlbicpLCAnODAnKTtcbiRncmVlbi03MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmVlbicpLCAnNzAnKTtcbiRncmVlbi02MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmVlbicpLCAnNjAnKTtcbiRncmVlbi01MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmVlbicpLCAnNTAnKTtcbiRncmVlbi00MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmVlbicpLCAnNDAnKTtcbiRncmVlbi0zMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmVlbicpLCAnMzAnKTtcbiRncmVlbi0yMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmVlbicpLCAnMjAnKTtcbiRncmVlbi0xMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmVlbicpLCAnMTAnKTtcblxuJGJsdWUtMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsdWUnKSwgJzEwMCcpO1xuJGJsdWUtOTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmx1ZScpLCAnOTAnKTtcbiRibHVlLTgwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsdWUnKSwgJzgwJyk7XG4kYmx1ZS03MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdibHVlJyksICc3MCcpO1xuJGJsdWUtNjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmx1ZScpLCAnNjAnKTtcbiRibHVlLTUwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsdWUnKSwgJzUwJyk7XG4kYmx1ZS00MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdibHVlJyksICc0MCcpO1xuJGJsdWUtMzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmx1ZScpLCAnMzAnKTtcbiRibHVlLTIwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsdWUnKSwgJzIwJyk7XG4kYmx1ZS0xMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdibHVlJyksICcxMCcpO1xuXG4kZGFyay1ibHVlLTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdkYXJrLWJsdWUnKSwgJzEwMCcpO1xuJGRhcmstYmx1ZS05MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdkYXJrLWJsdWUnKSwgJzkwJyk7XG4kZGFyay1ibHVlLTgwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2RhcmstYmx1ZScpLCAnODAnKTtcbiRkYXJrLWJsdWUtNzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZGFyay1ibHVlJyksICc3MCcpO1xuJGRhcmstYmx1ZS02MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdkYXJrLWJsdWUnKSwgJzYwJyk7XG4kZGFyay1ibHVlLTUwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2RhcmstYmx1ZScpLCAnNTAnKTtcbiRkYXJrLWJsdWUtNDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZGFyay1ibHVlJyksICc0MCcpO1xuJGRhcmstYmx1ZS0zMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdkYXJrLWJsdWUnKSwgJzMwJyk7XG4kZGFyay1ibHVlLTIwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2RhcmstYmx1ZScpLCAnMjAnKTtcbiRkYXJrLWJsdWUtMTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZGFyay1ibHVlJyksICcxMCcpO1xuXG4kbGlnaHQtYmx1ZS0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnbGlnaHQtYmx1ZScpLCAnMTAwJyk7XG4kbGlnaHQtYmx1ZS05MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdsaWdodC1ibHVlJyksICc5MCcpO1xuJGxpZ2h0LWJsdWUtODA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnbGlnaHQtYmx1ZScpLCAnODAnKTtcbiRsaWdodC1ibHVlLTcwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2xpZ2h0LWJsdWUnKSwgJzcwJyk7XG4kbGlnaHQtYmx1ZS02MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdsaWdodC1ibHVlJyksICc2MCcpO1xuJGxpZ2h0LWJsdWUtNTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnbGlnaHQtYmx1ZScpLCAnNTAnKTtcbiRsaWdodC1ibHVlLTQwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2xpZ2h0LWJsdWUnKSwgJzQwJyk7XG4kbGlnaHQtYmx1ZS0zMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdsaWdodC1ibHVlJyksICczMCcpO1xuJGxpZ2h0LWJsdWUtMjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnbGlnaHQtYmx1ZScpLCAnMjAnKTtcbiRsaWdodC1ibHVlLTEwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2xpZ2h0LWJsdWUnKSwgJzEwJyk7IiwiLy8gQSBsaW1pdGVkIGFycmF5IG9mIHZhbHVlcyBmb3IgdGhlIGB6LWluZGV4YCBwcm9wZXJ0eSB0byBwcmV2ZW50XG4vLyBFeGFnZ2VyYXRlZCBhbW91bnRzIGFuZCB1Z2x5IGhhY2tzLlxuXG4kei1pbmRleDogKFxuXHQnMCc6ICAwLFxuXHQnMSc6ICAxMCxcblx0JzInOiAgMjAsXG5cdCczJzogIDMwLFxuXHQnNCc6ICA0MCxcblx0JzUnOiAgNTAsXG5cdCc2JzogIDYwLFxuXHQnNyc6ICA3MCxcblx0JzgnOiAgODAsXG5cdCc5JzogIDkwLFxuXHQnMTAnOiAxMDBcbik7XG4iLCIvKipcbiAqIEdyaWQuXG4gKi9cblxuLy8gR3JpZCB3aWR0aC5cbi8vIE1heGltdW0gY29udGFpbmVyIHdpZHRoLlxuJGdyaWQtd2lkdGg6IDEwMjRweDtcblxuLy8gR3JpZCBjb2x1bW5zLlxuLy8gQW1vdW50IG9mIGdyaWQgY29sdW1ucyB0byBjYWxjdWxhdGUgYSBjb2x1bW4gd2lkdGggd2l0aC5cbiRncmlkLWNvbHVtbnM6IDEyO1xuXG4vLyBHcmlkIGdhcC5cbi8vIFNwYWNlIGJldHdlZW4gZ3JpZCBjb2x1bW5zLCBhdXRvbWF0ZWQuXG4kZ3JpZC1nYXA6IDIwcHg7XG5cblxuLyoqXG4gKiBBc3NldHMuXG4gKi9cblxuLy8gSW1hZ2UgcGF0aC5cbiRpbWFnZS1wYXRoOiAnLi4vaW1hZ2VzLyc7XG5cblxuLyoqXG4gKiBCb2R5LlxuICovXG5cbi8vIEJvZHkgYmFja2dyb3VuZCBjb2xvci5cbiRib2R5LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cbi8vIEJvZHkgY29sb3IuXG4kYm9keS1jb2xvcjogJGJsYWNrLTEwMDtcblxuLy8gQm9keSBmb250IGZhbWlseS5cbiRib2R5LWZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblxuLy8gQm9keSB0ZXh0LlxuJGJvZHktdGV4dDogJ3AnO1xuXG5cbi8qKlxuICogT3RoZXIuXG4gKi9cblxuLy8gTGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAkYmxhY2stMTAwO1xuXG4vLyBTZWxlY3QgY29sb3IuXG4qOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stMTAwO1xuICBjb2xvcjogJHdoaXRlLTEwMDtcbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlLlxuICovXG5cbi8vIEdyaWQgYnJlYWtwb2ludCBhbGlhcy5cbiRicmVha3BvaW50czogKFxuXHR4czogbnVsbCxcblx0c206ICdwaG9uZScsXG5cdG1kOiAndGFibGV0LXBvcnRyYWl0LXVwJyxcblx0bGc6ICd0YWJsZXQtbGFuZHNjYXBlLXVwJyxcblx0eGw6ICdkZXNrdG9wJ1xuKTtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0ICdjb3JlJztcbkBpbXBvcnQgJ2FuaW1hdGUnO1xuQGltcG9ydCAnYXV0b2hlaWdodCc7XG5AaW1wb3J0ICdsYXp5bG9hZCc7XG5AaW1wb3J0ICd2aWRlbyc7XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0Lm93bC1zdGFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuXHRcdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovXG5cdH1cblxuXHQub3dsLXN0YWdlOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHR9XG5cblx0Lm93bC13cmFwcGVyLFxuXHQub3dsLWl0ZW17XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR9XG5cblx0Lm93bC1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHR9XG5cdC5vd2wtaXRlbSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm93bC1uYXYuZGlzYWJsZWQsXG5cdC5vd2wtZG90cy5kaXNhYmxlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IC5vd2wtcHJldixcblx0Lm93bC1uYXYgLm93bC1uZXh0LFxuXHQub3dsLWRvdCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuXHQub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG5cdGJ1dHRvbi5vd2wtZG90IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOjAhaW1wb3J0YW50O1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdH1cblxuXHQmLm93bC1sb2FkZWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtbG9hZGluZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQmLm93bC1kcmFnIC5vd2wtaXRlbSB7XG5cdFx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Ji5vd2wtZ3JhYiB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdGN1cnNvcjogZ3JhYjtcblx0fVxuXG5cdCYub3dsLXJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdH1cblxuXHQmLm93bC1ydGwgLm93bC1pdGVtIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWx7XG5cdC5hbmltYXRlZCB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLWluIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtb3V0IHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5mYWRlT3V0IHtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG5cbi5vd2wtaGVpZ2h0IHtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWwge1xuXHQub3dsLWl0ZW0ge1xuXHRcdC5vd2wtbGF6eSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0XHR9XG5cblx0XHQvKipcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG5cdFx0ICovXG5cdFx0Lm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0aW1nLm93bC1sYXp5IHtcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0fVxuXHR9XG59XG5cbiIsIiRvd2wtaW1hZ2UtcGF0aDogXCJcIiAhZGVmYXVsdDtcblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbHtcblx0Lm93bC12aWRlby13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogODBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIiN7JG93bC1pbWFnZS1wYXRofW93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC12aWRlby10biB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLWZyYW1lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8qKlxuICogVG9vbHMuXG4gKi9cblxuQGltcG9ydCAnZnVuY3Rpb25zJztcbkBpbXBvcnQgJ21hZ25pZmljLXBvcHVwJztcbkBpbXBvcnQgJ21peGlucyc7XG4iLCIvKipcbiAqIFVuaWNvZGUuXG4gKlxuICogUHJlc2VydmUgZXNjYXBlZCB1bmljb2RlIHN0cmluZy5cbiAqIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gQW4gdW5pY29kZSBzdHJpbmcuXG4gKiBAcmV0dXJuIHtTdHJpbmd9IEEgcHJlc2VydmVkIGVzY2FwZWQgdW5pY29kZSBzdHJpbmdcbiAqL1xuIFxuLy8gc2Fzcy1saW50OmRpc2FibGUgcXVvdGVzXG5AZnVuY3Rpb24gdW5pY29kZSgkc3RyaW5nKSB7XG5cdEByZXR1cm4gdW5xdW90ZShcIlxcJ1wiKSArIHVucXVvdGUoc3RyLWluc2VydCgkc3RyaW5nLCAnXFxcXCcsIDEpKSArIHVucXVvdGUoXCJcXCdcIik7XG59XG4vLyBzYXNzLWxpbnQ6ZW5hYmxlIHF1b3Rlc1xuXG5cbi8qKlxuICogUkVNLlxuICpcbiAqIENvbnZlcnQgcGl4ZWwgdW5pdHMgdG8gUkVNIHVuaXRzLlxuICogQHBhcmFtIHtOdW1iZXJ9ICRwaXhlbHMgLSBQaXhlbCB2YWx1ZS5cbiAqIEByZXR1cm4geyp9IC0gQSBjb252ZXJ0ZWQgYHJlbWAgdW5pdC5cbiAqL1xuXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMpIHtcblx0QGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xuXHRcdEBlcnJvciAnVmFsdWUgZm9yIGAjeyRwaXhlbHN9YCBzaG91bGQgYmUgYSBgcHhgIHVuaXQuJztcblx0fVxuXHRAcmV0dXJuICgoJHBpeGVscyAvIDEwcHgpICogMXJlbSk7XG59XG5cblxuLyoqXG4gKiBDb2x1bW4uXG4gKlxuICogQ2FsY3VsYXRlIGdpdmVuIGNvbHVtbiB3aWR0aC5cbiAqIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1uIC0gVGhlIGFtb3VudCBvZiBjb2x1bW5zIHRvIHNwYW4uXG4gKiBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBUaGUgYW1vdW50IG9mIGNvbHVtbnMgdGhhdCBjYW4gYmUgc3Bhbm5lZC5cbiAqIEByZXR1cm4ge1N0cmluZ30gLSBQZXJjZW50YWdlIHZhbHVlLlxuICovXG5cbkBmdW5jdGlvbiBjb2x1bW4oJGNvbHVtbiwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcblx0QHJldHVybiAoJGNvbHVtbiAgKiAxMDAlIC8gJGNvbHVtbnMpO1xufVxuXG5cbi8qKlxuICogQ29sb3IuXG4gKlxuICogR2V0IGEgY29sb3IgdmFsdWUgZnJvbSB0d28gbGV2ZWxzIGRlZXAgaW4gdGhlIGAkY29sb3JgIG1hcC5cbiAqIEBwYXJhbSB7JHN0cmluZ30gJGtleSAtIEtleSBvZiB0aGUgY29sb3IgdG8gZ2V0IGZyb20gdGhlIG1hcC5cbiAqIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSBvZiB0aGUga2V5IHRvIGdldCBmcm9tIHRoZSBtYXAuXG4gKiBAcmV0dXJuIHsqfSBBIEhTTEEgY29sb3IgdmFsdWUuXG4gKi9cblxuQGZ1bmN0aW9uIGNvbG9yKCRrZXksICR2YWx1ZSkge1xuXHRAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAka2V5KSwgJHZhbHVlKTtcbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIGluZGVudGF0aW9uIG5vLXF1YWxpZnlpbmctZWxlbWVudHMgc2hvcnRoYW5kLXZhbHVlcyBzaW5nbGUtbGluZS1wZXItc2VsZWN0b3IgY2xhc3MtbmFtZS1mb3JtYXQgbm8taWRzIGlkLW5hbWUtZm9ybWF0IHByb3BlcnR5LXNvcnQtb3JkZXIgbm8tY29sb3ItbGl0ZXJhbHMgaGV4LW5vdGF0aW9uIGJyYWNlLXN0eWxlIHplcm8tdW5pdCBzcGFjZS1hZnRlci1jb2xvbiBlbXB0eS1saW5lLWJldHdlZW4tYmxvY2tzXG5cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuICAubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI0NDQzsgfVxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG4gIC5tZnAtY2xvc2U6aG92ZXIsXG4gIC5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuICAubWZwLWFycm93OmhvdmVyLFxuICAubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4OyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4vLyBzYXNzLWxpbnQ6ZW5hYmxlIGluZGVudGF0aW9uIG5vLXF1YWxpZnlpbmctZWxlbWVudHMgc2hvcnRoYW5kLXZhbHVlcyBzaW5nbGUtbGluZS1wZXItc2VsZWN0b3IgY2xhc3MtbmFtZS1mb3JtYXQgbm8taWRzIGlkLW5hbWUtZm9ybWF0IHByb3BlcnR5LXNvcnQtb3JkZXIgbm8tY29sb3ItbGl0ZXJhbHMgaGV4LW5vdGF0aW9uIGJyYWNlLXN0eWxlIHplcm8tdW5pdCBzcGFjZS1hZnRlci1jb2xvbiBlbXB0eS1saW5lLWJldHdlZW4tYmxvY2tzXG4iLCIvKipcbiAqIENvbnRhaW5lclxuICogXG4gKiBDZW50ZXIgYWxpZ25zIGVsZW1lbnQgd2l0aCBnaXZlbiBtYXhpbXVtIHdpZHRoLCBwYWRkaW5nLCBhbmQgbWFyZ2lucyB0b3AgYW5kIGJvdHRvbS5cbiAqIEBwYXJhbSB7U3RyaW5nfSAkd2lkdGggLSBQaXhlbCB1bml0IHZhbHVlLlxuICogQHBhcmFtIHtTdHJpbmd9ICRnYXAgLSBQaXhlbCB1bml0IHZhbHVlLlxuICogQGV4YW1wbGUgQGluY2x1ZGUgY29udGFpbmVyKDEwMjRweCwgMjBweCk7XG4gKi9cblxuQG1peGluIGNvbnRhaW5lcigkd2lkdGg6ICRncmlkLXdpZHRoLCAkZ2FwOiAkZ3JpZC1nYXApIHtcblx0QGlmICh0eXBlLW9mKCR3aWR0aCkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCRnYXApID09IG51bWJlcikge1xuXHRcdEBpZiAoJGdhcCAhPSAwKSB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoI3skd2lkdGh9ICsgI3soJGdhcCAqIDIpfSk7XG5cdFx0XHRwYWRkaW5nOiAwICRnYXA7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRtYXgtd2lkdGg6ICR3aWR0aDtcblx0XHR9XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH0gQGVsc2Uge1xuXHRcdEBlcnJvciAnQXJndW1lbnRzIGAkd2lkdGhgIGFuZCBgJGdhcGAgc2hvdWxkIGJlIGEgbnVtYmVyJztcblx0fVxufVxuXG5cbi8qKlxuICogU2VjdGlvblxuICpcbiAqIEFkZCB0b3AgYW5kIGJvdHRvbSBzcGFjaW5nIHRvIGVsZW1lbnQgdXNpbmcgcGFkZGluZ3MuXG4gKiBAcGFyYW0ge1N0cmluZ30gJHRvcCAtIFBpeGVsIHVuaXQgdmFsdWUuXG4gKiBAcGFyYW0ge1N0cmluZ30gJGJvdHRvbSAtIFBpeGVsIHVuaXQgdmFsdWUuXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBzZWN0aW9uKDEwMHB4LCAxMDBweCk7XG4gKi8gXG5cbkBtaXhpbiBzZWN0aW9uKCR0b3A6IDAsICRib3R0b206IDApIHtcblx0QGlmICh0eXBlLW9mKCR0b3ApID09IG51bWJlciBhbmQgdHlwZS1vZigkYm90dG9tKSA9PSBudW1iZXIpIHtcblx0XHRwYWRkaW5nOiAkdG9wIDAgJGJvdHRvbTtcblx0fSBAZWxzZSB7XG5cdFx0QGVycm9yICdBcmd1bWVudHMgYCR0b3BgIGFuZCBgYm90dG9tYCBzaG91bGQgYmUgYSBudW1iZXInO1xuXHR9XG59XG5cblxuLyoqXG4gKiBGb250LlxuICpcbiAqIEFkZHMgYHJlbWAgdW5pdCBiYXNlZCBmb250IHNpemUgcHJvcGVydHksIGEgZmFsbGJhY2sgYHB4YCB1bml0IGJhc2VkIGZvbnQgc2l6ZSBwcm9wZXJ0eSwgYW5kIGEgYGVtYCB1bml0IGJhc2VkIGxpbmUgaGVpZ2h0IHByb3BlcnR5IHRvIGFueSBydWxlLlxuICogQHBhcmFtIHtTdHJpbmd9ICRmb250LXNpemUgLSBQaXhlbCB1bml0IHZhbHVlLlxuICogQHBhcmFtIHtTdHJpbmd9ICRsaW5lLWhlaWdodCAtIFBpeGVsIHVuaXQgdmFsdWUuXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMjRweCk7XG4gKi9cblxuQG1peGluIGZvbnQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XG5cdEBpZiAodHlwZS1vZigkZm9udC1zaXplKSA9PSBudW1iZXIgYW5kIHVuaXQoJGZvbnQtc2l6ZSkgPT0gJ3B4Jykge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblx0XHRmb250LXNpemU6IHJlbSgkZm9udC1zaXplKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuXHR9IEBlbHNlIHtcblx0XHRAZXJyb3IgJ1ZhbHVlIGZvciBgI3skZm9udC1zaXplfWAgc2hvdWxkIGJlIGEgYHB4YCB1bml0Jztcblx0fVxuXHRAaWYgKHR5cGUtb2YoJGxpbmUtaGVpZ2h0KSA9PSBudW1iZXIgYW5kIHVuaXQoJGxpbmUtaGVpZ2h0KSA9PSAncHgnKSB7XG5cdFx0bGluZS1oZWlnaHQ6ICgoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSkgKiAxZW0pO1xuXHR9IEBlbHNlIHtcblx0XHRAZXJyb3IgJ1ZhbHVlIGZvciBgI3skbGluZS1oZWlnaHR9YCBzaG91bGQgYmUgYSBgcHhgIHVuaXQnO1xuXHR9XG59XG5cblxuLyoqXG4gKiBUZXh0LlxuICpcbiAqIFNob3J0aGFuZCBmb3IgdGhlIGZvbnQgbWl4aW4sIHJ1bnMgdGhlIGZvbnQgbWl4aW4gYmFzZWQgb24gYSBjb21tb24gZGVtZWFub3VyIGV4aXN0aW5nIGJvdGggaW4gdGhlIGAkZm9udC1zaXplYCBhbmQgdGhlIGAkbGluZS1oZWlnaHRgIG1hcHMuXG4gKiBAcGFyYW0ge3N0cmluZ30gJHZhbHVlIC0gU3RyaW5nXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSB0ZXh0KCdwJyk7XG4gKi8gXG5cbkBtaXhpbiB0ZXh0KCR2YWx1ZSkge1xuXHRAaWYgKHR5cGUtb2YoJHZhbHVlKSA9PSBzdHJpbmcpIHtcblx0XHRAaW5jbHVkZSBmb250KG1hcC1nZXQoJGZvbnQtc2l6ZSwgJHZhbHVlKSwgbWFwLWdldCgkbGluZS1oZWlnaHQsICR2YWx1ZSkpO1xuXHR9IEBlbHNlIHtcblx0XHRAZXJyb3IgJ1ZhbHVlIHNob3VsZCBiZSBhIHN0cmluZyc7XG5cdH1cbn1cblxuXG4vKipcbiAqIEZvbnQgQXdlc29tZS5cbiAqXG4gKiBBZGQgRm9udCBBd2Vzb21lIGljb25zIGFzIHBzdWVkbyBlbGVtZW50cyBieSB1c2luZyB0aGVpciB1bmljb2RlLlxuICogQHBhcmFtIHtTdHJpbmd9ICRjb250ZW50IC0gVW5pY29kZSBzdHJpbmcuXG4gKiBAcGFyYW0ge1N0cmluZ30gJGZhbWlseSAtIEZvbnQgQXdlc29tZSBmb250IGZhbWlseSBzdHJpbmcuXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBmb250YXdlc29tZSgnZjEwMCcsICdMaWdodCcpO1xuICovXG5cbkBtaXhpbiBmb250YXdlc29tZSgkY29udGVudCwgJGZhbWlseSkge1xuXHRAaWYgKHR5cGUtb2YoJGZhbWlseSkgPT0gc3RyaW5nKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1ICN7JGZhbWlseX0nO1xuXHRcdGNvbnRlbnQ6IHVuaWNvZGUoJGNvbnRlbnQpO1xuXHR9IEBlbHNlIHtcblx0XHRAZXJyb3IgJ0FyZ3VtZW50IGAkZmFtaWx5YCBzaG91bGQgYmUgYSBzdHJpbmcnO1xuXHR9XG59XG5cblxuLyoqXG4gKiBNZWRpYS5cbiAqXG4gKiBNZWRpYSBxdWVyaWVzIGFjY29yZGluZyB0byBcIlRoZSAxMDAlIENvcnJlY3QgV2F5IFRvIERvIENTUyBCcmVha3BvaW50c1wiIChodHRwczovL21lZGl1bS5mcmVlY29kZWNhbXAuY29tL3RoZS0xMDAtY29ycmVjdC13YXktdG8tZG8tY3NzLWJyZWFrcG9pbnRzLTg4ZDZhNWJhMTg2MikuXG4gKiBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBCcmVha3BvaW50IHBpeGVsIHVuaXQgdmFsdWUuXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7fVxuICovIFxuIFxuQG1peGluIG1lZGlhKCRzaXplKSB7XG5cdEBpZiAoJHNpemUgPT0gJ2Rlc2t0b3AnKSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDkwMHB4KSBhbmQobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDYwMHB4KSBhbmQobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQnKSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDYwMHB4KSBhbmQobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3Bob25lJykge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuIiwiLyoqXG4gKiBSZW1vdmUgbWFyZ2luIGFuZCBwYWRkaW5nIGZyb20gZXZlcnkgc2VsZWN0b3IgaW5jbHVkaW5nIHRoZWlyXG4gKiBwc3VlZG8gc2VsZWN0b3JzLlxuICpcbiAqIDEuIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3ggc2l6aW5nLlxuICogICAgKGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZSkuXG4gKi9cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3gtc2l6aW5nOiBpbmhlcml0OyAvKiAxICovXG59XG5cblxuLyoqXG4gKiBTZXQgaGVpZ2h0IG9mIHRoZSBkb2N1bWVudCB0byBtYXhpdW0gdmlld3BvcnQgaGVpZ2h0LlxuICpcbiAqIDEuIFNldCByb290IGZvbnQgc2l6ZSB0byAxMC5cbiAqL1xuXG5odG1sIHtcblx0aGVpZ2h0OiAxMDB2aDtcblx0Zm9udC1zaXplOiA2Mi41JTsgLyogMSAqL1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8qKlxuICogU2V0IG1pbmltYWwgaGVpZ2h0IG9mIHRoZSBib2R5IHRvIG1heGltdW0gdmlld3BvcnQgaGVpZ2h0IHRvXG4gKiBtYXRjaCB0aGUgZG9jdW1lbnQncyBoZWlnaHQuXG4gKlxuICogMS4gRmlyZWZveCAyNSsuXG4gKiAyLiBDaHJvbWUgNSsuXG4gKi9cblxuYm9keSB7XG5cdEBpbmNsdWRlIHRleHQoJGJvZHktdGV4dCk7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRjb2xvcjogIzQwNDA0MDtcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnZGVmYXVsdCcpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvKiAxICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvKiAyICovXG59XG5cbmh0bWwge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn0iLCIvKipcbiAqIEN1c3RvbSB1c2VyIGFnZW50IHJlc2V0cyBhbmQgb3ZlcnJpZGVzIHRoYXQgYXJlIG5vdCBwcmVzZW50IGluXG4gKiBOb3JtYWxpemUgOC4wLjAuIFRoaXMgbW9zdGx5IHJlbW92ZXMgc29tZSBhbm5veWluZyBtYXJnaW4gYW5kIHBhZGRpbmdcbiAqIGRlZmF1bHRzLCBib3JkZXIgcmFkaXVzLCBhbmQgb3V0bGluZXMuXG4gKi9cblxuYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHJhZGl1cyBvbiBDaHJvbWUgNjIuMCsgb24gbWFjT1MuXG4gKi9cblxuYnV0dG9uIHtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwOyAvKiAxICovXG5cdG91dGxpbmU6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZmllbGRzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmhyIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5cbi8qKlxuICogMS4gUmVtb3ZlIHdoaXRlIHNwYWNlLlxuICovXG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAxICovXG59XG5cblxuLyoqXG4gKiAxLiBSZW1vdmUgaW5oZXJpdGVkIHVzZXIgYWdlbnQgYXBwZWFyYW5jZS5cbiAqL1xuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7IC8qIDEgKi9cbn1cblxuXG4vKipcbiAqIDEuIE9ubHkgYWxsb3cgdmVydGljYWwgcmVzaXppbmcgdG8gcHJldmVudCB0aGUgdGV4dGFyZWFcbiAqICAgIGZyb20gb3ZlcmZsb3dpbmcgdGhlIGNvbnRhaW5lci5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG59XG5cbnVsLFxub2wge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxucCB7XG5cdG1hcmdpbjogMDtcbn1cblxuXG4vKipcbiAqIDEuIENvbGxhcHNlIGJvcmRlcnMgdG8gcHJldmVudCBkb3VibGUgc2lkZWQgYm9yZGVycy5cbiAqL1xuXG50YWJsZSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogMSAqL1xufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuIiwiZi8qKlxuICogQnV0dG9uLlxuICovXG5cbiVidXR0b24sXG4uYnV0dG9uIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdHBhZGRpbmc6IDlweCAyNHB4O1xuXHRcdGhlaWdodDogMzhweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHhcblx0fVxuXHRAaW5jbHVkZSBmb250KDIwcHgsIDI0cHgpO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGhlaWdodDogNTJweDtcblx0cGFkZGluZzogMTRweCAyNHB4O1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wN2VtO1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDIxcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHR9XG59XG5cbi8qKlxuICogQnV0dG9uIChkZWZhdWx0KS5cbiAqL1xuXG4lYnV0dG9uLS1kZWZhdWx0LFxuLmJ1dHRvbi0tZGVmYXVsdCxcbiVidXR0b24tLXByaW1hcnksXG4uYnV0dG9uLS1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUtMTAwO1xuXHRjb2xvcjogJHdoaXRlLTEwMDtcblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcblx0XHRcdHBhZGRpbmc6IDE0cHggMjhweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLTcwO1xuXHRcdH1cblx0fVxufVxuXG4lYnV0dG9uLS1zZWNvbmRhcnksXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuXHRjb2xvcjogJGxpZ2h0LWJsdWUtMTAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtYmx1ZS0xMDA7XG5cblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS0xMDA7XG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHR9XG5cdH1cbn1cblxuJWJ1dHRvbi0tdGVydGFpcmUsXG4uYnV0dG9uLS10ZXJ0YWlyZSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwMDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHR9XG5cdFx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0XHRsaW5lLWhlaWdodDogMC4wMmVtO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2hlYWRpbmcnKTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcdFx0XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtd2hpdGUge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG5cdFx0XHRzcGFuOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4lYnV0dG9uLS1zbWFsbCxcbi5idXR0b24tLXNtYWxsIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRsaW5lLWhlaWdodDogMTQwJTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0Y29sb3I6ICRibHVlLTEwMDtcblx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogRXZlcnkgY29uY2VpdmFibGUgSFRNTCBlbGVtZW50IHdpdGhpbiBhIGAuY21zLW91dHB1dGAgd3JhcHBlci5cbiAqXG4gKiAxLiBFeGNsdWRlIGxhc3QgY2hpbGRzLlxuICovXG5cbi5jbXMtb3V0cHV0IHtcblx0cCB7XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHR9XG5cblx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNzAlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdH1cblxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoMiBzdHJvbmcsXG5cdGgzIHN0cm9uZyxcblx0aDQgc3Ryb25nIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5pcy1pbnRybyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0QGluY2x1ZGUgZm9udCgxOHB4LCAyNHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb250KDIwcHgsIDMycHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHRpbWcge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdFx0XHRtYXJnaW46IDMwcHggMDtcblx0XHR9XG5cdFx0bWFyZ2luOiA2MHB4IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogNDE3cHg7XG5cdFx0bWF4LWhlaWdodDogNzAwcHg7XG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHQmLmFsaWduY2VudGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdHRhYmxlIHtcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG5cdFx0dGQge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdH1cblxuXHR1bCxcblx0b2wge1xuXHRcdC8vIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFUQ0FZQUFBQ2RrbDN5QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUdXU1VSQlZIZ0JwVlM5VHNNd0VMNXpDa0tJZ3RtUXFJVERDMUEyeHBTSkRSaVpFRThBSTB4Tk54aDVERGFlb0FrYlkwYTJubFFxSVRFUS9pU0dOdVljVXBTa2FXakxOMWoyV2ZmZG5lL3pJUlJBT2tvdVdYQ01HdW9hUVJrYjd5bEM4QWNEdUh2eWlmSStPRUlnNEpTM1orWUk0K0UrdHFsVlNMVG1LR1VKOE5pZ1lBSm9BQnBFMEJobWg3T1FwTWsrSTlnT2ZRcUZNY3dodU5PU0pGbW9xb0JtdkRmWlZBUjA0RC9nRW9YSlpncVhWajhDbTJzSzBrYnU3SUhnWld0U0V1NlUrd1VRc2srMm93ajc1bzNxR1J2ckJTTTR6RVdOU1JKNWpEU0Z6MUxrdzNLMG9PdlRiVVZESXlITGtPUURKNUJZYTZnWHdCSHhaUVQzQjRsQjNQNmc0TUt0N2FybWhDU210c0NxYnNwVnJuR3Y0TnBac2FXYVJ6Z3ZKV0hvaUhXb09HSWZXVWRZK3JmR0o4UE42WHBrQzJKNTgrRUVaa1NrZjNSb21lV053b2RsVzVwLzU4QjBhUFU4dXY0bGlzazZvVi9ka0svTXRzTmxMcFM2NjFpVUY3MDJYUTVOVnZyK25jTDdSU1Z2bUd4Vm1IbVVmemNtWU52Vmg0YWpaNC84OUJXV0JWNTNWQjJUQVZmaGtVRUZrM0dJYjQ5TGtVZUpiSTU4QUFBQUFFbEZUa1N1UW1DQycpO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblxuXHRcdCY6Om1hcmtlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDIS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLiAtLSUzRSUzQ3BhdGggZD0nTTAgMjU2QzAgMTE0LjYgMTE0LjYgMCAyNTYgMEMzOTcuNCAwIDUxMiAxMTQuNiA1MTIgMjU2QzUxMiAzOTcuNCAzOTcuNCA1MTIgMjU2IDUxMkMxMTQuNiA1MTIgMCAzOTcuNCAwIDI1NnpNMzcxLjggMjExLjhDMzgyLjcgMjAwLjkgMzgyLjcgMTgzLjEgMzcxLjggMTcyLjJDMzYwLjkgMTYxLjMgMzQzLjEgMTYxLjMgMzMyLjIgMTcyLjJMMjI0IDI4MC40TDE3OS44IDIzNi4yQzE2OC45IDIyNS4zIDE1MS4xIDIyNS4zIDE0MC4yIDIzNi4yQzEyOS4zIDI0Ny4xIDEyOS4zIDI2NC45IDE0MC4yIDI3NS44TDIwNC4yIDMzOS44QzIxNS4xIDM1MC43IDIzMi45IDM1MC43IDI0My44IDMzOS44TDM3MS44IDIxMS44eicgZmlsbD0nJTIzMjVhMWU1Jy8lM0UlM0Mvc3ZnJTNFXCIpOztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXHR9XG5cblx0c3Ryb25nIHtcblx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiA0MHB4IDQ1cHggMjBweCA0NXB4O1xuXHRcdGNvbG9yOiAkcmVkLTEwMDtcblx0fVxuXG5cdC53cC1jYXB0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0XHRAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgpO1xuXHRcdFx0Y29sb3I6ICRyZWQtMTAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBUaGUgY29udGFpbmVyIG9iamVjdCBjZW50ZXJzIGFuIGVsZW1lbnQgaW4gdGhlIGRvY3VtZW50LlxuICovXG5cbi5jb250YWluZXIge1xuXHRAaW5jbHVkZSBjb250YWluZXI7XG59XG4iLCIvKipcbiAqIFRoZSBjb250ZW50IGNvbnN0cmFpbnQgaXMgYSBjb25zdHJhaW50IGZvciBhbGwgdGhlIGNvbnRlbnQgd2l0aGluXG4gKiB0aGUgZG9jdW1lbnQuIEl0IGNhbiBiZSBtYW5pcHVsYXRlZCBieSBDU1Mgb3IgSmF2YVNjcmlwdCB3aXRob3V0XG4gKiBpbmZsdWVuY2luZyB0aGUgYm9keS5cbiAqL1xuXG4uY29udGVudC1jb25zdHJhaW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbiIsIi8qKlxuICogRXhhbXBsZSBvZiBhIGZsZXggYmFzZWQgY29sdW1uIGdyaWQgbGF5b3V0IGluIHByYWN0aWNlOlxuICpcbiAqIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAqICAgPGRpdiBjbGFzcz1cImNvbCBjb2wteHMtNiBjb2wtc20tMTJcIj48L2Rpdj5cbiAqICAgPGRpdiBjbGFzcz1cImNvbCBjb2wteHMtNiBjb2wtc20tMTJcIj48L2Rpdj5cbiAqIDwvZGl2PlxuICpcbiAqIFRoaXMgZXhhbXBsZSB3aWxsIGNyZWF0ZSBhIHJvdyB3aXRoIHR3byBjb2x1bW5zIGVhY2ggZmlsbGluZyBoYWxmIHRoZSB3aWR0aFxuICogb2YgdGhlIHJvdyBvbiBhbGwgbWVkaWEsIGJ1dCB3aWxsIGNvbnZlcnQgdG8gYSBmdWxsIHdpZHRoIGNvbHVtbiBvbiB0aGVcbiAqIHNtYWxsIGAtc21gIGJyZWFrcG9pbnQgYWxpYXMsIHdoaWNoIGlzIG1vYmlsZSBvbmx5LiBSZWZlciB0b1xuICogYHNldHRpbmdzL19kZWZpbml0aW9ucy5zY3NzYCBmb3IgYWxsIGJyZWFrcG9pbnQgYWxpYXMuXG4gKi9cblxuLyoqXG4gKiBGbGV4IG9iamVjdC5cbiAqXG4gKiBUaXA6IFVzZSBmbGV4IG9uIGEgY29sdW1uIHRvIG1ha2UgdGhlIGJveCB0aGUgc2FtZSBoZWlnaHQgYXMgdGhlIGNvbHVtbi5cbiAqL1xuXG4uZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LXdyYXAge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cblxuLyoqXG4gKiBGbGV4IG9iamVjdCB3aXRoIGEgY29sdW1uIGJhc2VkIGxheW91dCBzeXN0ZW0uXG4gKi9cblxuLnJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDAgMSBhdXRvO1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRtYXJnaW46IDAgLSN7KCRncmlkLWdhcC8yKX07XG59XG5cblxuLyoqXG4gKiBCb3gsIHRoZSBpbnNpZGUgb2YgYSBjb2x1bW4uXG4gKi9cblxuLmJveCB7XG5cdGZsZXg6IDE7XG59XG5cblxuLy8gTG9vcCB0aHJvdWdoIGFsbCB0aGUga2V5cyBpbiB0aGUgYCRicmVha3BvaW50c2AgdmFyaWFibGUgbWFwIGRlZmluZWQgaW5cbi8vIGBzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2Nzc2AuXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcblxuXHQvLyBDcmVhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZXZlcnkga2V5IGluIGAkYnJlYWtwb2ludHNgLlxuXHRAaW5jbHVkZSBtZWRpYSgkdmFsdWUpIHtcblxuXHRcdC8vIEl0ZXJhdGUgZnJvbSAxIHRocm91Z2ggdGhlIGFtb3VudCBvZiBncmlkIGNvbHVtbnMgZGVmaW5lZCBieVxuXHRcdC8vIGAkZ3JpZC1jb2x1bW5zYCBpbiBgc2V0dGluZ3MvX2RlZmluaXRpb25zLnNjc3NgLlxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG5cblx0XHRcdC8qKlxuXHRcdFx0ICogQ29sdW1uICN7JGl9IGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXG5cdFx0XHQgKi9cblxuXHRcdFx0LmNvbC0jeyRrZXl9LSN7JGl9IHtcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRcdHdpZHRoOiBjb2x1bW4oJGkpO1xuXHRcdFx0XHRwYWRkaW5nOiAwICgkZ3JpZC1nYXAvMik7XG5cdFx0XHR9XG5cblxuXHRcdFx0Ly8gT3V0cHV0IGFuIG9mZnNldCB1dGlsaXR5IGNsYXNzIGlmIHRoZSBpdGVyYXRvciBpcyBsZXNzIHRoYW4gdGhlIGFtb3VudFxuXHRcdFx0Ly8gb2YgZ3JpZCBjb2x1bW5zIGRlZmluZWQgYnkgYCRncmlkLWNvbHVtbnNgIGluXG5cdFx0XHQvLyBgc2V0dGluZ3MvX2RlZmluaXRpb25zLnNjc3NgLlxuXHRcdFx0QGlmICgkaSA8ICRncmlkLWNvbHVtbnMpIHtcblxuXHRcdFx0XHQvKipcblx0XHRcdFx0ICogT2Zmc2V0ICN7JGl9IGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXG5cdFx0XHRcdCAqL1xuXG5cdFx0XHRcdC5vZmZzZXQtI3ska2V5fS0jeyRpfSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNvbHVtbigkaSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8vIExvb3AgdGhyb3VnaCBhbGwgdmFsdWVzIGZvciB0aGUgYGFsaWduLWl0ZW1zYCBwcm9wZXJ0eS5cblx0XHRAZWFjaCAkdmFsdWUgaW4gc3RyZXRjaCwgY2VudGVyLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCwgYmFzZWxpbmUge1xuXG5cdFx0XHQvKipcblx0XHRcdCAqIEFsaWduIGAjeyR2YWx1ZX1gIGZvciB0aGUgI3ska2V5fSBicmVha3BvaW50LlxuXHRcdFx0ICovXG5cblx0XHRcdC5hbGlnbi0jeyRrZXl9LSN7JHZhbHVlfSB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiAkdmFsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQvLyBMb29wIHRocm91Z2ggYWxsIHZhbHVlcyBmb3IgdGhlIGBqdXN0aWZ5LWNvbnRlbnRgIHByb3BlcnR5LlxuXHRcdEBlYWNoICR2YWx1ZSBpbiBzdGFydCwgY2VudGVyLCBzcGFjZS1iZXR3ZWVuLCBzcGFjZS1hcm91bmQsIHNwYWNlLWV2ZW5seSB7XG5cblx0XHRcdC8qKlxuXHRcdFx0ICogSnVzdGlmeSBgI3skdmFsdWV9YCBmb3IgdGhlICN7JGtleX0gYnJlYWtwb2ludC5cblx0XHRcdCAqL1xuXG5cdFx0XHQuanVzdGlmeS0jeyRrZXl9LSN7JHZhbHVlfSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGV2ZXJ5IGRpcmVjdGlvbiBmcm9tIGxlZnQgdG8gcmlnaHQuXG5cdFx0QGVhY2ggJGRpcmVjdGlvbiBpbiBsZWZ0LCByaWdodCB7XG5cblx0XHRcdC8qKlxuXHRcdFx0ICogQmxlZWQgI3skZGlyZWN0aW9ufSBmb3IgdGhlICN7JGtleX0gYnJlYWtwb2ludC5cblx0XHRcdCAqL1xuXG5cdFx0XHQuYmxlZWQtI3ska2V5fS0jeyRkaXJlY3Rpb259IHtcblx0XHRcdFx0cGFkZGluZy0jeyRkaXJlY3Rpb259OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LyoqXG5cdFx0ICogT3JkZXIgZmlyc3QgZm9yIHRoZSBgI3ska2V5fWAgYnJlYWtwb2ludC5cblx0XHQgKi9cblxuXHRcdC5maXJzdC0jeyRrZXl9IHtcblx0XHRcdG9yZGVyOiAtMTtcblx0XHR9XG5cblxuXHRcdC8qKlxuXHRcdCAqIE9yZGVyIGxhc3QgZm9yIHRoZSBgI3ska2V5fWAgYnJlYWtwb2ludC5cblx0XHQgKi9cblxuXHRcdC5sYXN0LSN7JGtleX0ge1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0fVxuXG5cblx0XHQvKipcblx0XHQgKiBSZXZlcnNlIG9yZGVyIGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXG5cdFx0ICovXG5cblx0XHQucmV2ZXJzZS0jeyRrZXl9IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogRGVmYXVsdCBmaWVsZHMuXG4gKi9cblxubGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRibGFjay0xMDA7XG59XG5cbiVpbnB1dCxcbnNlbGVjdCxcbmlucHV0LFxudGV4dGFyZWEge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHR9XG5cdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTs7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtNzA7XG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkd2hpdGUtNzA7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHRib3JkZXItY29sb3I6ICR3aGl0ZS0xMDA7XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHR9XG5cdH1cbn1cblxudGV4dGFyZWEge1xuXHRoZWlnaHQ6IDIzMHB4O1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQge1xuXHRjb2xvcjogJHJlZC0xMDA7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLTEwMDtcblxuXHRzdmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE0cHg7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDlweDtcblx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHR9XG5cblx0b3B0aW9uOm5vdChmaXJzdC1jaGlsZCkge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzg0IDUxMiclM0UlM0MhLS0hIEZvbnQgQXdlc29tZSBQcm8gNi4xLjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjIgRm9udGljb25zLCBJbmMuIC0tJTNFJTNDcGF0aCBmaWxsPSd3aGl0ZScgZD0nTTM2MC41IDIxNy41bC0xNTIgMTQzLjFDMjAzLjkgMzY1LjggMTk3LjkgMzY4IDE5MiAzNjhzLTExLjg4LTIuMTg4LTE2LjUtNi41NjJMMjMuNSAyMTcuNUMxMy44NyAyMDguMyAxMy40NyAxOTMuMSAyMi41NiAxODMuNUMzMS42OSAxNzMuOCA0Ni45NCAxNzMuNSA1Ni41IDE4Mi42TDE5MiAzMTAuOWwxMzUuNS0xMjguNGM5LjU2Mi05LjA5NCAyNC43NS04Ljc1IDMzLjk0IC45Mzc1QzM3MC41IDE5My4xIDM3MC4xIDIwOC4zIDM2MC41IDIxNy41eicvJTNFJTNDL3N2ZyUzRVwiKTtcblx0fVxufVxuXG5cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuXHR3aWR0aDogMTVweDtcblx0aGVpZ2h0OiAxNXB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkYmxhY2stMTAwO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuXG5cdCY6Y2hlY2tlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTEwMDtcblx0fVxufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuXG4vKipcbiAqIEdyYXZpdHkgRm9ybXMuXG4gKi9cbi5nZm9ybV9maWVsZHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogMCAyMHB4O1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlLS1oaWRkZW4tb24tZW1wdHkge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV9maWxldXBsb2FkX3J1bGVzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmdmaWVsZCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblxuXHQmLmlzLXRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uZ2Nob2ljZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0bGFiZWwge1xuXHRcdG1hcmdpbjogMCAwIDAgOHB4O1xuXHR9XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRkZW5fbGFiZWwgPiBsYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRAaW5jbHVkZSBmb250KDE0cHgsIDIzcHgpO1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0cGFkZGluZzogMTBweCAxMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6ICRyZWQtMTAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXG5cdD4gc3ZnIHtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0bWFyZ2luLXRvcDogLTJweDtcblx0fVxufVxuXG4ldmFsaWRhdGlvbl9lcnJvcixcbi52YWxpZGF0aW9uX2Vycm9yIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgMCA1MHB4O1xuXHRwYWRkaW5nOiAyNXB4IDI1cHggMjVweCA3NXB4O1xuXHRiYWNrZ3JvdW5kOiAkcmVkLTEwO1xuXHRjb2xvcjogJHJlZC0xMDA7XG5cblx0PiBzdmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG5cdFx0bGVmdDogMzBweDtcblx0XHR3aWR0aDogMzFweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0Y29sb3I6ICRyZWQtMTAwO1xuXHR9XG5cblx0LmNsb3NlLWJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNXB4O1xuXHRcdHJpZ2h0OiA1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0Y29sb3I6ICRibGFjay0xMDA7XG5cdFx0fVxuXHR9XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiAkcmVkLTEwMDtcblxuXHRiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGg0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0Y29sb3I6ICRibGFjay0xMDA7XG5cdFx0fVxuXHR9XG59XG5cbi5nZm9ybV9idXR0b24ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtMTAwO1xuXHRjb2xvcjogJHdoaXRlLTEwMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGNvbG9yOiAkYmx1ZS0xMDA7XG5cblx0XHRzdmcgcGF0aCB7XG5cdFx0XHRmaWxsOiAkYmx1ZS0xMDA7XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAkd2hpdGUtMTAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHRcdH1cblx0fVxufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcblx0ZGlzcGxheTogZmxleDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS03MDtcblx0aGVpZ2h0OiAzMHB4O1xuXG5cdGxhYmVsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0c3ZnIHtcblx0XHRcdGhlaWdodDogMjNweDtcblx0XHRcdHdpZHRoOiAyM3B4O1xuXHRcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkd2hpdGUtMTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0ICB9XG5cdCAgXG5cdCAgI2ZpbGUtY2hvc2Vue1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogJHdoaXRlLTcwO1xuXHQgIH1cbn1cblxuZmllbGRzZXQge1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLmdmaWVsZC0td2lkdGgtaGFsZiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDIgLSA1MHB4KTtcblx0fVxuXG5cdCYuZ2ZpZWxkLS13aWR0aC10aGlyZCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA1MHB4KTtcblx0fVxuXG5cdD4gLmdmaWVsZF9sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE2MCU7IC8qIDI1LjZweCAqL1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE2MCU7IC8qIDI1LjZweCAqL1xuXHR9XG59XG5cbi5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdGxhYmVsIHtcblx0XHRtYXJnaW46IDAgMCAwIDhweDtcblx0fVxufSIsIi8qKlxuICogSGVhZGluZy5cbiAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbiVoZWFkaW5nIHtcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xuXHRjb2xvcjogJGRhcmstYmx1ZS0xMDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdCYuaXMtd2hpdGUge1xuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHR9XG59XG5cbi8qKlxuICAqIEhlYWRpbmcgMS5cbiovXG4gXG5oMSxcbi5oZWFkaW5nLTEge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdCAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2JpbGUtZm9udC1zaXplLCAnaDEnKTtcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbW9iaWxlLWxpbmUtaGVpZ2h0LCAnaDEnKTtcblx0fVxuICBcblx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdoMScpO1xuXHRsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICdoMScpO1xufVxuICBcbi8qKlxuICogSGVhZGluZyAyLlxuICovXG4gIFxuaDIsXG4laGVhZGluZy0yLFxuLmhlYWRpbmctMiB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJG1vYmlsZS1mb250LXNpemUsICdoMicpO1xuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtb2JpbGUtbGluZS1oZWlnaHQsICdoMicpO1xuXHR9XG4gIFxuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2gyJyk7XG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2gyJyk7XG59XG4gIFxuICBcbi8qKlxuICogSGVhZGluZyAzLlxuICovXG4gIFxuaDMsXG4laGVhZGluZy0zLFxuLmhlYWRpbmctMyB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJG1vYmlsZS1mb250LXNpemUsICdoMycpO1xuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtb2JpbGUtbGluZS1oZWlnaHQsICdoMycpO1xuXHR9XG4gIFxuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2gzJyk7XG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2gzJyk7XG59XG4gIFxuICBcbi8qKlxuKiBIZWFkaW5nIDMuXG4qL1xuICBcbmg0LFxuJWhlYWRpbmctNCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJG1vYmlsZS1mb250LXNpemUsICdoNCcpO1xuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtb2JpbGUtbGluZS1oZWlnaHQsICdoNCcpO1xuXHR9XG4gIFxuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2g0Jyk7XG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2g0Jyk7XG59XG4gIFxuICBcbi8qKlxuKiBIZWFkaW5nIDMuXG4qL1xuICBcbmg1LFxuJWhlYWRpbmctNSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJG1vYmlsZS1mb250LXNpemUsICdoNScpO1xuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtb2JpbGUtbGluZS1oZWlnaHQsICdoNScpO1xuXHR9XG4gIFxuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2g1Jyk7XG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2g1Jyk7XG59XG5cblxuLyoqXG4gKiBTdWJoZWFkaW5nLlxuICovXG5wIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ3AnKTtcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbW9iaWxlLWxpbmUtaGVpZ2h0LCAncCcpO1xuXHR9XG5cblx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdwJyk7XG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ3AnKTtcblxuXHQmLmlzLXdoaXRlIHtcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0fVxufSIsIi5oYXMtbGF6eS1sb2FkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDUwcHg7XG5cdHRyYW5zaXRpb246IGFsbCA3NTBtcyBlYXNlO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcblx0b3BhY2l0eTogMDtcblxuXHQmLmNvbnRlbnQtaGVhZGVyIHtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiA3NTBtcztcblx0XHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0fVxufVxuXG4uaGFzLWxhenktbG9hZFtsb2FkZWQ9J3RydWUnXSB7XG5cdHRvcDogMDtcblx0b3BhY2l0eTogMTtcbn1cbiIsIi5wYWdpbmF0aW9uIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0LndyYXBwZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0LnBhZ2UtbnVtYmVycyB7XG5cdFx0QGluY2x1ZGUgZm9udCgxOHB4LCAyMnB4KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG5cdFx0Y29sb3I6ICRkYXJrLWJsdWUtMTAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHdpZHRoOiA0NHB4O1xuXHRcdGhlaWdodDogNDRweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWUtMTAwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcblx0XHRcdFx0Y29sb3I6ICRibHVlLTEwMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWUtMTAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY3VycmVudCB7XG5cdFx0XHRjb2xvcjogJGJsdWUtMTAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlLTEwMDtcblx0XHR9XG5cblx0XHQmLnByZXYsXG5cdFx0Ji5uZXh0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAjODdDMkU4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZS0xMDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIFdyYXBwZXIgKGRlZmF1bHQpXG4gKi9cblxuLndyYXBwZXIge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxNTIwcHgsIDUwcHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoMTUyMHB4LCAxM3B4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGNvbnRhaW5lcigxNTIwcHgsIDE0MHB4KTtcbn1cblxuLndyYXBwZXItLWJpZyB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKDE1MjBweCwgNTBweCk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxNTIwcHgsIDEzcHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgY29udGFpbmVyKDE1MjBweCwgNTBweCk7XG59XG5cblxuLyoqXG4gKiBXcmFwcGVyIChzbWFsbClcbiAqL1xuXG4ud3JhcHBlci0tc21hbGwge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKDkwMHB4LCA2MHB4KTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKDkwMHB4LCAyMHB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGNvbnRhaW5lcig5MDBweCwgNTBweCk7XG59XG5cbi53cmFwcGVyLS1tZWRpdW0ge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKDk4OHB4LCA2MHB4KTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKDk4OHB4LCAxMHB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGNvbnRhaW5lcig5ODhweCwgNTBweCk7XG59IiwiLyoqXG4qIFNlbGYgaG9zdGVkIGdvb2dsZSB3ZWJmb250cy5cbiogaHR0cHM6Ly9nb29nbGUtd2ViZm9udHMtaGVscGVyLmhlcm9rdWFwcC5jb20vXG4qKi9cblxuLyogb3N3YWxkLTIwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvb3N3YWxkLXY1My1sYXRpbi0yMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG9zd2FsZC0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ09zd2FsZCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL29zd2FsZC12NTMtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBvc3dhbGQtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvb3N3YWxkLXY1My1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBvc3dhbGQtNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9vc3dhbGQtdjUzLWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogb3N3YWxkLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvb3N3YWxkLXY1My1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG9zd2FsZC03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ09zd2FsZCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL29zd2FsZC12NTMtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBsYXRvLTEwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnTGF0byc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2xhdG8tdjI0LWxhdGluLTEwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbGF0by0xMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0xhdG8nO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9sYXRvLXYyNC1sYXRpbi0xMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIGxhdG8tMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdMYXRvJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvbGF0by12MjQtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBsYXRvLTMwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnTGF0byc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2xhdG8tdjI0LWxhdGluLTMwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbGF0by1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdMYXRvJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvbGF0by12MjQtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbGF0by1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0xhdG8nO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9sYXRvLXYyNC1sYXRpbi1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIGxhdG8tNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdMYXRvJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvbGF0by12MjQtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBsYXRvLTcwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnTGF0byc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2xhdG8tdjI0LWxhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbGF0by05MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0xhdG8nO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9sYXRvLXYyNC1sYXRpbi05MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIGxhdG8tOTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdMYXRvJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvbGF0by12MjQtbGF0aW4tOTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59IiwiLmNvbnRlbnQtZGVmYXVsdCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHR9XG5cdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG5cdC5jb250ZW50LWRlZmF1bHRfX2Zvcm0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHR9XG5cblx0Ji5jb250ZW50LWRlZmF1bHQtLWJhY2tncm91bmQtd2hpdGUge1xuXHRcdC5jb250ZW50LWRlZmF1bHRfX3RpdGxlLC5jb250ZW50LWRlZmF1bHRfX2VkaXRvciB7XG5cdFx0XHRjb2xvcjogJGRhcmstYmx1ZS0xMDA7XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX3dyYXBwZXJ7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cblx0XHRcdC5nZm9ybV90aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW5wdXQsIHRleHRhcmVhLCAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmx1ZS03MDtcblx0XHRcdFx0Y29sb3I6ICRibHVlLTEwMDtcblxuXHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlLTcwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNmaWxlLWNob3NlbiB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZS03MDtcblx0XHRcdH1cblx0XG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGxhYmVsIHN2ZyB7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRibHVlLTEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZ2Zvcm1fYnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmx1ZS0xMDA7XHRcblx0XHRcdFx0Y29sb3I6ICRibHVlLTEwMDtcblxuXHRcdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJGJsdWUtMTAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTAwO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlLTEwMDtcdFxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcblx0XHRcdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkd2hpdGUtMTAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG5cblx0Ji5jb250ZW50LWRlZmF1bHQtLWJhY2tncm91bmQtYmx1ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTAwO1xuXHRcdC5jb250ZW50LWRlZmF1bHRfX3RpdGxlLC5jb250ZW50LWRlZmF1bHRfX2VkaXRvciB7XG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHR9XG5cdH1cdFxuXG5cdCYuY29udGVudC1kZWZhdWx0LS1hbGlnbi1sZWZ0IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0LmNvbnRlbnQtZGVmYXVsdF9fdGl0bGUsLmNvbnRlbnQtZGVmYXVsdF9fZWRpdG9yIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5jb250ZW50LWRlZmF1bHQtLWJhY2tncm91bmQtaW1hZ2Uge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdH1cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogNDMwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG5cbi5jb250ZW50LWRlZmF1bHRfX3RpdGxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMTQwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHRtYXgtd2lkdGg6IDEwNTJweDtcblx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LWRlZmF1bHRfX2VkaXRvciB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdG1heC13aWR0aDogOTMwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRjb2xvcjogJHdoaXRlLTEwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdHAge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdH1cbn1cblxuLmNvbnRlbnQtZGVmYXVsdF9fYnV0dG9uIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbn1cbiIsIi5kZXNjcmlwdGlvbiB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0cGFkZGluZzogMDtcblxuXHQuZGVzY3JpcHRpb25fX2Zvcm0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHR9XG5cblx0Ji5kZXNjcmlwdGlvbi0tYmFja2dyb3VuZC13aGl0ZSB7XG5cdFx0LmRlc2NyaXB0aW9uX193cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0cGFkZGluZzogMzJweCAwO1xuXHRcdFx0fVxuXHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdFx0XHRwYWRkaW5nOiAzMnB4IDA7XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHRwYWRkaW5nOiA2NHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5kZXNjcmlwdGlvbi0tYmFja2dyb3VuZC1ibHVlIHtcblx0XHQuZGVzY3JpcHRpb25fX3dyYXBwZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUtMjA7XG5cdFx0fVxuXHR9XG59XG5cbi5kZXNjcmlwdGlvbl9fd3JhcHBlciB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRwYWRkaW5nOiAzMnB4IDY0cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0cGFkZGluZzogMzJweDtcblx0fVxuXG5cdHBhZGRpbmc6IDY0cHggOTZweDtcbn1cblxuLmRlc2NyaXB0aW9uX190aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHR9XG5cblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAkYmx1ZS0xMDA7XG5cdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWJsdWUtMTAwO1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZGVzY3JpcHRpb25fX3N1YnRpdGxlIHtcblx0cGFkZGluZzogMCAwIDE2cHggMDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMTYwJTsgLyogMjguOHB4ICovXG5cdGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG59XG5cbi5kZXNjcmlwdGlvbl9fZWRpdG9yIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMTYwJTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNjRweDtcblxuXHRwIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE2MCU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNjRweDtcblx0fVxufSIsIi5mb290ZXIge1xuXHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLmZvb3Rlcl9fc2VydmljZXMge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGdhcDogMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0d2lkdGg6IDk3JTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRnYXA6IDAgNTBweDtcbn1cblxuLmZvb3Rlcl9fc2VydmljZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAyN3B4O1xuXHRsaW5lLWhlaWdodDogMTcwJTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblxuXHRpbWcge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdG1heC13aWR0aDogMjhweDtcblx0XHRcdG1heC1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHR9XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDM2cHg7XG5cdFx0bWF4LWhlaWdodDogMzZweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc3JyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCA3IDcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjMzMzM3OCA1LjMyMjM3QzAuMTM4ODgxIDUuNTE3MDIgMC4xMzg4ODEgNS44MzI1OSAwLjMzMzM3OCA2LjAyNzI0QzAuNTI3ODc2IDYuMjIxODggMC44NDMyMTggNi4yMjE4OCAxLjAzNzcyIDYuMDI3MjRMMC4zMzMzNzggNS4zMjIzN1pNNi4zMzMgMC41MjE1NjJDNi4zMzMgMC4yNDYyOTcgNi4xMTAwMiAwLjAyMzE0OTkgNS44MzQ5NSAwLjAyMzE0OTdMMS4zNTI1OCAwLjAyMzE1QzEuMDc3NTIgMC4wMjMxNDk3IDAuODU0NTM1IDAuMjQ2Mjk3IDAuODU0NTM1IDAuNTIxNTYzQzAuODU0NTM1IDAuNzk2ODI4IDEuMDc3NTIgMS4wMTk5OCAxLjM1MjU4IDEuMDE5OThINS4zMzY5MVY1LjAwNzI4QzUuMzM2OTEgNS4yODI1NCA1LjU1OTg5IDUuNTA1NjkgNS44MzQ5NSA1LjUwNTY5QzYuMTEwMDIgNS41MDU2OSA2LjMzMyA1LjI4MjU0IDYuMzMzIDUuMDA3MjhMNi4zMzMgMC41MjE1NjJaTTEuMDM3NzIgNi4wMjcyNEw2LjE4NzEyIDAuODczOTk0TDUuNDgyNzkgMC4xNjkxMzJMMC4zMzMzNzggNS4zMjIzN0wxLjAzNzcyIDYuMDI3MjRaJyBmaWxsPSclMjMxQzQyMjAnLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0d2lkdGg6IDdweDtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDlweDtcblx0XHRyaWdodDogLTEzcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAoMTJweCArIDZweCkpO1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogNXB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAoMjVweCArIDE2cHgpKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0zMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0b3A6IDVweDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3R0b206IDRweDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXItbWlkZGxlIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nLXRvcDogMTMycHg7XG5cdHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXJfX3NpdGVtYXBzIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjVweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0b3JkZXI6IDI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb290ZXJfX3NpdGVtYXAge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdG1hcmdpbi1yaWdodDogMTAwcHg7XG59XG5cbi5mb290ZXJfX25ld3NsZXR0ZXItZm9ybSB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdGZvcm0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0LmdmaWVsZCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5nZm9ybV9ib2R5IHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4IDBweCAwcHggNnB4O1xuXHRcdFx0Ym9yZGVyOiAxLjYyODkxcHggc29saWQgI0U3RThGMjtcblx0XHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDE1LjIwMzFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0XHRcdGNvbG9yOiAkYmx1ZS0xMDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZS0xMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0d2lkdGg6IDU1cHg7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXG5cdFx0Lmdmb3JtX2J1dHRvbiB7XG5cdFx0XHR3aWR0aDogNTVweDtcblx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCA2cHggNnB4IDBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTcwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMwJyBoZWlnaHQ9JzMxJyB2aWV3Qm94PScwIDAgMzAgMzEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yNy42OTUzIDIuNDE0MDZIMS42MzI4MU0yNy42OTUzIDIuNDE0MDZWMjguNDc2Nk0yNy42OTUzIDIuNDE0MDZMMS42MzI4MSAyOC40NzY2JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzMuMjU3ODEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHR0b3A6IDE0cHg7XG5cdFx0XHRcdHJpZ2h0OiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyLWRlc2NyaXB0aW9uIHtcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnZGVmYXVsdCcpO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiAkYmx1ZS0xMDA7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mb290ZXJfX3NpdGVtYXAtdGl0bGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMTlweDtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzg0IDUxMiclM0UlM0MhLS0hIEZvbnQgQXdlc29tZSBQcm8gNi4xLjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjIgRm9udGljb25zLCBJbmMuIC0tJTNFJTNDcGF0aCBmaWxsPSd3aGl0ZScgZD0nTTE5MiAzODRjLTguMTg4IDAtMTYuMzgtMy4xMjUtMjIuNjItOS4zNzVsLTE2MC0xNjBjLTEyLjUtMTIuNS0xMi41LTMyLjc1IDAtNDUuMjVzMzIuNzUtMTIuNSA0NS4yNSAwTDE5MiAzMDYuOGwxMzcuNC0xMzcuNGMxMi41LTEyLjUgMzIuNzUtMTIuNSA0NS4yNSAwczEyLjUgMzIuNzUgMCA0NS4yNWwtMTYwIDE2MEMyMDguNCAzODAuOSAyMDAuMiAzODQgMTkyIDM4NHonLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogLTM4cHg7XG5cdFx0XHR0b3A6IDVweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlcl9fc2l0ZW1hcC1lZGl0b3Ige1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxufVxuXG4uZm9vdGVyX19jb250YWN0IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRvcmRlcjogMztcblx0fVxuXG5cdC5pcy1waG9uZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ncmlkO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRcdH1cblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkbGlnaHQtYmx1ZS0xMDA7XG5cdFx0Ly8gd2lkdGg6IG1pbi1jb250ZW50O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0LWJsdWUtMTAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRhIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWN0LXBob25lcyB7XG5cdC5kZXNrdG9wIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQucGhvbmUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5mb290ZXJfX25ld3NsZXR0ZXIge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0d2lkdGg6IDI4MHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NXB4KTtcblx0fVxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAzNDBweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHRmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMjJweCByZ2JhKDI4LCA2NiwgMzIsIDAuMjUpKTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogLTc1cHg7XG5cdHBhZGRpbmc6IDMycHggNDJweDtcbn1cblxuLmZvb3Rlcl9fbmV3c2xldHRlci10aXRsZSB7XG5cdGNvbG9yOiAkYmx1ZS0xMDA7XG5cdGZvbnQtc2l6ZTogMTlweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuXHRvcmRlcjogMTtcblx0aW1nIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuICAgIFx0XHRoZWlnaHQ6IDU3cHg7XG5cdFx0fVxuXHRcdFxuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdHdpZHRoOiAyMDBweDtcblx0fVxufVxuXG4uZm9vdGVyX19saW5rcyB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRnYXA6IDAgMjVweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0b3JkZXI6IDM7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRnYXA6IDAgMjBweDtcblx0fVxuXHRvcmRlcjogMjtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAwIDQwcHg7XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdFx0Y29sb3I6ICRibHVlLTEwMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyX19zb2NpYWwge1xuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0b3JkZXI6IDI7XG5cdH1cblx0b3JkZXI6IDM7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAwIDE1cHg7XG5cblx0YSB7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Ym9yZGVyOiAxLjVweCBzb2xpZCAkYmx1ZS0xMDtcblx0XHRib3JkZXItcmFkaXVzOiA0NXB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTAwO1xuXHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkd2hpdGUtMTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHN2ZyBwYXRoIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdFx0ZmlsbDogJGJsdWUtMTAwO1xuXHR9XG5cblx0LmlzLXR3aXR0ZXIge1xuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHR9XG5cdH1cblxuXHQuaXMtZmFjZWJvb2sge1xuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5pcy1pbnN0YWdyYW0ge1xuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjFweDtcblx0XHR9XG5cdH1cbn1cblxuLndwbWwtbHMtc3RhdGljcy1mb290ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi5oYXMtYmFja2dyb3VuZCB7XG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdHJpZ2h0OiAtMTAwdnc7XG5cdFx0dG9wOiAwXG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRsZWZ0OiAtMTAwdnc7XG5cdFx0dG9wOiAwO1xuXHR9XG59IiwiLmhlYWRlciB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdH1cblx0aGVpZ2h0OiAxMzBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS0xMDtcblxuXHQud3JhcHBlci0tYmlnIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblxuXHRpbWcge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG4gICAgXHRcdGhlaWdodDogNTdweDtcblx0XHR9XG5cdFx0XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG59XG5cbi5oZWFkZXJfX2FjdGlvbnMge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDQ1cHg7XG5cdH1cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTVweCk7XG5cdGxlZnQ6IC03MHB4O1xuXHR6LWluZGV4OiAxMDAwO1xufVxuXG4uaGVhZGVyX19idXR0b24ge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdGRpc3BsYXk6IG5vbmVcblx0fVxuXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uaGVhZGVyX19saW5rcyB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHQmLmhlYWRlcl9fbGluayB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdG1hcmdpbi1yaWdodDogMjVweDtcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cblx0Ji5oZWFkZXJfX2xpbmsge1xuXHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0Y29sb3I6ICRibHVlLTEwMFxuXHRcdH1cblx0fVxuXG5cdCYuaGVhZGVyX19qb2JzIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDQ1cHg7XG5cdH1cblxuXHQmLmhlYWRlcl9fam9icyB7XG5cdFx0c3BhbiB7XG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0fVxuXHRcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnZGVmYXVsdCcpO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDhweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRyaWdodDogLTEwcHg7XG5cdFx0XHRcdHRvcDogLTE1cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzcGFuIHtcblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdCYuaGVhZGVyX19qb2JzIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXJfX2NvbnRhY3Qge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdGRpc3BsYXk6IG5vbmVcblx0fVxuXHRAZXh0ZW5kIC5idXR0b247XG5cdEBleHRlbmQgLmJ1dHRvbi0tc2Vjb25kYXJ5O1xuXHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qKlxuICogTGFuZ3VhZ2Ugc3dpdGNoLlxuICovXG5cbiAuaGVhZGVyX19sYW5ndWFnZS1zd2l0Y2gge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHR9XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHRzdmcge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHR9XG5cblx0XHQuaGVhZGVyX19sYW5ndWFnZS1ob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHQubGFuZ3VhZ2Utc3dpdGNoX19pdGVtIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Jjpub3QoLmlzLWFjdGl2ZSkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubGFuZ3VhZ2Utc3dpdGNoIHtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdHRvcDogM3B4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDM4NCA1MTInJTNFJTNDIS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLiAtLSUzRSUzQ3BhdGggZD0nTTM2Mi43IDIwMy45bC0xNTkuMSAxNDRjLTYuMTI1IDUuNDY5LTE1LjMxIDUuNDY5LTIxLjQ0IDBMMjEuMjkgMjAzLjlDMTQuNzMgMTk3LjEgMTQuMiAxODcuOSAyMC4xIDE4MS4zQzI2LjM4IDE3NC40IDM2LjUgMTc0LjUgNDIuNzMgMTgwLjFMMTkyIDMxNC41bDE0OS4zLTEzNC40YzYuNTk0LTUuODc3IDE2LjY5LTUuMzYxIDIyLjYyIDEuMTg4QzM2OS44IDE4Ny45IDM2OS4zIDE5Ny4xIDM2Mi43IDIwMy45eicgZmlsbD0nJTIzNDA0MDQwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHR9XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hfX2l0ZW0ge1xuXHRAaW5jbHVkZSBmb250KDE0cHgsIDE1cHgpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdHN2ZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogM3B4O1xuXHRcdHdpZHRoOiA5cHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoX19saW5rLS1ubCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIyJyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMjIgMTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDcmVjdCB3aWR0aD0nMjInIGhlaWdodD0nMTcnIHJ4PScyJyBmaWxsPSd1cmwoJTIzcGF0dGVybjApJy8lM0UlM0NkZWZzJTNFJTNDcGF0dGVybiBpZD0ncGF0dGVybjAnIHBhdHRlcm5Db250ZW50VW5pdHM9J29iamVjdEJvdW5kaW5nQm94JyB3aWR0aD0nMScgaGVpZ2h0PScxJyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjNpbWFnZTBfNjI0XzY4OCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMDgwNjM2OSkgc2NhbGUoMC4wMDQzNjU2OSAwLjAwNTY0OTcyKScvJTNFJTNDL3BhdHRlcm4lM0UlM0NpbWFnZSBpZD0naW1hZ2UwXzYyNF82ODgnIHdpZHRoPScyNjYnIGhlaWdodD0nMTc3JyB4bGluazpocmVmPSdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQVFvQUFBQ3hDQUlBQUFDejAyU2NBQUFLMTJsRFExQkpRME1nVUhKdlptbHNaUUFBU0ltVmx3ZFVrOGtXeCtmNzBrTkNTU0FDVWtMdlNDZUFsTkJERWFTRHFJUWtKS0hFa0lLSzJKREZGVndMS2lKWTBSVVJCVmRYUU5hQ1dMQ3dDUGErUVJZRjlibFlzS0h5dnNBajdPNDc3NzN6N2ptVCtaMmJPM2Z1bmN5Yzh3OEE1SEMyV0p3TGF3S1FKNUpKNHNJQzZTbXBhWFRjVXdBQkZDQUFOTkJoYzZSaVpteHNGRUJzY3Y2cnZiK05SQ04ydzBHWjY5Ky8vNjlHNGZLa0hBQ2dkSVF6dVZKT0hzTHR5SGpPRVV0a0FLQU9JWDZ6aFRLeGtuc1ExcFlnQlNMOHU1TDVFL3hSeVpuampDYU54eVRFQlNGTUJ3QlBZck1sZkFCSTlvaWZYc0RoSTNsSXloNmNSRnloQ09FaWhQMDRBallYNFpNSTIrZmxMVkR5SU1MV1NMd1lBREp5T29DUithZWMvTC9rejFUbFo3UDVLcDdvYTl6d3dVS3BPSmU5K1A4OG12OXRlYm55eVQwc2tVRVNTTUxqbFBzaDUzYzNaMEdraWtXWnMySW1XY2lkcUVuSkFubDQ0aVJ6cEVGcGs4eGxCMGVxMXViT2lwcmtMR0VvUzVWSHhrcVlaSjQwSkg2U0pRdmlWSHRsU1lLWWs4eVdqTzlMUkZnaHowbFUrUVU4bGlwL29TQWhlWklMaEVtekpsbWFFeDg1RlJPazhrdmtjYXI2ZWFLd3dLbDlRMVc5NTBuLzFLK1FwVm9yRXlTRXEzcG5UOVhQRXpHbmNrcFRWTFZ4ZWNFaFV6R0pxbml4TEZDMWx6ZzNWaFhQeXcxVCthVUY4YXExTXVSeVRxMk5WWjFoTmpzaWRwS0JFRVFETnVEUU5TWUpBQmx2a1V6WlNOQUM4V0tKa0MrUTBabklhK1BSV1NLT296M2R4Y25GQlFEbDI1MjREbTlwNDI4U29sMlo4dVczQStCVmhqajVVejYyR1FBbm5nSkFmVC9sTTN1RFhLVU5BSnpxNGNnbEJSTSt0UElEZy94NkdrQWI2QUVqWUFhc2dRTndBUjdBQndTQUVCQUJZa0FDU0FYemtGb0ZJQTlJd0VKUUJGYUNVbEFPTm9BdG9CcnNBbnZCQVhBWUhBVXQ0Q1E0Q3k2Q3E2QUgzQUlQZ0FJTWdCZGdHTHdIb3hBRTRTQXlSSVgwSUdQSUFyS0RYQ0FHNUFlRlFGRlFISlFLWlVCOFNBVEpvU0pvRlZRT1ZVRFYwQjZvSHZvSk9nR2RoUzVEdmRBOXFBOGFndDVBbjJFVVRJSzFZVVBZRXA0Qk0yQW1IQWtud0hOaFBwd1BGOElsOERxNENxNkZEOEhOOEZuNEtud0xWc0F2NEJFVVFLbWhhQ2dUbEFPS2dRcEN4YURTVUZrb0NXb1pxZ3hWaWFwRk5hTGFVSjJvR3lnRjZpWHFFeHFMcHFMcGFBZTBEem9jbllqbW9QUFJ5OUJyMGRYb0EraG05SG4wRFhRZmVoajlEVVBHR0dEc01ONFlGaVlGdzhjc3hKUmlLakg3TWNjeEZ6QzNNQU9ZOTFnc2xvYTF3bnBpdzdHcDJHenNFdXhhN0E1c0U3WWQyNHZ0eDQ3Z2NEZzluQjNPRnhlRFkrTmt1RkxjTnR3aDNCbmNkZHdBN2lOZURXK01kOEdINHRQd0lud3h2aEovRUg4YWZ4My9ERDlLMENSWUVMd0pNUVF1WVRGaFBXRWZvWTF3alRCQUdDVnFFYTJJdnNRRVlqWnhKYkdLMkVpOFFIeElmS3VtcG1hcTVxVTJXMDJvdGtLdFN1MkkyaVcxUHJWUEpBckpsaFJFU2lmSlNldElkYVIyMGozU1d6S1piRWtPSUtlUlplUjE1SHJ5T2ZKajhrZDFxcnFqT2t1ZHE3NWN2VWE5V2YyNitpc05nb2FGQmxOam5rYWhScVhHTVkxckdpODFDWnFXbWtHYWJNMWxtaldhSnpUdmFJNW9VYldjdFdLMDhyVFdhaDNVdXF3MVNNRlJMQ2toRkM2bGhMS1hjbzdTVDBWUnphaEJWQTUxRlhVZjlRSjFRQnVyYmFYTjBzN1dMdGMrck4ydFBheEQwWEhUU2RKWnBGT2pjMHBIUVVQUkxHa3NXaTV0UGUwbzdUYnQ4elREYWN4cHZHbHJwalZPdXo3dGcrNTAzUUJkbm02WmJwUHVMZDNQZW5TOUVMMGN2WTE2TFhxUDlOSDZ0dnF6OVJmcTc5Uy9vUDl5dXZaMG4rbWM2V1hUajA2L2J3QWIyQnJFR1N3eDJHdlFaVEJpYUdRWVppZzIzR1o0enZDbEVjMG93Q2piYUxQUmFhTWhZNnF4bjdIUWVMUHhHZVBuZEIwNms1NUxyNktmcHcrYkdKaUVtOGhOOXBoMG00eWFXcGttbWhhYk5waytNaU9hTWN5eXpEYWJkWmdObXh1YlI1c1htVGVZMzdjZ1dEQXNCQlpiTFRvdFBsaGFXU1picnJac3NSeTAwclZpV1JWYU5WZzl0Q1piKzF2blc5ZGEzN1RCMmpCc2NteDIyUFRZd3JidXRnTGJHdHRyZHJDZGg1M1Fib2RkcnozRzNzdGVaRjlyZjhlQjVNQjBLSEJvY09oenBEbEdPUlk3dGppK21tRStJMjNHeGhtZE03NDV1VHZsT3UxemV1Qk1jWTV3TG5adWMzN2pZdXZDY2FseHVlbEtkZzExWGU3YTZ2cmF6YzZONTdiVDdhNDcxVDNhZmJWN2gvdFhEMDhQaVVlang1Q251V2VHNTNiUE93eHRSaXhqTGVPU0Y4WXIwR3U1MTBtdlQ5NGUzakx2bzk1LytEajQ1UGdjOUJtY2FUV1ROM1Bmekg1ZlUxKzI3eDVmaFIvZEw4TnZ0NS9DMzhTZjdWL3IveVRBTElBYnNEL2dHZE9HbWMwOHhId1Y2QlFvQ1R3ZStDSElPMmhwVUhzd0tqZ3N1Q3k0TzRRU2toaFNIZkk0MURTVUg5b1FPaHptSHJZa3JEMGNFeDRadmpIOERzdVF4V0hWczRZalBDT1dScHlQSkVYR1IxWkhQb215alpKRXRVWEQwUkhSbTZJZnpyS1lKWnJWRWdOaVdER2JZaDdGV3NYbXgvNHlHenM3ZG5iTjdLZHh6bkZGY1ozeDFQajU4UWZqM3ljRUpxeFBlSkJvblNoUDdFalNTRXBQcWsvNmtCeWNYSkdzU0ptUnNqVGxhcXArcWpDMU5RMlhscFMyUDIxa1RzaWNMWE1HMHQzVFM5TnZ6N1dhdTJqdTVYbjY4M0xublpxdk1aODkvMWdHSmlNNTQyREdGM1lNdTVZOWtzbkszSjQ1ekFuaWJPVzg0QVp3TjNPSGVMNjhDdDZ6TE4rc2lxeEJ2aTkvRTM5STRDK29GTHdVQmdtcmhhK3p3N04zWlgvSWljbXB5eG5MVGM1dHlzUG5aZVNkRUZGRU9hTHpDNHdXTEZyUUs3WVRsNG9WK2Q3NVcvS0hKWkdTL1ZKSU9sZmFLdE5HUkZLWDNGcituYnl2d0srZ3B1RGp3cVNGeHhacExSSXQ2bHBzdTNqTjRtZUZvWVUvTGtFdjRTenBLRElwV2xuVXQ1UzVkTTh5YUZubXNvN2xac3RMbGcrc0NGdHhZQ1Z4WmM3S1g0dWRpaXVLMzYxS1h0VldZbGl5b3FUL3U3RHZHa3JWU3lXbGQxYjdyTjcxUGZwNzRmZmRhMXpYYkZ2enJZeGJkcVhjcWJ5eS9NdGF6dG9yUHpqL1VQWEQyTHFzZGQzclBkYnYzSURkSU5wd2U2UC94Z01WV2hXRkZmMmJvamMxYjZadkx0djhic3Y4TFpjcjNTcDNiU1Z1bFc5VlZFVlZ0VzR6MzdaaDI1ZHFRZld0bXNDYXB1MEcyOWRzLzdDRHUrUDZ6b0NkamJzTWQ1WHYrcnhidVB2dW5yQTl6YldXdFpWN3NYc0w5ajdkbDdTdjgwZkdqL1g3OWZlWDcvOWFKNnBUSElnN2NMN2VzNzcrb01IQjlRMXdnN3hoNkZENm9aN0R3WWRiR3gwYTl6VFJtc3FQZ0NQeUk4OS95dmpwOXRISW94M0hHTWNhZjdiNGVmdHg2dkd5WnFoNWNmTndpNkJGMFpyYTJuc2k0a1JIbTAvYjhWOGNmNms3YVhLeTVwVE9xZlduaWFkTFRvK2RLVHd6MGk1dWYzbVdmN2EvWTM3SGczTXA1MjZlbjMyKyswTGtoVXNYUXkrZTYyUjJucm5rZStua1plL0xKNjR3cnJSYzliamEzT1hlZGZ4WDkxK1BkM3QwTjEvenZOYmE0OVhUMWp1ejkvUjEvK3RuYndUZnVIaVRkZlBxclZtM2VtOG4zcjU3Si8yTzRpNzM3dUM5M0h1djd4ZmNIMzJ3NGlIbVlka2p6VWVWancwZTEvNW04MXVUd2tOeHFpKzRyK3RKL0pNSC9aeitGNzlMZi84eVVQS1UvTFR5bWZHeitrR1h3Wk5Eb1VNOXorYzhIM2doZmpINnN2UWZXdi9ZL3NyNjFjOS9CUHpSTlp3eVBQQmE4bnJzemRxM2VtL3Izcm05NnhpSkhYbjhQdS85NklleWozb2ZEM3hpZk9yOG5QejUyZWpDTDdndlZWOXR2clo5aS96MmNDeHZiRXpNbHJESHBRQUtHWEJXRmdCdjZoQnRuSXBvQjBTWEUrZE1hT3R4Z3liK0Q0d1QrRTg4b2IvSHpRT0F1Z0FBRWxjQUVJVm9sSjNJc0VDWWhNeEtTWlFRQUdCWFY5WDRsMG16WEYwbWNwRVFaWW41T0RiMjFoQUFYQnNBWHlWalk2TTd4c2ErN2tPS3ZRZEFlLzZFcGxjYUZ0SHl1eWxLNmpLU2xZQy8yWVRlLzFPUGY1K0JzZ0kzOFBmNW53bmhHQnFCQVJnYUFBQUFPR1ZZU1daTlRRQXFBQUFBQ0FBQmgya0FCQUFBQUFFQUFBQWFBQUFBQUFBQ29BSUFCQUFBQUFFQUFBRUtvQU1BQkFBQUFBRUFBQUN4QUFBQUFKRDFGU3NBQUFRclNVUkJWSGdCN2RXeFVVTlJFQVJCUkJ3NGVFUkNjdVJDaXFMd05aZkFOaVpydmY0M3BjZnZ4OWViUHdJRVhnbTh2L3FuL3hFZzhDOGdEM2RBSUFYa2tUUUdBdkp3QXdSU1FCNUpZeUFnRHpkQUlBWGtrVFFHQXZKd0F3UlNRQjVKWXlBZ0R6ZEFJQVhra1RRR0F2SndBd1JTUUI1Sll5QWdEemRBSUFYa2tUUUdBdkp3QXdSU1FCNUpZeUFnRHpkQUlBWGtrVFFHQXZKd0F3UlNRQjVKWXlBZ0R6ZEFJQVhra1RRR0F2SndBd1JTUUI1Sll5QWdEemRBSUFYa2tUUUdBdkp3QXdSU1FCNUpZeUFnRHpkQUlBWGtrVFFHQXZKd0F3UlNRQjVKWXlBZ0R6ZEFJQVhra1RRR0F2SndBd1JTUUI1Sll5QWdEemRBSUFYa2tUUUdBdkp3QXdSU1FCNUpZeUFnRHpkQUlBWGtrVFFHQXZKd0F3UlNRQjVKWXlBZ0R6ZEFJQVhra1RRR0F2SndBd1JTUUI1Sll5QWdEemRBSUFYa2tUUUdBdkp3QXdSU1FCNUpZeUFnRHpkQUlBWGtrVFFHQXZKd0F3UlNRQjVKWXlBZ0R6ZEFJQVVleitjelJ3T0JiUUcvSHR2ZjMrdFBBWG1jUE1adEFYbHNmMyt2UHdYa2NmSVl0d1hrc2YzOXZmNFVrTWZKWTl3V2tNZjI5L2Y2VTBBZUo0OXhXMEFlMjkvZjYwOEJlWnc4eG0wQmVXeC9mNjgvQmVSeDhoaTNCZVN4L2YyOS9oU1F4OGxqM0JhUXgvYjM5L3BUUUI0bmozRmJRQjdiMzkvclR3RjVuRHpHYlFGNWJIOS9yejhGNUhIeUdMY0Y1TEg5L2IzK0ZKREh5V1BjRnBESDl2ZjMrbE5BSGllUGNWdEFIdHZmMyt0UEFYbWNQTVp0QVhsc2YzK3ZQd1hrY2ZJWXR3WGtzZjM5dmY0VWtNZkpZOXdXa01mMjkvZjZVMEFlSjQ5eFcwQWUyOS9mNjA4QmVadzh4bTBCZVd4L2Y2OC9CZVJ4OGhpM0JlU3gvZjI5L2hTUXg4bGozQmFReC9iMzkvcFRRQjRuajNGYlFCN2IzOS9yVHdGNW5EekdiUUY1Ykg5L3J6OEY1SEh5R0xjRjVMSDkvYjMrRkpESHlXUGNGcERIOXZmMytsTkFIaWVQY1Z0QUh0dmYzK3RQQVhtY1BNWnRBWGxzZjMrdlB3WGtjZklZdHdYa3NmMzl2ZjRVa01mSlk5d1drTWYyOS9mNlUwQWVKNDl4VzBBZTI5L2Y2MDhCZVp3OHhtMkJ4K2YzejdhQTF4TklBYjhlU1dNZ0lBODNRQ0FGNUpFMEJnTHljQU1FVWtBZVNXTWdJQTgzUUNBRjVKRTBCZ0x5Y0FNRVVrQWVTV01nSUE4M1FDQUY1SkUwQmdMeWNBTUVVa0FlU1dNZ0lBODNRQ0FGNUpFMEJnTHljQU1FVWtBZVNXTWdJQTgzUUNBRjVKRTBCZ0x5Y0FNRVVrQWVTV01nSUE4M1FDQUY1SkUwQmdMeWNBTUVVa0FlU1dNZ0lBODNRQ0FGNUpFMEJnTHljQU1FVWtBZVNXTWdJQTgzUUNBRjVKRTBCZ0x5Y0FNRVVrQWVTV01nSUE4M1FDQUY1SkUwQmdMeWNBTUVVa0FlU1dNZ0lBODNRQ0FGNUpFMEJnTHljQU1FVWtBZVNXTWdJQTgzUUNBRjVKRTBCZ0x5Y0FNRVVrQWVTV01nSUE4M1FDQUY1SkUwQmdMeWNBTUVVa0FlU1dNZ0lBODNRQ0FGNUpFMEJnTHljQU1FVWtBZVNXTWdJQTgzUUNBRjVKRTBCZ0x5Y0FNRVVrQWVTV01nSUE4M1FDQUYvZ0JEMEFaQkNvek02QUFBQUFCSlJVNUVya0pnZ2c9PScvJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoX19saW5rLS1kZSB7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDE3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDU1LjIgMzguNFwiPjxnIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCI+PHBhdGggZD1cIk0zLjAzIDBoNDkuMTNjMS42NyAwIDMuMDMgMS4zNiAzLjAzIDMuMDN2MzIuMzNjMCAxLjY2LTEuMzYgMy4wMi0zLjAyIDMuMDNIMy4wMkMxLjM2IDM4LjQgMCAzNy4wMyAwIDM1LjM3VjMuMDNDMCAxLjM2IDEuMzYgMCAzLjAzIDB6XCIvPjxwYXRoIGQ9XCJNMCAxMi44aDU1LjJ2MjIuNTdjMCAxLjY3LTEuMzYgMy4wMy0zLjAzIDMuMDNIMy4wM0MxLjM2IDM4LjQgMCAzNy4wNCAwIDM1LjM3VjEyLjh6XCIgZmlsbD1cIiUyM2QwMFwiLz48cGF0aCBkPVwiTTAgMjUuNmg1NS4ydjkuNzdjMCAxLjY2LTEuMzYgMy4wMi0zLjAyIDMuMDNIMy4wM0EzLjA0IDMuMDQgMCAwMTAgMzUuMzdWMjUuNnpcIiBmaWxsPVwiJTIzZmZjZTAwXCIvPjwvZz48L3N2Zz4nKTtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaF9fbGluay0tZW4ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMicgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDIyIDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF82MDdfMjI0NSknJTNFJTNDcmVjdCB3aWR0aD0nMjInIGhlaWdodD0nMTcuMTExMScgcng9JzIuNDQnIGZpbGw9J3doaXRlJy8lM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMS43OTg3MiAwLjA0NDE1MDlDMS44MTYwOCAwLjA2ODM3NzQgMy40MzQ5NCAxLjI5MTEzIDUuMzk2MjMgMi43NjEzNkw4Ljk2MjI2IDUuNDM0NDJWMi43MTcyMVYwSDUuMzY0NzVDMy4zODYxOSAwIDEuNzgxNDMgMC4wMTk4MTEzIDEuNzk4NzIgMC4wNDQxNTA5Wk05Ljc5MjQ1IDMuNjIyNjRWNy4yNDUyOEg0LjM5NjIzSC0xVjlWMTAuNzU0N0g0LjM5NjIzSDkuNzkyNDVWMTQuMzc3NFYxOEgxMUgxMi4yMDc1VjE0LjM3NzRWMTAuNzU0N0gxNy42MDM4SDIzVjlWNy4yNDUyOEgxNy42MDM4SDEyLjIwNzVWMy42MjI2NFYwSDExSDkuNzkyNDVWMy42MjI2NFpNMTMuMDM3NyAyLjcxNzIxVjUuNDM0NDJMMTYuNjAzOCAyLjc2MTM2QzE4LjU2NTEgMS4yOTExMyAyMC4xODQgMC4wNjgzNzc0IDIwLjIwMTMgMC4wNDQxNTA5QzIwLjIxODYgMC4wMTk4MTEzIDE4LjYxMzggMCAxNi42MzUyIDBIMTMuMDM3N1YyLjcxNzIxWk0xNy4yNjQyIDNMMTMuMzAxOSA1Ljk4NzY2SDE0LjE2OThIMTUuMDM3N0wxOSAzTDIyLjk2MjMgMC4wMTIzMzk2SDIyLjA5NDNIMjEuMjI2NEwxNy4yNjQyIDNaTS0xIDAuNzA4MjI2VjEuMzAzMTNMMi4xMzIzIDMuNjUxNjJMNS4yNjQ2IDZMNi4xMTM0MyA1Ljk5Mzc3TDYuOTYyMjYgNS45ODc2NkwzLjA3NTQ3IDMuMDU2NkMwLjkzNzczNiAxLjQ0NDUzIC0wLjg1MzczNiAwLjEyMjgzIC0wLjkwNTY2IDAuMTE5NDM0Qy0wLjk2OTY2IDAuMTE1MjQ1IC0xIDAuMzA0NDE1IC0xIDAuNzA4MjI2Wk0tMSA0LjAxODUzVjZIMS42MTYzOEMzLjA1NTMyIDYgNC4yMTg1NyA1Ljk4MDE5IDQuMjAxMjggNS45NTU5NkM0LjE4MzkyIDUuOTMxNzQgMy4wMDY1NyA1LjA0IDEuNTg0OTEgMy45NzQ0OUwtMSAyLjAzNzA2VjQuMDE4NTNaTTIwLjM1ODUgNC4wMTg4N0wxNy43NTQ3IDUuOTg3NjZMMjAuMzc3NCA1Ljk5Mzg5TDIzIDZWNC4wMTg4N0MyMyAyLjkyOTI1IDIyLjk5MTUgMi4wNDA0NSAyMi45ODExIDIuMDQzODVDMjIuOTcwOCAyLjA0NzI1IDIxLjc5MDYgMi45MzYwNCAyMC4zNTg1IDQuMDE4ODdaTS0xIDEzLjk4MTVWMTUuOTYyOUwxLjU4NDkxIDE0LjAyNTVDMy4wMDY1NyAxMi45NiA0LjE4MzkyIDEyLjA2ODMgNC4yMDEyOCAxMi4wNDRDNC4yMTg1NyAxMi4wMTk4IDMuMDU1MzIgMTIgMS42MTYzOCAxMkgtMVYxMy45ODE1Wk0zIDE1LjAwODJMLTAuOTYyMjY0IDE3Ljk5NTFMLTAuMDk0MzM5NiAxNy45OTE0TDAuNzczNTg1IDE3Ljk4NzdMNC43MzU4NSAxNUw4LjY5ODExIDEyLjAxMjNMNy44MzAxOSAxMi4wMTY4TDYuOTYyMjYgMTIuMDIxMkwzIDE1LjAwODJaTTE4Ljk1NjkgMTQuOTQ2QzIxLjExMjUgMTYuNTYzNCAyMi45MDM5IDE3Ljg4NjggMjIuOTM4IDE3Ljg4NjhDMjIuOTcyMSAxNy44ODY4IDIzIDE3LjYxOTEgMjMgMTcuMjkxOFYxNi42OTY5TDE5Ljg2NzcgMTQuMzQ4NEwxNi43MzU0IDEyTDE1Ljg4NjYgMTIuMDAyNkwxNS4wMzc3IDEyLjAwNTFMMTguOTU2OSAxNC45NDZaTTE3Ljc5ODcgMTIuMDQ0QzE3LjgxNjEgMTIuMDY4MyAxOC45OTM0IDEyLjk2IDIwLjQxNTEgMTQuMDI1NUwyMyAxNS45NjI5VjEzLjk4MTVWMTJIMjAuMzgzNkMxOC45NDQ3IDEyIDE3Ljc4MTQgMTIuMDE5OCAxNy43OTg3IDEyLjA0NFpNNS4zMzk2MiAxNS4yODNMMS43NTQ3MiAxNy45ODc3TDUuMzU4NDkgMTcuOTkzOEw4Ljk2MjI2IDE4VjE1LjI4M0M4Ljk2MjI2IDEzLjc4ODcgOC45NTM3NCAxMi41Njg5IDguOTQzNCAxMi41NzIzQzguOTMzMDYgMTIuNTc1NyA3LjMxMTMyIDEzLjc5NTUgNS4zMzk2MiAxNS4yODNaTTEzLjAzNzcgMTUuMjgyOFYxOEgxNi42MzUyQzE4LjYxMzggMTggMjAuMjE4NiAxNy45ODAyIDIwLjIwMTMgMTcuOTU1OEMyMC4xODQgMTcuOTMxNiAxOC41NjUxIDE2LjcwODkgMTYuNjAzOCAxNS4yMzg2TDEzLjAzNzcgMTIuNTY1NlYxNS4yODI4WicgZmlsbD0nJTIzQzgxMDJFJy8lM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMi4wNDI5MyAwLjA0NDE1MDlDMi4wNTk4NyAwLjA2ODM3NzQgMy42Mzk1NCAxLjI5MTEzIDUuNTUzMzMgMi43NjEzNkw5LjAzMzAxIDUuNDM0NDJWMi43MTcyMVYwSDUuNTIyNjJDMy41OTE5NiAwIDIuMDI2MDcgMC4wMTk4MTEzIDIuMDQyOTMgMC4wNDQxNTA5Wk0xMy4wMDk4IDIuNzE3MjFWNS40MzQ0MkwxNi40ODk1IDIuNzYxMzZDMTguNDAzMyAxLjI5MTEzIDE5Ljk4MyAwLjA2ODM3NzQgMTkuOTk5OSAwLjA0NDE1MDlDMjAuMDE2NyAwLjAxOTgxMTMgMTguNDUwOCAwIDE2LjUyMDIgMEgxMy4wMDk4VjIuNzE3MjFaTTUuNDk4MDkgMTUuMjgzTDIgMTcuOTg3N0w1LjUxNjUgMTcuOTkzOEw5LjAzMzAxIDE4VjE1LjI4M0M5LjAzMzAxIDEzLjc4ODcgOS4wMjQ2OSAxMi41Njg5IDkuMDE0NiAxMi41NzIzQzkuMDA0NTEgMTIuNTc1NyA3LjQyMjA1IDEzLjc5NTUgNS40OTgwOSAxNS4yODNaTTEzLjAwOTggMTUuMjgyOFYxOEgxNi41MjAyQzE4LjQ1MDggMTggMjAuMDE2NyAxNy45ODAyIDE5Ljk5OTkgMTcuOTU1OEMxOS45ODMgMTcuOTMxNiAxOC40MDMzIDE2LjcwODkgMTYuNDg5NSAxNS4yMzg2TDEzLjAwOTggMTIuNTY1NlYxNS4yODI4WicgZmlsbD0nJTIzMDEyMTY5Jy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfNjA3XzIyNDUnJTNFJTNDcmVjdCB3aWR0aD0nMjInIGhlaWdodD0nMTcuMTExMScgcng9JzIuNDQnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hfX2xpbmsge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDE3cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyX19sYW5ndWFnZS1ob3ZlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MHB4O1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblx0bWluLXdpZHRoOiBmaXQtY29udGVudDtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stMTAwO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblxuXHRhIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRyZWQtMTAwO1xuXHRcdH1cblx0fVxufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoX19saW5rLS1ubCB7XG5cdFxufVxuJHRyYW5zaXRpb24tdGltaW5nOiAyMDBtcztcblxuLmhlYWRlcl9fbWVudSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHotaW5kZXg6IDEwMDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZy1yaWdodDogMHB4O1xuXG5cdCY6aG92ZXIge1xuXHRcdC5oZWFkZXJfX21lbnUtYnV0dG9uIHtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XG5cdFx0XHRcdFx0d2lkdGg6IDUycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0LmhlYWRlcl9fbWVudS1idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTAwO1xuXHRcdFx0XHRcdHdpZHRoOiA1MnB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxLjVweCk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWluZywgdG9wICR0cmFuc2l0aW9uLXRpbWluZywgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWluZyAkdHJhbnNpdGlvbi10aW1pbmc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRib3R0b206IGNhbGMoNTAlIC0gMS41cHgpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWluZywgYm90dG9tICR0cmFuc2l0aW9uLXRpbWluZywgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWluZyAkdHJhbnNpdGlvbi10aW1pbmc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5oZWFkZXJfX21lbnUtdGl0bGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjZweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmhlYWRlcl9fbWVudS1idXR0b24ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG5cdFx0fVxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTVweCk7XG5cdFx0d2lkdGg6IDQycHg7XG5cdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdHotaW5kZXg6IDEwMDAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogNDJweDtcblx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlYmU4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cbiBcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XG4gXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdHRvcDogMTNweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1pbmcsIHRvcCAkdHJhbnNpdGlvbi10aW1pbmcgJHRyYW5zaXRpb24tdGltaW5nLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltaW5nIDBzO1xuXHRcdFx0fVxuIFxuXHRcdFx0ICY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0IHRvcDogY2FsYyg1MCUgLSAxLjVweCk7XG5cdFx0XHRcdCB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWluZywgb3BhY2l0eSAwbXMgJHRyYW5zaXRpb24tdGltaW5nO1xuXHRcdFx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTAwO1xuXHRcdFx0XHQgb3BhY2l0eTogMTtcblx0XHRcdCB9XG4gXG5cdFx0XHQgJjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHQgYm90dG9tOiAxM3B4O1xuXHRcdFx0XHQgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1pbmcsIGJvdHRvbSAkdHJhbnNpdGlvbi10aW1pbmcgJHRyYW5zaXRpb24tdGltaW5nLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltaW5nIDBzO1xuXHRcdFx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTAwO1xuXHRcdFx0IH1cblx0XHQgfVxufVxuXG4uY29udGFjdC1wb3B1cCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMjAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS0xMDA7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDExcHggMHB4IDBweCAxMXB4O1xuXHR6LWluZGV4OiA5OTk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0aGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIG1heC1oZWlnaHQ6IDUycHg7XG5cdHdpZHRoOiA1MnB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdHdpZHRoOiAyMnB4O1xuXHRcdFxuXHRcdHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkd2hpdGUtMTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaXMtdmlzaWJsZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRoZWlnaHQ6IHVuc2V0O1xuXHRcdG1heC1oZWlnaHQ6IDI2MHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcblx0XHRcdHRvcDogaW5oZXJpdDtcblx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHRcdGJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0LmNvbnRhY3QtcG9wdXBfX2NvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjBtcyBlYXNlLW91dDtcblx0XHR9XG5cblx0XHQuY29udGFjdC1wb3B1cF9fdG9nZ2xlIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4gc3Zne1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGFjdC1wb3B1cF9fdG9nZ2xlIHtcblx0c3ZnIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG5cdH1cblx0c3BhbiBzdmd7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHRcblx0LmNsb3NlIHtcblx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmNvbnRhY3QtcG9wdXBfX2NvbnRlbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG5cblx0cCxzdHJvbmcge1xuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHR9XG59IiwiLm5hdmlnYXRpb24tbW9iaWxlIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG5cdFx0bWFyZ2luLXRvcDogODBweDtcblx0fVxuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IC0xMDB2aDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogNTAwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtMTAwO1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiA5OTk7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBcblx0XHRcdGRpc3BsYXk6IG5vbmU7ICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuXHRcdH1cblx0fVxufVxuXG4ubmF2aWdhdGlvbi1tb2JpbGVfX2JnIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0cG9zaXRpb246IGZpeGVkO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMTAwdnc7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNTA7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4vKipcbiAqIE1haW4gbWVudS5cbiAqL1xuXG4gLm1lbnUtbWFpbi1jb250YWluZXIge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0b3JkZXI6IDE7XG5cdH1cbiB9XG5cbi5uYXZpZ2F0aW9uLW1vYmlsZV9fbWFpbiB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXg6IDE7XG5cdH1cblx0cGFkZGluZzogMTBweCAwO1xuXHRwYWRkaW5nLXRvcDogMTMwcHg7XG5cblx0PiBsaSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXG5cdFx0Ji5jdXJyZW50X3BhZ2VfYW5jZXN0b3IsXG5cdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDEpO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGEge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMSk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGxlZnQ6IC0xNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogLTM1cHg7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE0JyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgMTQgMTQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMyAxSDFNMTMgMVYxM00xMyAxTDEgMTMnIHN0cm9rZT0nJTIzMUM0MjIwJyBzdHJva2Utd2lkdGg9JzEuMTI1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG5cdFx0fVxuXG5cdFx0PiBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDIzcHggMCAwIDA7XG5cdFx0XHRjb2xvcjogJGJsdWUtMTAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnZGVmYXVsdCcpO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNzAlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcblxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDAgNXB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDhweCk7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjay0xMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgxKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRyaWdodDogLTMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1Ym1lbnUtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udCgxNHB4LCAxOHB4KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2stMTAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfYW5jZXN0b3IsXG5cdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrLTEwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2stMTAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogRGlzYWJsZSBzY3JvbGwuXG4gKi9cblxuYm9keS5pcy1hY3RpdmUge1xuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdCAgIC5oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLTEwMDtcblx0XHR6LWluZGV4OiAxMDAwMDAwO1xuXHQgICB9XG5cdH1cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQuaGVhZGVyOjpiZWZvcmUge1xuXHRcdGJvdHRvbTogMDtcblx0fVxufVxuXG4ubmF2aWdhdGlvbi1tb2JpbGVfX2NvbnRhY3Qge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRvcmRlcjogMztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdC5pcy1waG9uZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWdyaWQ7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGxpZ2h0LWJsdWUtMTAwO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdGNvbG9yOiAkbGlnaHQtYmx1ZS0xMDA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRhIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZpZ2F0aW9uLW1vYmlsZV9fc29jaWFsIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG9yZGVyOiAyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDAgMTVweDtcblxuXHRhIHtcblx0XHR3aWR0aDogMzVweDtcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRib3JkZXI6IDEuNXB4IHNvbGlkICRibHVlLTEwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDQ1cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XG5cdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdGZpbGw6ICR3aGl0ZS0xMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHBhdGgge1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0fVxuXG5cdC5pcy10d2l0dGVyIHtcblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0LmlzLWZhY2Vib29rIHtcblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHR9XG5cdH1cblxuXHQuaXMtaW5zdGFncmFtIHtcblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkge1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbmJvZHkuaXMtYWN0aXZlIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHQgICBcdGhlaWdodDogMTAwJTtcbiAgIFx0XHQvLyBvdmVyZmxvdy15OiBoaWRkZW47XG5cdH1cblxuXHQuaGVhZGVyX19saW5rcywgLmhlYWRlcl9fY29udGFjdCwgLmhlYWRlcl9fYnV0dG9uLCAuaGVhZGVyX19sYW5ndWFnZS1zd2l0Y2ggIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdH1cblx0fVxufSIsIi5uZXdzLWxhdGVzdCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0ICAgbWFyZ2luOiA2MHB4IDA7XG5cdH1cblx0bWFyZ2luOiA2MHB4IDA7XG59XG5cbi5uZXdzLWxhdGVzdF9fc3VidGl0bGUge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnZGVmYXVsdCcpO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdGNvbG9yOiAkYmx1ZS0xMDA7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLm5ld3MtbGF0ZXN0X190aXRsZSB7XG5cdEBleHRlbmQgaDM7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3cy1sYXRlc3RfX3dyYXAge1xuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdGdyaWQtcm93LWdhcDogMHB4O1xuXHRcdGdyaWQtY29sdW1uLWdhcDogNTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMTQwcHg7XG5cblx0Lm5ld3MtaXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiBjYWxjKDMzLjMlIC0gNDVweCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDA0MDFhO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uZXdzLWl0ZW1fX2ltYWdlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDIxMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmV3cy1pdGVtX190ZWFzZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmV3cy1pdGVtX190aXRsZSwgLm5ld3MtaXRlbV9fdGVhc2VyIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubmV3cy1pdGVtX19kYXRlIHtcblx0XHRcdFx0cGFkZGluZzogMXB4IDhweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0Lm5ld3MtaXRlbV9fYm9keSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMTNweCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5uZXdzLWl0ZW1fX3RlYXNlciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQubmV3cy1pdGVtX190aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7ICBcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHRcdFx0XHRjb2xvcjogJGJsdWUtMTAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRcdFx0Lm5ld3MtaXRlbV9fdGl0bGUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubmV3cy1pdGVtX19pbWFnZSB7XG5cdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0d2lkdGg6IDExM3B4O1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHQubmV3cy1pdGVtX19pbWFnZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuICAgXHRcdFx0XHRcdHdpZHRoOiAxMTNweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uZXdzLWl0ZW1fX3RpdGxlLCAubmV3cy1pdGVtX190ZWFzZXIge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5ld3MtaXRlbV9fdGVhc2VyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uZXdzLWl0ZW1fX2ltYWdlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICM0MDQwNDAxYSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMTUnIHZpZXdCb3g9JzAgMCAxNSAxNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEuMTkxODggMTMuMDQ0OUMwLjc0NTU2NCAxMy40OTEyIDAuNzQ1NTY0IDE0LjIxNDggMS4xOTE4OCAxNC42NjExQzEuNjM4MTkgMTUuMTA3NSAyLjM2MTgxIDE1LjEwNzUgMi44MDgxMiAxNC42NjExTDEuMTkxODggMTMuMDQ0OVpNMTQuOTk1MyAyLjAwMDU3QzE0Ljk5NTMgMS4zNjkzOSAxNC40ODM2IDAuODU3NzEzIDEzLjg1MjUgMC44NTc3MTNMMy41NjY3NCAwLjg1NzcxM0MyLjkzNTU2IDAuODU3NzEzIDIuNDIzODkgMS4zNjkzOSAyLjQyMzg5IDIuMDAwNTdDMi40MjM4OSAyLjYzMTc1IDIuOTM1NTYgMy4xNDM0MyAzLjU2Njc0IDMuMTQzNDNMMTIuNzA5NiAzLjE0MzQzTDEyLjcwOTYgMTIuMjg2M0MxMi43MDk2IDEyLjkxNzUgMTMuMjIxMyAxMy40MjkxIDEzLjg1MjUgMTMuNDI5MUMxNC40ODM2IDEzLjQyOTEgMTQuOTk1MyAxMi45MTc1IDE0Ljk5NTMgMTIuMjg2M0wxNC45OTUzIDIuMDAwNTdaTTIuODA4MTIgMTQuNjYxMUwxNC42NjA2IDIuODA4NjlMMTMuMDQ0MyAxLjE5MjQ1TDEuMTkxODggMTMuMDQ0OUwyLjgwODEyIDE0LjY2MTFaJyBmaWxsPSclMjMxQzQyMjAnLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5ld3MtaXRlbV9faW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMjYwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMzkuNTglKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRpbWcge1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHR9XG5cblx0Lm5ld3MtaXRlbV9fZGF0ZSB7XG5cdFx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnZGVmYXVsdCcpO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRwYWRkaW5nOiA1cHggMTJweDtcblx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtMTAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0zMDtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV5KDE0cHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0d2lkdGg6IDkwcHg7XG5cdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc5MCcgaGVpZ2h0PSc5MCcgdmlld0JveD0nMCAwIDkwIDkwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTQ1IDkwQzY5Ljg1MjggOTAgOTAgNjkuODUyOCA5MCA0NUM5MCAyMC4xNDcyIDY5Ljg1MjggMCA0NSAwQzIwLjE0NzIgMCAwIDIwLjE0NzIgMCA0NUMwIDY5Ljg1MjggMjAuMTQ3MiA5MCA0NSA5MFpNNTkuNDIzMSA0NS41MDQ4QzU5LjcxMTUgNDUuNTA0OCA2MCA0NS4yODg1IDYwIDQ0LjkyNzlDNjAgNDQuNjM5NCA1OS43MTE1IDQ0LjM1MSA1OS40MjMxIDQ0LjM1MUg0NS41NzY5VjMwLjUwNDhDNDUuNTc2OSAzMC4yMTYzIDQ1LjI4ODUgMzAgNDUgMzBDNDQuNjM5NCAzMCA0NC40MjMxIDMwLjIxNjMgNDQuNDIzMSAzMC41MDQ4VjQ0LjM1MUgzMC41NzY5QzMwLjIxNjMgNDQuMzUxIDMwIDQ0LjYzOTQgMzAgNDVDMzAgNDUuMjg4NSAzMC4yMTYzIDQ1LjUwNDggMzAuNTc2OSA0NS41MDQ4SDQ0LjQyMzFWNTkuMzUxQzQ0LjQyMzEgNTkuNzExNSA0NC42Mzk0IDYwIDQ1IDYwQzQ1LjI4ODUgNjAgNDUuNTc2OSA1OS43MTE1IDQ1LjU3NjkgNTkuMzUxVjQ1LjUwNDhINTkuNDIzMVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0aW1nIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4ubmV3cy1pdGVtX19ib2R5IHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm5ld3MtaXRlbV9fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0Y29sb3I6ICRibHVlLTEwMDtcbn1cblxuLm5ld3MtaXRlbV9fdGVhc2VyIHtcblx0Lm5ld3MtaXRlbV9fdGVhc2VyLXdyYXAge1xuXHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE3MCU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0XHRjb2xvcjogJGRhcmstYmx1ZS0xMDA7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7ICBcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi5uZXdzLWxhdGVzdF9fbW9yZS13cmFwIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufSIsIi5uZXdzLWxpc3RfX3dyYXAge1xuXG59XG5cbi5uZXdzLWxpc3Qge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0Lm5ld3MtaXRlbSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDQwNDAxYztcblx0XHR9XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR3aWR0aDogY2FsYygzMyUgLSA0NXB4KTtcblxuXHRcdCY6bm90KDpudGgtY2hpbGQoMSkpIHtcblx0XHRcdC5uZXdzLWl0ZW1fX2ltYWdlIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDE5NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubmV3cy1pdGVtX190ZWFzZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5ld3MtaXRlbV9fZGF0ZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMXB4IDhweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uZXdzLWl0ZW1fX2JvZHkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMTNweCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uZXdzLWl0ZW1fX3RlYXNlciB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWJsdWUtMTAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5ld3MtaXRlbV9fdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZS0xMDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMTUgMTUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xLjE5MTg4IDEzLjA0NDlDMC43NDU1NjQgMTMuNDkxMiAwLjc0NTU2NCAxNC4yMTQ4IDEuMTkxODggMTQuNjYxMUMxLjYzODE5IDE1LjEwNzUgMi4zNjE4MSAxNS4xMDc1IDIuODA4MTIgMTQuNjYxMUwxLjE5MTg4IDEzLjA0NDlaTTE0Ljk5NTMgMi4wMDA1N0MxNC45OTUzIDEuMzY5MzkgMTQuNDgzNiAwLjg1NzcxMyAxMy44NTI1IDAuODU3NzEzTDMuNTY2NzQgMC44NTc3MTNDMi45MzU1NiAwLjg1NzcxMyAyLjQyMzg5IDEuMzY5MzkgMi40MjM4OSAyLjAwMDU3QzIuNDIzODkgMi42MzE3NSAyLjkzNTU2IDMuMTQzNDMgMy41NjY3NCAzLjE0MzQzTDEyLjcwOTYgMy4xNDM0M0wxMi43MDk2IDEyLjI4NjNDMTIuNzA5NiAxMi45MTc1IDEzLjIyMTMgMTMuNDI5MSAxMy44NTI1IDEzLjQyOTFDMTQuNDgzNiAxMy40MjkxIDE0Ljk5NTMgMTIuOTE3NSAxNC45OTUzIDEyLjI4NjNMMTQuOTk1MyAyLjAwMDU3Wk0yLjgwODEyIDE0LjY2MTFMMTQuNjYwNiAyLjgwODY5TDEzLjA0NDMgMS4xOTI0NUwxLjE5MTg4IDEzLjA0NDlMMi44MDgxMiAxNC42NjExWicgZmlsbD0nJTIzMUM0MjIwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cywgJjpob3ZlciB7XG5cdFx0XHRcdFx0Lm5ld3MtaXRlbV9fdGl0bGUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5ld3MtaXRlbV9faW1hZ2Uge1xuXHRcdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0XHR3aWR0aDogMTEzcHg7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uZXdzLWl0ZW1fX2JvZHkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5uZXdzLWl0ZW1fX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdH1cblxuXHRcdC5uZXdzLWl0ZW1fX2RhdGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLWxpc3RfX3dyYXAge1xuXHRnYXA6IDAgNzBweDtcbn1cbiIsIi5uZXdzLXNpbmdsZSB7XG5cdC53cmFwcGVyLS1tZWRpdW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuXG4ubmV3cy1zaW5nbGVfX2ltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0aW1nIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRoZWlnaHQ6IDE5MHB4O1xuXHRcdH1cblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDU3MHB4O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHR9XG59XG5cbi5zb2NpYWwtc2hhcmUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ei1pbmRleDogMTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRwYWRkaW5nLXRvcDogMjdweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTdweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0zMDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTYwcHg7XG5cdGxlZnQ6IC02MHB4O1xuXHR3aWR0aDogMjRweDtcblxuXHRhIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cblx0XHRzdmcge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0fVxuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkYmx1ZS0xMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXG5cdFx0Ji5pcy10d2l0dGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4uc29jaWFsLXNoYXJlX190aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdGNvbG9yOiByZ2JhKDM3LCAzNCwgMzgsIDAuNSk7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5uZXdzLXNpbmdsZV9fYm9keSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRwYWRkaW5nOiAyNHB4IDEwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0fVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHRwYWRkaW5nOiAzMHB4IDYwcHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG59XG5cbi5uZXdzLXNpbmdsZV9fdGl0bGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDY0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLTEwMDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm5ld3Mtc2luZ2xlX19lZGl0b3Ige1xuXHRwOmZpcnN0LWNoaWxkKCkge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE0MCUgIWltcG9ydGFudDtcblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdHAsIHN0cm9uZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHRwOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxufSIsIi5jb250ZW50LWhlYWRlciB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDI3MHB4KTtcblx0XHR9XG5cblx0XHRjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQmLmhhcy10ZWFzZXJzIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMzYycHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIxN3B4KTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtaGVhZGVyX19ib2R5IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyX190aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0bGluZS1oZWlnaHQ6IDEzMCU7XG5cdGZvbnQtc2l6ZTogNzBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LWhlYWRlcl9fbGlua3Mge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDg1cHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdGE6Zmlyc3QtY2hpbGQoKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0cGFkZGluZzogOXB4IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YTpudGgtY2hpbGQoMikge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdHNwYW46bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGE6Zmlyc3QtY2hpbGQoKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDAgNDBweDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyX19wcm9qZWN0cyB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGhlaWdodDogMjE1cHg7XG5cdH1cblx0bWFyZ2luLXRvcDogNTBweDtcblxuXHQub3dsLW5hdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0d2lkdGg6IDEwMyU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMS41JSkgdHJhbnNsYXRlWSgtMTM1cHgpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm93bC1kb3RzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5jb250ZW50LWhlYWRlcl9fc2VydmljZXMge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHRcdGdhcDogMjBweDtcblx0fVxuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHRmb250LXNpemU6IDQ0cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHR9XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiA0NnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFx0Y29sb3I6ICRibHVlLTEwMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIycHg7XG5cdFx0XHR9XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMThweDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdFx0aGVpZ2h0OiA5cHg7XG5cdFx0XHRcdHdpZHRoOiA5cHg7XG5cdFx0XHR9XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzcnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDcgNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuMzMzMzc4IDUuMzIyMzdDMC4xMzg4ODEgNS41MTcwMiAwLjEzODg4MSA1LjgzMjU5IDAuMzMzMzc4IDYuMDI3MjRDMC41Mjc4NzYgNi4yMjE4OCAwLjg0MzIxOCA2LjIyMTg4IDEuMDM3NzIgNi4wMjcyNEwwLjMzMzM3OCA1LjMyMjM3Wk02LjMzMyAwLjUyMTU2MkM2LjMzMyAwLjI0NjI5NyA2LjExMDAyIDAuMDIzMTQ5OSA1LjgzNDk1IDAuMDIzMTQ5N0wxLjM1MjU4IDAuMDIzMTVDMS4wNzc1MiAwLjAyMzE0OTcgMC44NTQ1MzUgMC4yNDYyOTcgMC44NTQ1MzUgMC41MjE1NjNDMC44NTQ1MzUgMC43OTY4MjggMS4wNzc1MiAxLjAxOTk4IDEuMzUyNTggMS4wMTk5OEg1LjMzNjkxVjUuMDA3MjhDNS4zMzY5MSA1LjI4MjU0IDUuNTU5ODkgNS41MDU2OSA1LjgzNDk1IDUuNTA1NjlDNi4xMTAwMiA1LjUwNTY5IDYuMzMzIDUuMjgyNTQgNi4zMzMgNS4wMDcyOEw2LjMzMyAwLjUyMTU2MlpNMS4wMzc3MiA2LjAyNzI0TDYuMTg3MTIgMC44NzM5OTRMNS40ODI3OSAwLjE2OTEzMkwwLjMzMzM3OCA1LjMyMjM3TDEuMDM3NzIgNi4wMjcyNFonIGZpbGw9JyUyMzFDNDIyMCcvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogM3B4O1xuXHRcdFx0cmlnaHQ6IC0zMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAoNTBweCAtIDE1cHgpKSk7XG5cdFx0XHR9XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAtMTVweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAoNjBweCkpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMzA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0fVxuXHRcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym90dG9tOiAtMTBweDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2xpZGVzaG93IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHQgICBwYWRkaW5nLXRvcDogMTVweDtcblx0ICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG5cdC53cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmLnNsaWRlc2hvdy0tYmFja2dyb3VuZC1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcblx0XHRcdC5vd2wtZG90IHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLTEwMCAhaW1wb3J0YW50O1xuXHRcblx0XHRcdFx0Ji5hY3RpdmUsICY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc2xpZGVzaG93LS1wb3NpdGlvbi1yaWdodCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG5cdFx0XHQuc2xpZGVzaG93X19jYXJvdXNlbCB7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcblx0XHRcdFx0Lm93bC1uYXYsIC5vd2wtZG90cyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5vd2wtbmF2IHtcblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQub3dsLWRvdHMge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0fVxuXHRcblx0XG5cdFxuXHRcdFx0fVxuXHRcblx0XHRcdC5zbGlkZXNob3dfX2JvZHkge1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRsZWZ0OiAtNDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2xpZGVzaG93X19jYXJvdXNlbCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHR9XG5cdHdpZHRoOiA2MCU7XG5cblx0Ji50b3Age1xuXHRcdGltZyB7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IHRvcDtcblx0XHR9XG5cdH1cblxuXHQmLmJvdHRvbSB7XG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuXHRcdH1cblx0fVxuXG5cdCYubGVmdCB7XG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQmLnJpZ2h0IHtcblx0XHRpbWcge1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiByaWdodDtcblx0XHR9XG5cdH1cblxuXHQmLmNlbnRlciB7XG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdGltZywgLnNsaWRlc2hvd19fdmlkZW8ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0fVxuXHRcdGhlaWdodDogNTIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblxuXHRcdCYuYm92ZW4ge1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiB0b3A7XG5cdFx0fVxuXG5cdFx0Ji5vbmRlciB7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcblx0XHR9XG5cblx0XHQmLmxpbmtzIHtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogbGVmdDtcblx0XHR9XG5cblx0XHQmLnJlY2h0cyB7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdCYubWlkZGVuIHtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5vd2wtbmF2IHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDI5cHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMjlweDtcblx0XHRcdFx0aGVpZ2h0OiAyOXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2NXB4KTtcblx0XHR9XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm93bC1kb3RzIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNzJweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0cGFkZGluZzogMjVweCAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG5cblx0XHR9XG5cdFx0bWFyZ2luLWxlZnQ6IDMycHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcblxuXHRcdC5vd2wtZG90IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdCAgIHdpZHRoOiA2cHg7XG5cdFx0XHQgICBoZWlnaHQ6IDZweDtcblx0XHRcdH1cblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS0xMDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cblx0XHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kaXNhYmxlZCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zbGlkZXNob3dfX2JvZHkge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTY1cHgpO1xuXHRcdHdpZHRoOiA1MDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAzMHB4IDQ0cHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdHBhZGRpbmc6IDBweCAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0yMHB4KTtcblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0d2lkdGg6IDQwJTtcblx0cGFkZGluZzogMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcblx0ei1pbmRleDogMTA7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoNTIwcHggLSAoNTZweCAqIDIpKTtcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0cGFkZGluZy1yaWdodDogMHB4O1xuXG5cdCYuYWRkLWV4dHJhLW1hcmdpbiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtOTBweDtcblx0XHR9XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogNDBweDtcblx0XHRyaWdodDogLTQwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdH1cbn1cblxuLnNsaWRlc2hvd19fc3VidGl0bGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0fVxuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnZGVmYXVsdCcpO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdGNvbG9yOiAkYmx1ZS0xMDA7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLnNsaWRlc2hvd19fdGl0bGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2hlYWRpbmcnKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiA0MnB4O1xuXHRsaW5lLWhlaWdodDogMTQwJTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0Y29sb3I6ICRkYXJrLWJsdWUtMTAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXNob3dfX2xpbmsge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0bWFyZ2luLXRvcDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRjb2xvcjogJGJsdWUtMTAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cblx0c3ZnIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHR3aWR0aDogMjhweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdHdpZHRoOiAzNHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAzMXB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuNztcblxuXHRcdHN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4uc2xpZGVzaG93X19lZGl0b3IgIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHQgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuXHR9XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRjb2xvcjogJGRhcmstYmx1ZS0xMDA7XG59IiwiLmxvZ28tc2xpZGVyIHtcblx0cGFkZGluZzogNDBweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCA2NiwgMzIsIDAuMDUpOztcbn1cblxuLmxvZ28tc2xpZGVyX190aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogNDJweDtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdGNvbG9yOiAkZGFyay1ibHVlLTEwMDtcbn1cblxuLmxvZ28tc2xpZGVyX19zbGlkZXIge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubG9nby1zbGlkZXJfX2xvZ28ge1xuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdG9wYWNpdHk6IDAuNyA7XG5cblx0aW1nIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ubG9nby1zbGlkZXJfX3JlYWQtbW9yZSB7XG5cdEBleHRlbmQgLmJ1dHRvbi0tc21hbGw7XG59IiwiLmdhbGxlcnkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpO1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1MHB4KTtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwMDtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuXG4uZ2FsbGVyeV9faW1hZ2VzIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogMTBweDtcblx0XHRoZWlnaHQ6IDMxMHB4O1xuXHR9XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC44ZnIgMWZyIDEuNWZyIDEuMmZyO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuXHRncmlkLWNvbHVtbi1nYXA6IDBweDtcblx0Z3JpZC1yb3ctZ2FwOiAwcHg7IFxuXHRoZWlnaHQ6IDY2NHB4O1xuXHRnYXA6IDIwcHg7XG5cblx0aW1nIHtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTUlIC0gNXB4KTtcblx0XHRcdFx0aGVpZ2h0OiAxNzVweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0fVxuXHRcdFx0Z3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAzO1xuXHRcdFx0aGVpZ2h0OiA2MDRweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDQ1JSAtIDVweCk7XG5cdFx0XHRcdGhlaWdodDogMTc1cHg7XG5cdFx0XHR9XG5cdFx0XHRncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XG5cdFx0XHRoZWlnaHQ6IDI2NHB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNDUlIC0gNXB4KTtcblx0XHRcdFx0aGVpZ2h0OiA3MXB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0XHRncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDQ7XG5cdFx0XHRoZWlnaHQ6IDMzOHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MnB4KTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDU1JSAtIDVweCk7XG5cdFx0XHRcdGhlaWdodDogMTI0cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblx0XHRcdGdyaWQtYXJlYTogMSAvIDQgLyAzIC8gNTtcblx0XHRcdGhlaWdodDogNjA0cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG5cdFx0fVxuXHR9XG59IiwiLnNlcnZpY2VzIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLXRvcDogNjVweDtcblxuXHQuc2VydmljZXNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0bGVmdDogLTEwMHZ3O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogI0Y3RjdGNztcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRyaWdodDogLTEwMHZ3O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogI0Y3RjdGNztcblx0XHR9XG5cdH1cbn1cblxuLnNlcnZpY2VzX19pdGVtIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0fVxuXHRwYWRkaW5nOiA2MHB4IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0d2lkdGg6IDEwMCU7XG5cblx0PiBkaXYge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cbi5zZXJ2aWNlc19fc3VidGl0bGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0fVxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMTQwJTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0Y29sb3I6ICRibHVlLTEwMDtcblx0b3BhY2l0eTogMC43O1xufVxuXG4uc2VydmljZXNfX3RpdGxlIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2hlYWRpbmcnKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiA0MnB4O1xuXHRsaW5lLWhlaWdodDogMTQwJTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0Y29sb3I6ICRkYXJrLWJsdWUtMTAwO1xufVxuXG4uc2VydmljZXNfX2VkaXRvciB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnZGVmYXVsdCcpO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE3MCU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0cCB7XG5cdFx0Y29sb3I6ICRkYXJrLWJsdWUtMTAwO1xuXHR9XG59XG5cbi5zZXJ2aWNlc19fbGluayB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdH1cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiA1M3B4O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRjb2xvcjogJGJsdWUtMTAwO1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cblx0aW1nIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjJweDtcblx0XHR9XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMzhweDtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNycgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgNyA3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMC4zMzMzNzggNS4zMjIzN0MwLjEzODg4MSA1LjUxNzAyIDAuMTM4ODgxIDUuODMyNTkgMC4zMzMzNzggNi4wMjcyNEMwLjUyNzg3NiA2LjIyMTg4IDAuODQzMjE4IDYuMjIxODggMS4wMzc3MiA2LjAyNzI0TDAuMzMzMzc4IDUuMzIyMzdaTTYuMzMzIDAuNTIxNTYyQzYuMzMzIDAuMjQ2Mjk3IDYuMTEwMDIgMC4wMjMxNDk5IDUuODM0OTUgMC4wMjMxNDk3TDEuMzUyNTggMC4wMjMxNUMxLjA3NzUyIDAuMDIzMTQ5NyAwLjg1NDUzNSAwLjI0NjI5NyAwLjg1NDUzNSAwLjUyMTU2M0MwLjg1NDUzNSAwLjc5NjgyOCAxLjA3NzUyIDEuMDE5OTggMS4zNTI1OCAxLjAxOTk4SDUuMzM2OTFWNS4wMDcyOEM1LjMzNjkxIDUuMjgyNTQgNS41NTk4OSA1LjUwNTY5IDUuODM0OTUgNS41MDU2OUM2LjExMDAyIDUuNTA1NjkgNi4zMzMgNS4yODI1NCA2LjMzMyA1LjAwNzI4TDYuMzMzIDAuNTIxNTYyWk0xLjAzNzcyIDYuMDI3MjRMNi4xODcxMiAwLjg3Mzk5NEw1LjQ4Mjc5IDAuMTY5MTMyTDAuMzMzMzc4IDUuMzIyMzdMMS4wMzc3MiA2LjAyNzI0WicgZmlsbD0nJTIzMUM0MjIwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdHJpZ2h0OiAtMjdweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICgzNHB4ICsgMTlweCkpO1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAtMTBweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtICg2MHB4ICsgMzhweCkpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTMwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHRvcDogNXB4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvdHRvbTogLTVweDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59IiwiLmNvbHVtbnMge1xuXHRwYWRkaW5nOiA4MHB4IDA7XG5cblx0Ji5jb2x1bW5zLS1iYWNrZ3JvdW5kLWJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwMDtcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblxuXHRcdC5jb2x1bW5zX190aXRsZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHR9XG5cblx0XHQuY29sdW1uc19faXRlbS10aXRsZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHR9XG5cblx0XHQuY29sdW1uc19fZWRpdG9yIHtcblx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jb2x1bW5zLS1iYWNrZ3JvdW5kLWNvbHVtbnMtYmx1ZSB7XG5cdFx0LmNvbHVtbnNfX2l0ZW0ge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTAwO1xuXHRcdFx0cGFkZGluZzogNDBweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLTEwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sdW1uc19faXRlbS1pbWFnZSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG5cdFx0XHRoZWlnaHQ6IDM4MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHR9XG5cblx0XHQuY29sdW1uc19faXRlbS10aXRsZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcdFxuXHRcdH1cblxuXHRcdC5jb2x1bW5zX19pdGVtLWVkaXRvciB7XG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2x1bW5zX19pdGVtLWJ1dHRvbiB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLTEwMDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLTEwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZS0xMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jb2x1bW5zLS1tYXgtMiB7XG5cdFx0LmNvbHVtbnNfX3dyYXAge1xuXHRcdFx0Z2FwOiAyNHB4O1xuXG5cdFx0XHQmLmNvdW50LTMge1xuXHRcdFx0XHRnYXA6IDI0cHg7XG5cdFx0XG5cdFx0XHRcdC5jb2x1bW5zX19pdGVtIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFxuXHRcdFx0Ji5jb3VudC00IHtcblx0XHRcdFx0Z2FwOiAyNHB4O1xuXHRcdFxuXHRcdFx0XHQuY29sdW1uc19faXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbHVtbnNfX2l0ZW0taW1hZ2Uge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoZWlnaHQ6IDUzNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY29sdW1ucy0tbWF4LTMge1xuXHRcdC5jb2x1bW5zX193cmFwIHtcblx0XHRcdGdhcDogMjRweDtcblxuXHRcdFx0Ji5jb3VudC0zIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdFx0XHRnYXA6IDI0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRnYXA6IDc1cHg7XG5cdFx0XG5cdFx0XHRcdC5jb2x1bW5zX19pdGVtIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMyUgLSAoMTUwcHggLyAzKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcblx0XHRcdCYuY291bnQtNCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRcdFx0Z2FwOiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Z2FwOiA3NXB4O1xuXHRcdFxuXHRcdFx0XHQuY29sdW1uc19faXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDMzLjMlIC0gKDE1MHB4IC8gMykpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jb2x1bW5zLS1tYXgtNCB7XG5cdFx0LmNvbHVtbnNfX3dyYXAge1xuXHRcdFx0Z2FwOiAyNHB4O1xuXG5cdFx0XHQmLmNvdW50LTMge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0XHRcdGdhcDogMjRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGdhcDogNzVweDtcblx0XHRcblx0XHRcdFx0LmNvbHVtbnNfX2l0ZW0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR3aWR0aDogY2FsYygzMy4zJSAtICgxNTBweCAvIDMpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmNvdW50LTQge1xuXHRcdFx0XHRnYXA6IDI0cHg7XG5cblx0XHRcdFx0LmNvbHVtbnNfX2l0ZW0ge1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gKDgwcHggLyA0KSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29sdW1uc19fdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxldHRlci1zcGFjaW5nOiAgLTAuMDJlbTtcblx0Y29sb3I6ICRkYXJrLWJsdWUtMTAwO1xuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XG59XG5cbi5jb2x1bW5zX19lZGl0b3Ige1xuXHRtYXgtd2lkdGg6IDcyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJGRhcmstYmx1ZS0xMDA7XG5cdG1hcmdpbjogMjBweCBhdXRvIDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDI1LjZweDtcblxuXHRwIHtcblx0XHRjb2xvcjogJGRhcmstYmx1ZS0xMDA7XG5cdH1cbn1cblxuLmNvbHVtbnNfX3dyYXAge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Z2FwOiAwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6IDI0cHg7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jb2x1bW5zX19pdGVtIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xufVxuXG4uY29sdW1uc19faXRlbS1pY29uIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IGZpdC1jb250ZW50O1xuXG5cdGltZyB7XG5cdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdHdpZHRoOiA2NHB4O1xuXHR9XG5cblx0c3ZnIHtcblx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0d2lkdGg6IDY0cHg7XG5cblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6ICR3aGl0ZS0xMDA7XG5cdFx0fVxuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogNjFweDtcblx0XHRoZWlnaHQ6IDYxcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNjVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMjA7XG5cdFx0bGVmdDogMThweDtcblx0XHR0b3A6IDEycHg7XG5cdH1cblxuXHQmLmlzLW5ldyB7XHRcdFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogNzVweDtcblx0XHRcdHdpZHRoOiA3NXB4O1xuXHRcdH1cblx0fVxufVxuXG4uY29sdW1uc19faXRlbS1pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDI1MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cbn1cblxuLmNvbHVtbnNfX2l0ZW0tdGl0bGUge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGNvbG9yOiAkYmx1ZS0xMDA7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbHVtbnNfX2l0ZW0tZWRpdG9yIHtcblx0Zm9udC1mYW1pbHk6ICdOdW5pdG8nO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdGNvbG9yOiAkZGFyay1ibHVlLTEwMDtcblxuXHRwIHtcblx0XHRjb2xvcjogJGRhcmstYmx1ZS0xMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxufVxuXG4uY29sdW1uc19faXRlbS1idXR0b24ge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cbn0iLCIucm91dGUge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ucm91dGVfX2NvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRoZWlnaHQ6IDI4MXB4O1x0XG5cdH1cblx0aGVpZ2h0OiA1NjBweDtcbn1cblxuLnJvdXRlX190aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogNDhweDtcblx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59IiwiLmNvbnRhY3Qge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIGVhc2Utb3V0O1xuXG5cdC53cmFwcGVyLS1iaWcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0Ji5pcy1zd2l0Y2gge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdH1cbn1cbi5jb250YWN0X19sb2NhdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFuaW1hdGlvbjogZmFkZS1pbiA0MDBtcyBlYXNlLW91dCBmb3J3YXJkcztcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuLmNvbnRhY3RfX2JvZHkge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0d2lkdGg6IDUwJTtcbn1cblxuLmNvbnRlbnQtZm9ybV9fZm9ybSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHR3aWR0aDogNTAlO1xuXG5cdC5hcnJvdyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDE0NXB4O1xuXHRcdFx0d2lkdGg6IDE0NXB4O1xuXHRcdH1cblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTQwcHg7XG5cdFx0aGVpZ2h0OiAxNjdweDtcblx0XHR3aWR0aDogMTY3cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRzdmcge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHR3aWR0aDogMTQ1cHg7XG5cdFx0XHRcdGhlaWdodDogMTQ1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0aGVpZ2h0OiAxNjdweDtcblx0XHRcdHdpZHRoOiAxNjdweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY29udGFjdF9fdGl0bGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0Y29sb3I6ICRsaWdodC1ibHVlLTEwMDtcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDc4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGFjdF9fbG9jYXRpb24tc3dpdGNoIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG5cdHN0cm9uZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnZGVmYXVsdCcpO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHRAZXh0ZW5kIC5idXR0b247XG5cdFx0QGV4dGVuZCAuYnV0dG9uLS1wcmltYXJ5O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS0xMDA7XG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS0xMDA7XG5cdFx0XHRjb2xvcjogJGJsdWUtMTAwO1xuXG5cdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdGZpbGw6ICRibHVlLTEwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtMTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGJsdWUtMTAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWUtMTAwO1xuXG5cdFx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkd2hpdGUtMTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0ZmlsbDogJGJsdWUtMTAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJHdoaXRlLTEwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbnRhY3RfX2xvY2F0aW9uLWRlc2NyaXB0aW9uIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDIxcHg7XG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogNjBweFxufVxuXG4uY29udGFjdF9fbG9jYXRpb24tYWRkcmVzcyB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG5cdHN0cm9uZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0fVxuXHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2hlYWRpbmcnKTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0fVxuXHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTs7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHR9XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0fVxuXHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTs7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWN0X19sb2NhdGlvbi1lbWFpbCB7XG5cdEBleHRlbmQgLmNvbnRhY3RfX2xvY2F0aW9uLWFkZHJlc3M7XG59XG5cbi5jb250YWN0X19sb2NhdGlvbi1waG9uZSB7XG5cdEBleHRlbmQgLmNvbnRhY3RfX2xvY2F0aW9uLWFkZHJlc3M7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59IiwiLmZvcm0ge1xuXHRwYWRkaW5nOiA4MHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm1fX3RpdGxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsZXR0ZXItc3BhY2luZzogIC0wLjAyZW07XG5cdGNvbG9yOiAkZGFyay1ibHVlLTEwMDtcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xufVxuXG4uZm9ybV9fZWRpdG9yIHtcblx0bWF4LXdpZHRoOiA3MjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICRkYXJrLWJsdWUtMTAwO1xuXHRtYXJnaW46IDIwcHggYXV0byAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyNS42cHg7XG59XG5cbi5mb3JtX19mb3JtIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdH1cblxuXHRtYXJnaW4tdG9wOiAxMzBweDtcblxuXHRzZWxlY3QsXG5cdGlucHV0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWJsdWUtMTAwO1xuXHRcdGNvbG9yOiAkZGFyay1ibHVlLTEwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNjAlOyAvKiAyNS42cHggKi9cblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkZGFyay1ibHVlLTEwMDtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2NoZWNrYm94J10ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrLWJsdWUtMTAwO1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9oZWFkaW5nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0Z2FwOiAwIDUwcHg7XG5cdH1cblxuXHQuZ2ZpZWxkIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHR3aWR0aDogY2FsYygxMDAlIC8gMiAtIDI1cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHQmLmlzLTI1IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNTBweCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMjVweCk7XG5cdFx0fVxuXHRcblx0XHQmLmlzLTUwIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNTBweCk7XG5cdFxuXHRcdFx0LmdmaWVsZF9jaGVja2JveCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Z2FwOiAwIDUwcHg7XG5cdFxuXHRcdFx0XHQuZ2Nob2ljZSB7XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0Ji5pcy0xMDAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFxuXHRcdFx0LmdmaWVsZF9jaGVja2JveCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRnYXA6IDAgNTBweDtcblx0XG5cdFx0XHRcdC5nY2hvaWNlIHtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDUwcHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDUwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5nZmllbGQtLXR5cGUtY2hlY2tib3gge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzJweDtcblx0XHR9XG5cblx0XHQmLmdmaWVsZC0tdHlwZS1jb25zZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5zcGFjZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3MnB4O1xuXHRcdH1cblxuXHRcdCYuZ2ZpZWxkLS1pbnB1dC10eXBlLXRleHRhcmVhIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzJweDtcblx0XHR9XG5cblx0XHQmLmdmaWVsZC0tdHlwZS1jb25zZW50IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzJweDtcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fZm9vdGVyICB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcblx0XHQuYnV0dG9uIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ibHVlLTEwMDtcblx0XHRcdGNvbG9yOiAkbGlnaHQtYmx1ZS0xMDA7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRsaWdodC1ibHVlLTEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZmllbGRfX2NvbHVtbiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdFxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMjVweCk7XG5cblx0XHQuZ2ZpZWxkIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufSIsIi50ZXN0aW1vbmlhbHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBjbGlwO1xufVxuXG4udGVzdGltb25pYWxzX19sZWZ0IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdHdpZHRoOiA1MCU7XG5cdHBhZGRpbmctdG9wOiAxNDRweDtcblx0cGFkZGluZy1ib3R0b206IDY0cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cblx0LnRlc3RpbW9uaWFsc19fY29udHJvbHMge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4udGVzdGltb25pYWxzX19zdWJ0aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0fVxuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuXHRjb2xvcjogJGRhcmstYmx1ZS0xMDA7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLnRlc3RpbW9uaWFsc19fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRsZXR0ZXItc3BhY2luZzogIC0wLjAyZW07XG59XG5cbi50ZXN0aW1vbmlhbHNfX2VkaXRvciB7XG5cdGNvbG9yOiAkYmxhY2stMTAwO1xufVxuXG4udGVzdGltb25pYWxzX19yaWdodCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cdHdpZHRoOiA1MCU7XG5cdG92ZXJmbG93OiBjbGlwO1xuXG5cdC50ZXN0aW1vbmlhbHNfX2NvbnRyb2xzIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTgwcHg7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0LnRlc3RpbW9uaWFsc19fY29udHJvbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdC50ZXN0aW1vbmlhbHNfX2NvbnRyb2wtbmV4dCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LnRlc3RpbW9uaWFsc19fZG90cyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsc19fdGVzdGltb25pYWxzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4td2lkdGg6IGNhbGMoMTAwJSArIDI4cHgpO1xuXHRsZWZ0OiAtMTRweDtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdC5vd2wtaXRlbSwgLm93bC1zdGFnZS1vdXRlciwgLm93bC1zdGFnZSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi50ZXN0aW1vbmlhbHMtdGVzdGltb25pYWwge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4udGVzdGltb25pYWxzLXRlc3RpbW9uaWFsX19pbWFnZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjIwcHg7XG5cdH1cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogNTAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IC0xO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbHMtdGVzdGltb25pYWxfX2NvbnRlbnQge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxNHB4O1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG5cdG1hcmdpbi1sZWZ0OiA2MXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDYxcHg7XG5cdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWUtMTAwO1xuXHRjb2xvcjogJHdoaXRlLTEwMDtcblx0cGFkZGluZzogMjRweDtcbn1cblxuLnRlc3RpbW9uaWFscy10ZXN0aW1vbmlhbF9fdGl0bGUge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVzdGltb25pYWxzLXRlc3RpbW9uaWFsX19lZGl0b3Ige1xuXHRjb2xvcjogJHdoaXRlLTEwMDtcbn1cblxuLnRlc3RpbW9uaWFsc19fY29udHJvbCB7XG5cdG1hcmdpbi10b3A6IDE0NnB4O1xufVxuXG4udGVzdGltb25pYWxzX19jb250cm9sIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4udGVzdGltb25pYWxzX19jb250cm9sLXByZXYsLnRlc3RpbW9uaWFsc19fY29udHJvbC1uZXh0IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdH1cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHR3aWR0aDogNTZweDtcblx0aGVpZ2h0OiA1NnB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlLTEwMDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1yaWdodDogMTJweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblxuXHRzdmcge1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMjRweDtcblxuXHRcdHBhdGgge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWUtMTAwO1xuXG5cdFx0c3ZnIHBhdGgge1xuXHRcdFx0c3Ryb2tlOiAkd2hpdGUtMTAwO1xuXHRcdH1cblx0fVxufVxuXG4udGVzdGltb25pYWxzX19kb3RzIHtcblx0bWFyZ2luLXRvcDogMTZweDtcblxuXHQub3dsLWRvdCB7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWUtMTAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cblx0XHQmLmFjdGl2ZSwgJjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlLTEwMDtcblx0XHR9XG5cdH1cbn0iLCIuY29udGVudC1oZWFkZXJfX3Byb2plY3RzIHtcblx0LnByb2plY3QtaXRlbSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtMTAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wcm9qZWN0LWl0ZW1fX2ltYWdlIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMzkuNTglKSwgbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDQ2LjM5JSk7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdH1cblxuXHRcdC5wcm9qZWN0LWl0ZW1fX2xhYmVsIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCA4cHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTJweDtcblx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtMTAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTMwO1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTRweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdFx0fVxuXG5cdFx0LnByb2plY3QtaXRlbV9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogMjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMC41Njc1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdFx0fVxuXHR9XG5cblx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXHR9XG5cblx0Lm93bC1uYXYge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMS41JSkgdHJhbnNsYXRlWSgtMTA1cHgpO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDI5cHg7XG5cdFx0XHRcdGhlaWdodDogMjlweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5ld3MtbGF0ZXN0X19tb3JlIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHQgICBtYXJnaW4tbGVmdDogMDtcblx0ICAgbWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cdG1hcmdpbi10b3A6IDQycHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuXG4ucHJvamVjdC1sYXRlc3Qge1xuXHRtYXJnaW46IDYwcHggMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQud3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cbn1cblxuLnByb2plY3QtbGF0ZXN0X19zdWJ0aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHRjb2xvcjogJGJsdWUtMTAwO1xuXHR3aWR0aDogMTAwJTtcblx0b3BhY2l0eTogMC43O1xufVxuXG4ucHJvamVjdC1sYXRlc3RfX3RpdGxlIHtcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogNDJweDtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvamVjdC1sYXRlc3RfX3dyYXAgIHtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cbn1cblxuLnByb2plY3QtaXRlbS5pcy1saXN0IHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XG5cdFx0XHRoZWlnaHQ6IDI1MDtcblx0XHR9XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMzYwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLTEwMDtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlKTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUpO1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJGxpZ2h0LWJsdWUtMTAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdC5wcm9qZWN0LWl0ZW1fX2ltYWdlIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDM5LjU4JSksIGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA0Ni4zOSUpO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0LnByb2plY3QtaXRlbV9fbGFiZWwge1xuXHRcdFx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnZGVmYXVsdCcpO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0cGFkZGluZzogNXB4IDEycHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLTEwMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0zMDtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdFx0fVxuXG5cdFx0LnByb2plY3QtaXRlbV9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDIwLjU2NzVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdH1cbn1cblxuLnByb2plY3QtbGFzdGVzdF9fbW9yZSB7XG5cdEBleHRlbmQgLmJ1dHRvbi0tc21hbGw7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGZpdC1jb250ZW50O1xufSIsIi5wcm9qZWN0LWxpc3RfX3dyYXAge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcblx0LnNsaWRlc2hvdyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXG5cdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRAZXh0ZW5kIC5zbGlkZXNob3ctLXBvc2l0aW9uLXJpZ2h0O1xuXHRcdFx0QGV4dGVuZCAuc2xpZGVzaG93LS1iYWNrZ3JvdW5kLWJsdWU7XG5cdFx0fVxuXG5cdFx0LndyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWRlc2hvd19fbGluayAge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnByb2plY3Qtc2luZ2xlIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cbi5wcm9qZWN0LXNpbmdsZV9fdGl0bGUtd3JhcCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XG5cdH1cblx0bWF4LXdpZHRoOiA5MDBweDtcblx0bWFyZ2luLXRvcDogMTdweDtcblx0cGFkZGluZzogMzBweCA5OHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHR6LWluZGV4OiAyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9qZWN0LXNpbmdsZV9fbGFiZWwge1xuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMTQwJTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0b3BhY2l0eTogMC43O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRjb2xvcjogJGJsdWUtMTAwO1xufVxuXG4ucHJvamVjdC1zaW5nbGVfX3RpdGxlIHtcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnZGVmYXVsdCcpO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxMTAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdGZvbnQtc2l6ZTogNzBweDtcbn1cblxuLnByb2plY3Qtc2luZ2xlX19pbWFnZSB7XG5cdGRpc3BsYXk6IGluaXRpYWw7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC53cmFwcGVyIHtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdH1cblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiAxMzBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA5MDBweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSAsIC01MCUpO1xuXHRcdFx0YmFja2dyb3VuZDogI0Q5RDlEOTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggNzdweCByZ2JhKDI4LCA2NiwgMzIsIDAuMik7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cblx0aW1nIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHR0b3A6IC02MHB4O1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHR9XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2MjBweDtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMTUwcHg7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxuLnByb2plY3Qtc2luZ2xlX19kZXRhaWxzIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG5cdFx0cGFkZGluZzogMzBweCAwcHg7XG5cdH1cblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTAwO1xuXHRjb2xvcjogJHdoaXRlLTEwMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTBweCk7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHBhZGRpbmc6IDgwcHggMTBweDtcbn1cblxuLnByb2plY3Qtc2luZ2xlX19pbnRyb2R1Y3Rpb24ge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0d2lkdGg6IDUwJTtcblxuXHQucHJvamVjdC1zaW5nbGVfX2VkaXRvciAge1xuXHRcdEBleHRlbmQgLmlzLXdoaXRlO1xuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdGgxLCBoMiwgaDMsIGg0IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcdFxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0XHR9XG5cdH1cbn1cblxuLnByb2plY3Qtc2luZ2xlX19lZGl0b3IgIHtcblx0Y29sb3I6ICRibHVlLTEwMDtcbn1cblxuLnByb2plY3Qtc2luZ2xlX19pbmZvcm1hdGlvbiB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdHdpZHRoOiA1MCU7XG5cblx0JiA+IGRpdiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRzdHJvbmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnZGVmYXVsdCcpO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTcwJTtcdFx0XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvamVjdC1zaW5nbGVfX2JvZHkge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNXB4KTtcblx0fVxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xufVxuXG4ubmV3cy1zaW5nbGVfX2JhY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogNDBweDtcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnZGVmYXVsdCcpO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMTlweDtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0Y29sb3I6ICRibHVlLTEwMDtcblxuXHRzdmcge1xuXHRcdGhlaWdodDogMTdweDtcblx0XHR3aWR0aDogMTdweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC43O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblx0XHR9XG5cdH1cbn0iLCIuam9iLWxpc3Qge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHRtYXJnaW4tdG9wOiAxMDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQuam9iLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuXHRcdGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogLTEwMHZ3O1xuXHRcdFx0YmFja2dyb3VuZDogI0Y3RjdGNztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAtMTAwdnc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdH1cblx0fVxufVxuXG4uam9iLWxpc3RfX2NvdW50IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDI3cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0bWFyZ2luOiAwIDhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdH1cblx0XHRtYXJnaW46IDAgMTJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRib3JkZXItcmFkaXVzOiAzNXB4O1xuXHR9XG59XG5cbi5qb2ItaXRlbSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXHRwYWRkaW5nLXRvcDogNjBweDtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cbn1cblxuLmpvYi1pdGVtX190aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiA0MnB4O1xuXHRsaW5lLWhlaWdodDogMTQwJTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0Y29sb3I6ICRibHVlLTEwMDtcblx0d2lkdGg6IDUwJTtcblx0cGFkZGluZy1yaWdodDogNzVweDtcbn1cblxuLmpvYi1pdGVtX19ib2R5IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdHdpZHRoOiA1MCU7XG59XG5cbi5qb2ItaXRlbV9faGVhZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtMTAwO1xufVxuXG4uam9iLWl0ZW1fX2xvY2F0aW9uIHtcblx0bWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG5cdHNwYW4ge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXG5cdHNwYW4sc3Ryb25nIHtcblx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNzAlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdH1cbn1cblxuLmpvYi1pdGVtX190ZWFzZXIge1xuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMTcwJTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmpvYi1pdGVtX19tb3JlIHtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRjb2xvcjogJGJsdWUtMTAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cblx0c3ZnIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdH1cblx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0d2lkdGg6IDM0cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC43O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdFx0fVxuXHR9XG59IiwiLmpvYi1zaW5nbGVfX2ltYWdlIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdH1cblx0XG5cdGhlaWdodDogNTcwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cblx0aW1nIHtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdGEge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0XHRwYWRkaW5nOiAxNHB4IDI0cHg7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGNvbG9yOiAkYmx1ZS0xMDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNzAlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDMwcHg7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXHR9XG59XG5cbi5qb2Itc2luZ2xlX190aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0fVxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2hlYWRpbmcnKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiA3OHB4O1xuXHRsaW5lLWhlaWdodDogMTIwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRjb2xvcjogJHdoaXRlLTEwMDtcblx0bWF4LXdpZHRoOiAxMDUycHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nLXRvcDogMTQ0cHg7XG59XG5cbi5qb2Itc2luZ2xlIHtcblx0LndyYXBwZXItLW1lZGl1bSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi5qb2Itc2luZ2xlX19ib2R5IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHBhZGRpbmc6IDI0cHggMTBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHR9XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdHBhZGRpbmc6IDMwcHggNjBweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbn1cblxuLmpvYi1zaW5nbGVfX3RpdGxlIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2hlYWRpbmcnKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiA2NHB4O1xuXHRsaW5lLWhlaWdodDogMTIwJTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5qb2Itc2luZ2xlX19lZGl0b3Ige1xuXHRwLCBzdHJvbmcge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59XG5cbi5qb2Itc2luZ2xlX19oZWFkIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmpvYi1zaW5nbGVfX2xvY2F0aW9uIHtcblx0bWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG5cdHNwYW4ge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXG5cdHNwYW4sc3Ryb25nIHtcblx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNzAlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdH1cbn1cblxuLmpvYi1zaW5nbGVfX2ludHJvZHVjdGlvbiB7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtMTAwO1xuXHRwIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmpvYi1zaW5nbGVfX2Zvcm0ge1xuXHQuYXJyb3cge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRyaWdodDogMjUwcHg7XG5cdFx0c3Zne1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE3MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRoZWlnaHQ6IDE0NXB4O1xuXHRcdFx0XHR3aWR0aDogMTQ1cHg7XG5cdFx0XHR9XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRoZWlnaHQ6IDI2MHB4O1xuXHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uam9iLXNpbmdsZV9fZm9ybS13cmFwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTAwO1xuXHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxODBweDtcblxuXHQuam9iLXNpbmdsZV9fZm9ybS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogNTRweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2hlYWRpbmcnKTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiA3OHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHRcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHdvcmQtc3BhY2luZzo5OTk5cHg7XG5cdH1cblxuXHQuam9iLXNpbmdsZV9fZm9ybSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTQ1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cbn0iLCIucHJvZHVjdC1zaW5nbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDk2cHggMDtcblxuXHQud3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fbGVmdCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdHdpZHRoOiBjYWxjKDQwJSAtIDI1cHgpO1xufVxuXG4ucHJvZHVjdC1zaW5nbGVfX3JpZ2h0IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0d2lkdGg6IGNhbGMoNjAlIC0gMjVweCk7XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fZ2FsbGVyeS13cmFwIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHR3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19nYWxsZXJ5LWZlYXR1cmVkIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRvcGFjaXR5OiAxO1xuXG5cdCYudHJhbnNpdGlvbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4ucHJvZHVjdC1zaW5nbGVfX2dhbGxlcnktbGlzdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRnYXA6IDIwcHg7XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fZ2FsbGVyeS1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogNjVweDtcblx0aGVpZ2h0OiA2NXB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbjtcblx0Ym9yZGVyOiAwcHggc29saWQgJGJsdWUtMTAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0aW1nIHtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0Ym9yZGVyOiA5cHggc29saWQgJGJsdWUtMTAwO1xuXHR9XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fdGVybXMge1xuXHRjb2xvcjogIzg3QzJFODtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucHJvZHVjdC1zaW5nbGVfX3RpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Y29sb3I6ICRkYXJrLWJsdWUtMTAwO1xufVxuXG4ucHJvZHVjdC1zaW5nbGVfX2VkaXRvciB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHRjb2xvcjogJGRhcmstYmx1ZS0xMDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDI1LjZweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRwIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHRcblx0XHRjb2xvcjogJGRhcmstYmx1ZS0xMDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI1LjZweDtcblx0fVxuXG5cdC50b2dnbGUtY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNjAlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjY0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblx0XHRjb2xvcjogJGxpZ2h0LWJsdWUtMTAwO1xuXHR9XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fZXh0cmFzLXdyYXAge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucHJvZHVjdC1zaW5nbGVfX2V4dHJhcy10aXRsZSB7XG5cdGNvbG9yOiAkZGFyay1ibHVlLTEwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMjUuNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucHJvZHVjdC1zaW5nbGVfX2V4dHJhcy1saXN0IHtcblx0Z2FwOiA4cHggMzJweDtcbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19leHRyYXMtaXRlbSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbGV4OiAxIDAgYXV0bztcblx0fVxuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0ZmxleDogMSAwIDQwJTtcbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19leHRyYXMtaWNvbiB7XG5cdG1hcmdpbi1yaWdodDogMTJweDtcblx0d2lkdGg6IDM5cHg7XG5cdGhlaWdodDogMzlweDtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAzOXB4O1xuXHRcdGhlaWdodDogMzlweDtcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHR9XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fZGVzY3JpcHRpb25zLXdyYXAge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucHJvZHVjdC1zaW5nbGVfX2Rlc2NyaXB0aW9ucyB7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogOHB4IDE2cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU0RTQ7XG5cdH1cbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19kZXNjcmlwdGlvbiB7XG5cdG1heC13aWR0aDogNzUlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyNS42cHg7XG5cdGNvbG9yOiAkZGFyay1ibHVlLTEwMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fbGFiZWwge1xuXHRtYXgtd2lkdGg6IDI1JTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDI1LjZweDtcblx0Y29sb3I6ICRkYXJrLWJsdWUtMTAwO1xufVxuXG5cbi5wcm9kdWN0LXNpbmdsZV9fYnV0dG9ucy13cmFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0Z2FwOiA0MHB4O1xufVxuXG4ucHJvZHVjdC1zaW5nbGVfX2xpbmsge1xuXHRjb2xvcjogJGxpZ2h0LWJsdWUtMTAwO1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cblx0LnByb2R1Y3Qtc2luZ2xlX19saW5rLWRvd25sb2FkIHtcblx0XHRjb2xvcjogIzFBMkU1RTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5wcm9kdWN0LXNpbmdsZV9fbGluay10ZXh0IHtcblx0XHRjb2xvcjogIzY2Qzc2Njtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG5cdFx0XHRjb2xvcjogJGJsdWUtMTAwO1xuXHRcdH1cblx0fVxufVxuXG4iLCIucHJvZHVjdC1saXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5wcm9kdWN0LWxpc3RfX3dyYXAgIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdGdhcDogNDBweDtcblx0fVxuXG5cdGdhcDogMTAwcHggNDBweDtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnByb2R1Y3QtbGlzdF9fdGl0bGUge1xuXHRjb2xvcjogJGRhcmstYmx1ZS0xMDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0LWxpc3RfX2VkaXRvciB7XG5cdG1heC13aWR0aDogNzIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkZGFyay1ibHVlLTEwMDtcblx0bWFyZ2luOiAwIGF1dG8gNDBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjUuNnB4O1xufVxuIiwiLnByb2R1Y3QtaXRlbSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHR3aWR0aDogY2FsYygzMy4zMyUgLSAyNi42NjY2cHgpO1xufVxuXG4ucHJvZHVjdC1pdGVtX19pbWFnZSB7XG5cdGhlaWdodDogMjU2cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG59XG5cbi5wcm9kdWN0LWl0ZW1fX3RpdGxlIHtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMzkuMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtaXRlbV9fZGVzY3JpcHRpb25zLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1pdGVtX19kZXNjcmlwdGlvbnMge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDdweCAxNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNEU0O1xuXHR9XG59XG5cbi5wcm9kdWN0LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcblx0bWF4LXdpZHRoOiA3NSU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDI1LjZweDtcblx0Y29sb3I6ICRkYXJrLWJsdWUtMTAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtaXRlbV9fbGFiZWwge1xuXHRtYXgtd2lkdGg6IDI1JTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDI1LjZweDtcblx0Y29sb3I6ICRkYXJrLWJsdWUtMTAwO1xufVxuXG4ucHJvZHVjdC1pdGVtX19idXR0b25zLXdyYXAge1xuXHR3aWR0aDogMTAwJTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnByb2R1Y3QtaXRlbV9fbGluayAge1xuXHRtYXJnaW4tbGVmdDogMzBweDtcblx0Y29sb3I6ICRsaWdodC1ibHVlLTEwMDtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG5cdFx0XHRjb2xvcjogJGJsdWUtMTAwO1xuXHRcdH1cblx0fVxufSIsIi8qKlxuICogQ29sb3IgdXRpbGl0eSBjbGFzc2VzLlxuICpcbiAqIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGNvbG9yIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHV0aWxpdHkgY2xhc3NlcyBiYXNlZCBvbiBldmVyeSBjb2xvciBkZWZpbml0aW9uIGluIGBzZXR0aW5ncy9fY29sb3Iuc2Nzc2AuXG4gKiBMb29wIHRocm91Z2ggZXZlcnkgYCRrZXlgIGFuZCBgJG1hcGAgaW4gdGhlIGAkY29sb3JzYCB2YXJpYWJsZSBtYXAgZGVmaW5lZCBpbiBgc2V0dGluZ3MvX2NvbG9yLnNjc3NgLlxuICovXG4gXG5AZWFjaCAka2V5LCAkbWFwIGluICRjb2xvcnMge1xuXG5cdC8vIExvb3AgdGhyb3VnaCBldmVyeSBgJHNoYWRlYCBhbmQgYCRyZ2JgIGluIGAkbWFwYC5cblx0QGVhY2ggJHNoYWRlLCAkcmdiIGluICRtYXAge1xuXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGV2ZXJ5IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kLWNvbG9yYCBydWxlcy5cblx0XHRAZWFjaCAkcnVsZSBpbiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciB7XG5cblx0XHRcdC8qKlxuXHRcdFx0ICogYCN7JHJ1bGV9YCAjeyRyZ2J9LSN7JHNoYWRlfSBjb2xvciB1dGlsaXR5LlxuXHRcdFx0ICovXG5cblx0XHRcdC4jeyRydWxlfS0je3VucXVvdGUoJGtleSl9LSN7dW5xdW90ZSgkc2hhZGUpfSB7XG5cdFx0XHRcdCN7JHJ1bGV9OiAkcmdiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBWaXN1YWxseSBoaWRlIGFueSBlbGVtZW50IGZyb20gdGhlIHVzZXIuXG4gKi9cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoMXB4KTtcbn1cblxuXG4vKipcbiAqIE1ha2UgbGF6eWxvYWQgcGxhY2Vob2xkZXIgMTAwJSB3aWRlLlxuICovXG5cbi5sYXp5bG9hZCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qKlxuICogSGVscGVyIGNsYXNzIGZvciBvYmplY3QgZml0IHBvbHlmaWxsLiBBZGQgdGhpcyBjbGFzcyB0byBhbnkgZWxlbWVudFxuICogdGhhdCB1dGlsaXplcyB0aGUgYG9iamVjdC1maXRgIHByb3BlcnR5LlxuICovXG5cbiVvYmplY3QtZml0LFxuLm9iamVjdC1maXQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Zm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuXG4vKipcbiAqIEFsaWduIGNlbnRlci5cbiAqL1xuXG4uYWxpZ24tY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIEFsaWduIGxlZnQuXG4gKi9cblxuLmFsaWduLWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKipcbiAqIEFsaWduIHJpZ2h0LlxuICovXG5cbi5hbGlnbi1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLyoqXG4gKiBPYmplY3QgZml0LlxuICpcbiAqIDEuIEZvbnQgZmFtaWx5IHBvbHlmaWxsIHdpdGggKGh0dHBzOi8vZ2l0aHViLmNvbS9iZnJlZC1pdC9vYmplY3QtZml0LWltYWdlcykuXG4gKiBMb29wIHRocm91Z2ggZXZlcnkgdmFsdWUgZm9yIHRoZSBgb2JqZWN0LWZpdGAgcHJvcGVydHkuXG4gKi9cblxuQGVhY2ggJHZhbHVlIGluIGZpbGwsIGNvbnRhaW4sIGNvdmVyLCBub25lLCBzY2FsZS1kb3duIHtcblxuXHQvKipcblx0ICogYG9iamVjdC1maXRgICN7JHZhbHVlfSB1dGlsaXR5IGNsYXNzLlxuXHQgKi9cblxuXHQuI3skdmFsdWV9IHtcblx0XHRmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JHZhbHVlfTsnOyAvKiAxICovXG5cdFx0b2JqZWN0LWZpdDogI3skdmFsdWV9O1xuXHR9XG59XG4iLCIvKipcbiAqIFBvc2l0aW9uIHV0aWxpdHkgY2xhc3MuXG4gKi9cblxuQGVhY2ggJHZhbHVlIGluIHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5IHtcblx0LiN7JHZhbHVlfSB7XG5cdFx0cG9zaXRpb246ICR2YWx1ZTtcblx0fVxufVxuIiwiXG4vKipcbiAqIEZvbnQgZmFtaWx5IHV0aWxpdHkgY2xhc3Nlcy5cbiAqL1xuXG5AZWFjaCAka2V5LCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xuXHRcdEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRmb250LWZhbWlseSB7XG5cdFx0XHQudGV4dC0jeyRrZXl9LSN7JHByb3BlcnR5fSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJHByb3BlcnR5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKipcbiAqIFRleHQgc2l6ZSB1dGlsaXR5IGNsYXNzZXMuXG4gKi9cblxuQGVhY2ggJGtleSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcblx0XHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkZm9udC1zaXplIHtcblx0XHRcdC50ZXh0LSN7JGtleX0tI3skcHJvcGVydHl9IHtcblx0XHRcdFx0QGluY2x1ZGUgdGV4dCgkcHJvcGVydHkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogVGV4dCBhbGlnbm1lbnQgdXRpbGl0eSBjbGFzc2VzLlxuICovXG5cbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XG5cdFx0QGVhY2ggJGRpcmVjdGlvbiBpbiBsZWZ0LCByaWdodCwgY2VudGVyIHtcblx0XHRcdC50ZXh0LSN7JGtleX0tI3skZGlyZWN0aW9ufSB7XG5cdFx0XHRcdHRleHQtYWxpZ246ICRkaXJlY3Rpb247XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqXG4gKiBGb250IHdlaWdodCB1dGlsaXR5IGNsYXNzZXMuXG4gKlxuICogMS4gTXVsdGlwbHkgbG9vcGVkIGludGVnZXIgYnkgMTAwIGZvciBjb3JyZWN0IGZvbnQgd2VpZ2h0IHZhbHVlLlxuICovXG5cbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcblx0XHRcdCRpOiAkaSAqIDEwMDsgLy8gWzFdXG5cblx0XHRcdC50ZXh0LSN7JGtleX0tI3skaX0ge1xuXHRcdFx0XHRmb250LXdlaWdodDogI3skaX07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqXG4gKiBUZXh0IHRyYW5zZm9ybSB1aXRsaXR5IGNsYXNzZXMuXG4gKi9cblxuQGVhY2ggJGtleSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcblx0XHRAZWFjaCAkdHJhbnNmb3JtIGluIGNhcGl0YWxpemUsIHVwcGVyY2FzZSwgbG93ZXJjYXNlLCBub25lLCBmdWxsLXdpZHRoIHtcblx0XHRcdC50ZXh0LSN7JGtleX0tI3skdHJhbnNmb3JtfSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBWZXJ0aWNhbCBSaHl0aG0uXG4gKi9cbiBcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuXHQkaTogJGkgKiA4O1xuXG5cdC52ci0jeyRpfSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogI3skaX1weDtcblx0fVxufVxuIiwiLyoqXG4gKiBVdGlsaXR5IGNsYXNzZXMgZm9yIG1hbmlwdWxhdGluZyBzdGFja2luZyBvcmRlciBpbiBIVE1MLlxuICovXG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkei1pbmRleCB7XG5cdC56LWluZGV4LSN7JGtleX0ge1xuXHRcdHotaW5kZXg6ICR2YWx1ZTtcblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FDRkg7O0dBRUc7QUNGSDs7R0FFRztBQVFIOztHQUVHO0FBWUg7O0dBRUc7QUFXSDs7R0FFRztBQUVIOztHQUVHO0FBWUg7O0dBRUc7QUN6REg7O0dBRUc7QUEwRkg7O0dBRUc7QUU5Rkg7O0dBRUc7QUFlSDs7R0FFRztBQU1IOztHQUVHO0FBZUg7O0dBRUc7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QSxHQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLEdBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxHQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLEdBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMs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QUFXLEVUekNQLFFBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxHQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLEdBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxHQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLEdBQTRCLEdTMENoQztFQXRCRjs7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LENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxHQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLEdBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxHQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLEdBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsVUFBVSxDQUFTO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09B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QXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxHQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLEdBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFV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 */
