/**
 * 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: #ff6025;
  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.375em;
  min-height: 100vh;
  background-color: white;
  color: #1f1f1f;
  font-family: "Montserrat";
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  /* 1 */
  -webkit-font-smoothing: antialiased;
  /* 2 */ }

/**
 * 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,
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 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 10px 10px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 250ms ease;
  cursor: pointer;
  font-weight: 600; }
  
  .button svg {
    width: 21px;
    height: 20px; }
  
  .button.has-svg-right svg {
    margin-left: 10px; }
  
  .button.has-svg-left svg,
  .content-header__links .button.content-header__link:nth-child(1):has(svg) svg,
  .content-header__links .button.content-header__link:nth-child(2):has(svg) svg {
    margin-right: 10px; }

/**
 * Button (primary).
 */

.button--primary,
.content-header__links .content-header__link:nth-child(1) {
  background-color: #ff6025;
  padding: 16px 32px;
  display: flex;
  width: fit-content;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: white;
  letter-spacing: 0.3px;
  transition: all 400ms ease-in-out;
  height: fit-content;
  border: 2px solid #ff6025; }
  @media only screen and (max-width: 899px) {
    
    .button--primary,
    .content-header__links .content-header__link:nth-child(1) {
      font-size: 14px;
      padding: 15px 22px; } }
  
  .button--primary.has-svg-left svg,
  .content-header__links .has-svg-left.content-header__link:nth-child(1) svg,
  .content-header__links .content-header__link:nth-child(1):has(svg) svg,
  .content-header__links .button--primary.content-header__link:nth-child(2):has(svg) svg {
    margin-right: 15px; }
  
  .button--primary svg,
  .content-header__links .content-header__link:nth-child(1) svg {
    position: relative;
    fill: white;
    width: 20px;
    height: 20px;
    transition: all 400ms ease-in-out; }
    @media only screen and (max-width: 899px) {
      
      .button--primary svg,
      .content-header__links .content-header__link:nth-child(1) svg {
        width: 16px;
        height: 16px; } }
  
  .button--primary:has(svg),
  .content-header__links .content-header__link:has(svg):nth-child(1) {
    position: relative; }
    
    .button--primary:has(svg)::after,
    .content-header__links .content-header__link:nth-child(1):has(svg)::after {
      content: '';
      transition: all 400ms ease-in-out;
      position: absolute;
      bottom: calc(50% - 10px);
      left: 35px;
      width: 0;
      height: 1px;
      transform: translateY(-50%);
      background-color: white;
      border-radius: 1px; }
  
  .button--primary span,
  .content-header__links .content-header__link:nth-child(1) span {
    position: relative;
    transition: all 400ms ease-in-out; }
  
  .button--primary:hover,
  .content-header__links .content-header__link:hover:nth-child(1) {
    background-color: rgba(255, 96, 37, 0.7);
    border-color: transparent; }
    
    .button--primary:hover svg,
    .content-header__links .content-header__link:hover:nth-child(1) svg {
      transform: translateX(18px); }
    
    .button--primary:hover span,
    .content-header__links .content-header__link:hover:nth-child(1) span {
      transform: translateX(18px); }
    
    .button--primary:hover::after,
    .content-header__links .content-header__link:nth-child(1):hover::after {
      width: 13px; }

/**
 * Button (default).
 */

.button--secondary,
.content-default__link,
.content-header__links .content-header__link:nth-child(2) {
  background-color: white;
  border: 2px solid #ff6025;
  padding: 16px 32px;
  display: flex;
  width: fit-content;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #ff6025;
  letter-spacing: 0.3px;
  transition: all 400ms ease-in-out;
  height: fit-content; }
  @media only screen and (max-width: 899px) {
    
    .button--secondary,
    .content-default__link,
    .content-header__links .content-header__link:nth-child(2) {
      font-size: 14px;
      padding: 15px 22px; } }
  
  .button--secondary.has-svg-left svg,
  .has-svg-left.content-default__link svg,
  .content-header__links .content-default__link.content-header__link:nth-child(1):has(svg) svg,
  .content-header__links .button--secondary.content-header__link:nth-child(1):has(svg) svg,
  .content-header__links .has-svg-left.content-header__link:nth-child(2) svg,
  .content-header__links .content-header__link:nth-child(2):has(svg) svg {
    margin-right: 15px; }
  
  .button--secondary svg,
  .content-default__link svg,
  .content-header__links .content-header__link:nth-child(2) svg {
    position: relative;
    fill: white;
    width: 20px;
    height: 20px;
    transition: all 400ms ease-in-out; }
    @media only screen and (max-width: 899px) {
      
      .button--secondary svg,
      .content-default__link svg,
      .content-header__links .content-header__link:nth-child(2) svg {
        width: 16px;
        height: 16px; } }
  
  .button--secondary:has(svg),
  .content-default__link:has(svg),
  .content-header__links .content-header__link:has(svg):nth-child(2) {
    position: relative; }
    
    .button--secondary:has(svg)::after,
    .content-default__link:has(svg)::after,
    .content-header__links .content-header__link:nth-child(2):has(svg)::after {
      content: '';
      transition: all 400ms ease-in-out;
      position: absolute;
      bottom: calc(50% - 10px);
      left: 42px;
      width: 0;
      height: 1px;
      transform: translateY(-50%);
      background-color: white;
      border-radius: 1px; }
  
  .button--secondary span,
  .content-default__link span,
  .content-header__links .content-header__link:nth-child(2) span {
    position: relative;
    transition: all 400ms ease-in-out; }
  
  .button--secondary:hover,
  .content-default__link:hover,
  .content-header__links .content-header__link:hover:nth-child(2) {
    background-color: rgba(255, 96, 37, 0.08);
    color: rgba(255, 96, 37, 0.7); }
    
    .button--secondary:hover:has(svg) svg,
    .content-default__link:hover:has(svg) svg,
    .content-header__links .content-header__link:hover:has(svg):nth-child(2) svg {
      transform: translateX(18px); }
    
    .button--secondary:hover:has(svg) span,
    .content-default__link:hover:has(svg) span,
    .content-header__links .content-header__link:hover:has(svg):nth-child(2) span {
      transform: translateX(18px); }
    
    .button--secondary:hover::after,
    .content-default__link:hover::after,
    .content-header__links .content-header__link:nth-child(2):hover::after {
      width: 13px; }


.button--link,
.news-latest__link,
.text-image__link {
  margin-top: 40px;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.2px;
  color: #ff6025;
  display: flex;
  align-items: center;
  transition: all 300ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    
    .button--link,
    .news-latest__link,
    .text-image__link {
      font-size: 14px; } }
  
  .button--link svg,
  .news-latest__link svg,
  .text-image__link svg {
    position: relative;
    margin: 0;
    margin-left: 10px;
    width: 18px;
    height: 18px;
    fill: #ff6025; }
    @media only screen and (max-width: 899px) {
      
      .button--link svg,
      .news-latest__link svg,
      .text-image__link svg {
        width: 16px;
        height: 16px; } }
  
  .button--link:hover,
  .news-latest__link:hover,
  .text-image__link:hover {
    opacity: 0.7; }

/**
 * Every conceivable HTML element within a `.cms-output` wrapper.
 *
 * 1. Exclude last childs.
 */
.cms-output p:not(:last-child) {
  margin-bottom: 20px; }

.cms-output h2,
.cms-output h3,
.cms-output h4 {
  margin-bottom: 30px; }

.cms-output h5 {
  margin-bottom: 20px; }

.cms-output .is-intro {
  font-weight: 500;
  font-size: 20px;
  line-height: 32px; }
  .cms-output .is-intro b, .cms-output .is-intro strong {
    font-weight: 700; }

.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 {
  list-style-type: initial;
  margin-left: 20px;
  margin-bottom: 1em; }
  .cms-output ul li,
  .cms-output ol li {
    margin-bottom: 12px; }

.cms-output ul {
  list-style: none;
  margin-left: 30px; }
  .cms-output ul li {
    position: relative;
    color: #ff6025; }
    .cms-output ul li::after {
      content: '';
      position: absolute;
      top: 9px;
      left: -20px;
      width: 3px;
      height: 3px;
      background-color: #ff6025; }

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

.cms-output strong {
  font-weight: 700; }

.cms-output a {
  text-decoration: underline;
  color: #ff6025;
  transition: all 250ms ease;
  font-weight: 500; }
  .cms-output a:hover {
    opacity: 0.7; }

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

.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: red;
    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;
  overflow: hidden; }

/**
 * 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.
 */

select,
input,
textarea {
  font-family: "Poppins";
  padding-bottom: 9px;
  border-bottom: 1px solid white;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.2px;
  width: 100%;
  background-color: transparent;
  color: white; }
  
  select::placeholder,
  input::placeholder,
  textarea::placeholder {
    color: white; }

.ginput_container_textarea {
  height: 120px; }
  @media only screen and (max-width: 899px) {
    .ginput_container_textarea {
      height: 145px; } }

textarea {
  height: 120px;
  padding-top: 15px; }
  @media only screen and (max-width: 899px) {
    textarea {
      height: 145px; } }

.gfield_required {
  color: red; }

.ginput_container_select {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: transparent;
  border-bottom: 1px solid white;
  padding-bottom: 9px;
  padding-left: 3px; }
  .ginput_container_select svg {
    position: absolute;
    top: 8px;
    right: 0px;
    width: 9px;
    height: 13px;
    z-index: 1; }
  .ginput_container_select select {
    position: relative;
    width: calc(100% + 50px);
    max-width: none;
    margin: -2px;
    background-color: transparent;
    border: 0;
    z-index: 2;
    padding: 0; }
  .ginput_container_select option {
    color: black; }

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

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

/**
 * Gravity Forms.
 */
.gfield {
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .gfield {
      margin-bottom: 30px; } }

.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: white;
  background-color: rgba(255, 255, 255, 0.4); }
  .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(255, 0, 0, 0.1);
  color: red; }
  
  .validation_error > svg {
    position: absolute;
    top: calc(50% - 15px);
    left: 30px;
    width: 31px;
    height: 30px;
    color: red; }
  
  .validation_error .close-button {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer; }
    
    .validation_error .close-button svg {
      width: 16px;
      height: 16px;
      color: #1f1f1f; }

.gform_confirmation_message {
  width: 100%;
  padding: 50px;
  background: red; }
  .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: #1f1f1f; }

/**
 * Heading.
 */
h1,
h2,
h3,
h4 {
  font-family: "Poppins";
  letter-spacing: 0.2px;
  color: #1f1f1f;
  font-weight: 700; }
  h1.is-white,
  h2.is-white,
  h3.is-white,
  h4.is-white {
    color: white; }

/**
  * Heading 1.
*/
h1,
.heading-1 {
  font-size: 48px;
  line-height: 67px; }
  @media only screen and (max-width: 899px) {
    h1,
    .heading-1 {
      font-size: 28px;
      line-height: 40px; } }

/**
 * Heading 2.
 */
h2,
.heading-2 {
  font-size: 28px;
  line-height: 40px; }
  @media only screen and (max-width: 899px) {
    h2,
    .heading-2 {
      font-size: 24px;
      line-height: 34px; } }

/**
 * Heading 3.
 */
h3,
.heading-3 {
  font-size: 20px;
  line-height: 28px; }
  @media only screen and (max-width: 899px) {
    h3,
    .heading-3 {
      font-size: 20px;
      line-height: 28px; } }

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

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

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

/**
 * Subtitle.
 */
.subtitle, .content-header__subtitle {
  font-family: "Poppins";
  margin-bottom: 12px;
  color: #ff6025;
  font-weight: 500;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.3px; }

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

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

.pagination {
  width: 100%;
  margin-bottom: 150px; }
  .pagination .wrapper {
    justify-content: center;
    gap: 10px; }
  .pagination .page-numbers {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    font-weight: 400;
    font-size: 22px;
    line-height: 160%;
    transition: all 300ms ease-in-out; }
    @media only screen and (max-width: 899px) {
      .pagination .page-numbers {
        font-size: 14px;
        width: 30px;
        height: 30px; } }
    .pagination .page-numbers.current {
      color: white;
      font-weight: 700; }
      .pagination .page-numbers.current::after {
        content: '';
        z-index: -1;
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #ff6025;
        border-radius: 12.4632px;
        transform: rotate(-7deg); }
    .pagination .page-numbers:hover:not(.current) {
      opacity: 0.7; }
    .pagination .page-numbers.next svg, .pagination .page-numbers.prev svg {
      fill: #ff6025;
      width: 20px;
      height: 20px; }

/**
 * Wrapper (default)
 */
.wrapper {
  max-width: calc(1352px + 160px);
  padding: 0 80px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 899px) {
    .wrapper {
      max-width: calc(1352px + 80px);
      padding: 0 40px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 599px) {
    .wrapper {
      max-width: calc(1352px + 32px);
      padding: 0 16px;
      width: 100%;
      margin: 0 auto; } }

/**
* Self hosted google webfonts.
* https://google-webfonts-helper.herokuapp.com/
**/
/* poppins-100italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/poppins-v20-latin-100italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-100italic.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-100italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin-100italic.woff") format("woff"), url("../fonts/poppins-v20-latin-100italic.ttf") format("truetype"), url("../fonts/poppins-v20-latin-100italic.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-200 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/poppins-v20-latin-200.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-200.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-200.woff2") format("woff2"), url("../fonts/poppins-v20-latin-200.woff") format("woff"), url("../fonts/poppins-v20-latin-200.ttf") format("truetype"), url("../fonts/poppins-v20-latin-200.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-200italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/poppins-v20-latin-200italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-200italic.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-200italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin-200italic.woff") format("woff"), url("../fonts/poppins-v20-latin-200italic.ttf") format("truetype"), url("../fonts/poppins-v20-latin-200italic.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-300 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/poppins-v20-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-300.woff2") format("woff2"), url("../fonts/poppins-v20-latin-300.woff") format("woff"), url("../fonts/poppins-v20-latin-300.ttf") format("truetype"), url("../fonts/poppins-v20-latin-300.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-300italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/poppins-v20-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-300italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin-300italic.woff") format("woff"), url("../fonts/poppins-v20-latin-300italic.ttf") format("truetype"), url("../fonts/poppins-v20-latin-300italic.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/poppins-v20-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-regular.woff2") format("woff2"), url("../fonts/poppins-v20-latin-regular.woff") format("woff"), url("../fonts/poppins-v20-latin-regular.ttf") format("truetype"), url("../fonts/poppins-v20-latin-regular.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/poppins-v20-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin-italic.woff") format("woff"), url("../fonts/poppins-v20-latin-italic.ttf") format("truetype"), url("../fonts/poppins-v20-latin-italic.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-500 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/poppins-v20-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-500.woff2") format("woff2"), url("../fonts/poppins-v20-latin-500.woff") format("woff"), url("../fonts/poppins-v20-latin-500.ttf") format("truetype"), url("../fonts/poppins-v20-latin-500.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-500italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/poppins-v20-latin-500italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-500italic.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-500italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin-500italic.woff") format("woff"), url("../fonts/poppins-v20-latin-500italic.ttf") format("truetype"), url("../fonts/poppins-v20-latin-500italic.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-600 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/poppins-v20-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-600.woff2") format("woff2"), url("../fonts/poppins-v20-latin-600.woff") format("woff"), url("../fonts/poppins-v20-latin-600.ttf") format("truetype"), url("../fonts/poppins-v20-latin-600.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-600italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/poppins-v20-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-600italic.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-600italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin-600italic.woff") format("woff"), url("../fonts/poppins-v20-latin-600italic.ttf") format("truetype"), url("../fonts/poppins-v20-latin-600italic.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-700 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/poppins-v20-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-700.woff2") format("woff2"), url("../fonts/poppins-v20-latin-700.woff") format("woff"), url("../fonts/poppins-v20-latin-700.ttf") format("truetype"), url("../fonts/poppins-v20-latin-700.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-700italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/poppins-v20-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-700italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin-700italic.woff") format("woff"), url("../fonts/poppins-v20-latin-700italic.ttf") format("truetype"), url("../fonts/poppins-v20-latin-700italic.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-800 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/poppins-v20-latin-800.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-800.woff2") format("woff2"), url("../fonts/poppins-v20-latin-800.woff") format("woff"), url("../fonts/poppins-v20-latin-800.ttf") format("truetype"), url("../fonts/poppins-v20-latin-800.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-800italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/poppins-v20-latin-800italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-800italic.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-800italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin-800italic.woff") format("woff"), url("../fonts/poppins-v20-latin-800italic.ttf") format("truetype"), url("../fonts/poppins-v20-latin-800italic.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-900 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/poppins-v20-latin-900.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-900.woff2") format("woff2"), url("../fonts/poppins-v20-latin-900.woff") format("woff"), url("../fonts/poppins-v20-latin-900.ttf") format("truetype"), url("../fonts/poppins-v20-latin-900.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-900italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/poppins-v20-latin-900italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-900italic.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-900italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin-900italic.woff") format("woff"), url("../fonts/poppins-v20-latin-900italic.ttf") format("truetype"), url("../fonts/poppins-v20-latin-900italic.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* montserrat-100 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/montserrat-v25-latin-100.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-100.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-100.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-100.woff") format("woff"), url("../fonts/montserrat-v25-latin-100.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-100.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-200 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/montserrat-v25-latin-200.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-200.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-200.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-200.woff") format("woff"), url("../fonts/montserrat-v25-latin-200.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-200.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/montserrat-v25-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-300.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-300.woff") format("woff"), url("../fonts/montserrat-v25-latin-300.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-300.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/montserrat-v25-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-regular.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-regular.woff") format("woff"), url("../fonts/montserrat-v25-latin-regular.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-regular.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/montserrat-v25-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-500.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-500.woff") format("woff"), url("../fonts/montserrat-v25-latin-500.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-500.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/montserrat-v25-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-600.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-600.woff") format("woff"), url("../fonts/montserrat-v25-latin-600.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-600.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/montserrat-v25-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-700.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-700.woff") format("woff"), url("../fonts/montserrat-v25-latin-700.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-700.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/montserrat-v25-latin-800.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-800.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-800.woff") format("woff"), url("../fonts/montserrat-v25-latin-800.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-800.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-900 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/montserrat-v25-latin-900.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-900.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-900.woff") format("woff"), url("../fonts/montserrat-v25-latin-900.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-900.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-100italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/montserrat-v25-latin-100italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-100italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-100italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-100italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-100italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-100italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-200italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/montserrat-v25-latin-200italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-200italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-200italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-200italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-200italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-200italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-300italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/montserrat-v25-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-300italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-300italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-300italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-300italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/montserrat-v25-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-500italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/montserrat-v25-latin-500italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-500italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-500italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-500italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-500italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-500italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-600italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/montserrat-v25-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-600italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-600italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-600italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-600italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-600italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-700italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/montserrat-v25-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-700italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-700italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-700italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-700italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-800italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/montserrat-v25-latin-800italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-800italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-800italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-800italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-800italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-800italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-900italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/montserrat-v25-latin-900italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-900italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-900italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-900italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-900italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-900italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/**
 * Components.
 */
.content-default {
  margin: 75px 0; }
  @media only screen and (max-width: 899px) {
    .content-default {
      margin: 45px 0; } }
  .content-default.has-background {
    margin: 0;
    padding: 75px 0;
    background-color: rgba(255, 96, 37, 0.05); }
    @media only screen and (max-width: 899px) {
      .content-default.has-background {
        margin: 0;
        padding: 45px 0; } }

.content-default__title {
  margin-bottom: 30px; }

.content-default__editor {
  max-width: 895px; }

.content-default__link {
  margin-top: 30px; }
  @media only screen and (max-width: 899px) {
    .content-default__link {
      width: 100%; } }

.footer {
  margin-top: 110px; }

.footer-top {
  background-color: rgba(229, 107, 42, 0.1);
  padding-top: 34px;
  padding-bottom: 16px; }
  .footer-top .wrapper {
    position: relative; }
    .footer-top .wrapper::before {
      content: '';
      width: 60px;
      height: 60px;
      background-color: #e56b2a;
      border-radius: 8px;
      transform: rotate(98deg);
      position: absolute;
      top: -60px;
      right: 80px; }
      @media only screen and (max-width: 899px) {
        .footer-top .wrapper::before {
          right: 15px; } }
    .footer-top .wrapper::after {
      content: '';
      width: 34px;
      height: 34px;
      background-color: #c1e1fa;
      border-radius: 8px;
      transform: rotate(98deg);
      position: absolute;
      top: -51px;
      right: 200px; }
      @media only screen and (max-width: 899px) {
        .footer-top .wrapper::after {
          right: 150px; } }
  .footer-top .footer__logo {
    height: 115px;
    width: auto;
    display: block; }
    .footer-top .footer__logo img {
      height: 115px;
      width: auto;
      object-fit: contain; }

.footer-middle {
  background-color: #e56b2a;
  padding: 80px 0;
  color: white;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .footer-middle {
      padding-bottom: 0;
      padding-top: 50px; } }

.footer__maps {
  height: 100%;
  width: 660px;
  position: absolute;
  top: 0;
  right: 0; }
  @media only screen and (max-width: 1199px) {
    .footer__maps {
      position: relative;
      width: calc(100% + 80px);
      height: 400px;
      left: -40px; } }

@media only screen and (max-width: 1199px) {
  .footer__contact {
    display: flex;
    flex-wrap: wrap; } }

@media only screen and (max-width: 1199px) {
  .footer__contact .footer__social, .footer__contact .footer__social-mobile {
    display: none; } }

.footer__contact-location {
  display: block;
  font-family: "Poppins"; }
  @media only screen and (max-width: 1199px) {
    .footer__contact-location {
      width: 50%; } }
  @media only screen and (max-width: 599px) {
    .footer__contact-location {
      width: 100%; } }
  .footer__contact-location p {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0.2px;
    margin-bottom: 40px;
    color: rgba(255, 255, 255, 0.8); }
    @media only screen and (max-width: 899px) {
      .footer__contact-location p {
        font-size: 14px; } }
  .footer__contact-location strong, .footer__contact-location bold {
    color: white;
    line-height: 140%;
    font-size: 18px;
    font-weight: 700; }
    @media only screen and (max-width: 899px) {
      .footer__contact-location strong, .footer__contact-location bold {
        font-size: 14px; } }

@media only screen and (max-width: 1199px) {
  .footer__contact-wijzer {
    width: 50%; } }

@media only screen and (max-width: 599px) {
  .footer__contact-wijzer {
    width: 100%;
    margin-bottom: 30px;
    margin-top: 70px; } }

.footer__wijzer-logo {
  display: block;
  margin-bottom: 23px; }
  .footer__wijzer-logo img {
    height: 100px;
    width: auto; }

.footer__wijzer-text {
  font-family: "Poppins";
  max-width: 260px;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0.2px;
  color: rgba(255, 255, 255, 0.8); }
  @media only screen and (max-width: 899px) {
    .footer__wijzer-text {
      font-size: 14px; } }
  .footer__wijzer-text strong {
    font-weight: 700;
    color: white; }

.footer__wijzer_link {
  max-width: 340px;
  display: flex;
  margin-top: 40px;
  padding-top: 15px;
  font-family: "Poppins";
  border-top: 1px solid white;
  color: white;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.2px;
  justify-content: space-between;
  align-items: center;
  transition: all 300ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .footer__wijzer_link {
      padding-top: 0;
      padding-bottom: 10px;
      border-top: none;
      border-bottom: 1px solid white;
      font-weight: 400;
      max-width: 100%; } }
  .footer__wijzer_link svg {
    width: 26px;
    height: 26px;
    fill: white; }
  .footer__wijzer_link:hover {
    opacity: 0.7; }

.footer__social, .footer__social-mobile {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 40px; }
  .footer__social a, .footer__social-mobile a {
    transition: all 300ms ease-in-out; }
    .footer__social a:hover, .footer__social-mobile a:hover {
      opacity: 0.7; }
  .footer__social img, .footer__social-mobile img {
    width: 32px;
    height: 32px; }

.footer__social-mobile {
  display: none; }
  @media only screen and (max-width: 1199px) {
    .footer__social-mobile {
      display: flex;
      padding: 40px 0;
      margin: 0; } }
  @media only screen and (max-width: 599px) {
    .footer__social-mobile {
      padding: 30px 0; } }

.footer__links {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 24px;
  border-bottom: 1px solid #e56b2a;
  margin-bottom: 8px;
  margin-top: 40px; }
  .footer__links a {
    font-family: "Poppins";
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #e56b2a;
    text-decoration: underline;
    margin-right: 20px;
    display: flex;
    align-items: flex-end;
    transition: all 300ms ease-in-out; }
    @media only screen and (max-width: 899px) {
      .footer__links a {
        margin-bottom: 10px;
        width: 100%;
        margin-right: 0;
        align-items: center; } }
    .footer__links a svg {
      width: 26px;
      height: 26px;
      fill: #e56b2a;
      margin-left: 12px; }
    .footer__links a span {
      width: calc(100% - 30px); }
    .footer__links a:hover {
      opacity: 0.7; }

.footer__developed {
  display: block;
  font-family: "Poppins";
  color: #e56b2a;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  margin-bottom: 25px; }

.footer__scroll {
  display: none;
  position: fixed;
  bottom: 26px;
  right: 26px;
  z-index: 999;
  width: 32px;
  height: 32px;
  background-color: white;
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  border: 2px solid white; }
  @media only screen and (max-width: 899px) {
    .footer__scroll {
      display: flex; } }
  .footer__scroll svg {
    width: 32px;
    height: 32px;
    fill: #ff6025; }

.header {
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 96, 37, 0.1); }

.header__logo {
  transition: all 300ms ease-in-out; }
  .header__logo img {
    height: 62px;
    width: auto; }
  .header__logo:hover {
    opacity: 0.7; }

.navigation {
  height: 62px;
  margin-left: auto;
  display: flex;
  align-items: center;
  z-index: 100; }
  @media only screen and (max-width: 1199px) {
    .navigation {
      display: none; } }
  .navigation.is-active .navigation__item {
    opacity: 0.7; }
  .navigation .navigation__item:last-child .submenu, .navigation .navigation__item:nth-last-child(2) .submenu {
    right: -60px; }

.navigation__item {
  margin-left: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  transition: all 300ms ease-in-out;
  position: relative; }
  .navigation__item > .navigation__item-link {
    font-family: "Poppins";
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0.2px;
    color: #ff6025; }
  .navigation__item > span {
    display: flex;
    margin-left: 5px; }
    .navigation__item > span svg {
      width: 12px;
      height: 22px;
      fill: #ff6025;
      transition: all 300ms ease-in-out; }
  .navigation__item::after {
    content: '';
    height: 50px;
    width: 100%;
    position: absolute;
    top: 15px;
    left: 0;
    opacity: 0;
    pointer-events: none; }
  .navigation__item::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #ff6025;
    left: 0;
    bottom: 0px;
    opacity: 0;
    transition: all 300ms ease-in-out; }
  .navigation__item.is-current::before {
    opacity: 1; }
  .navigation__item.is-active {
    opacity: 1 !important; }
    .navigation__item.is-active::after {
      opacity: 1;
      pointer-events: all; }
    .navigation__item.is-active > span svg {
      transform: scaleY(-1); }
    .navigation__item.is-active .submenu {
      opacity: 1;
      pointer-events: all; }
  .navigation__item .submenu {
    transition: all 300ms ease-in-out;
    position: absolute;
    width: 390px;
    border: 1px solid rgba(255, 96, 37, 0.1);
    border-top: 0;
    border-radius: 0px 0px 2px 2px;
    background-color: white;
    opacity: 0;
    top: 54px;
    pointer-events: none;
    z-index: 10000;
    padding-top: 20px;
    padding-bottom: 40px;
    padding-left: 25px;
    padding-right: 35px; }
    .navigation__item .submenu .submenu__block {
      padding-left: 25px; }
    .navigation__item .submenu .submenu__block-links {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      margin-top: 20px; }
      .navigation__item .submenu .submenu__block-links a {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        transition: all 300ms ease-in-out;
        color: #ff6025; }
        .navigation__item .submenu .submenu__block-links a p {
          max-width: calc(100% - 40px); }
        .navigation__item .submenu .submenu__block-links a.is-active p {
          font-weight: 600;
          text-decoration: underline; }
        .navigation__item .submenu .submenu__block-links a:hover {
          opacity: 0.7; }
      .navigation__item .submenu .submenu__block-links svg {
        width: 17px;
        height: 36px;
        fill: rgba(255, 96, 37, 0.8); }
  .navigation__item .submenu__header {
    margin-top: -2px;
    font-family: "Poppins";
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    color: #ff6025; }
    .navigation__item .submenu__header svg {
      width: 20px;
      height: 20px;
      fill: #ff6025; }
    .navigation__item .submenu__header span {
      margin-left: 5px; }

.navigation-mobile {
  display: none;
  height: 100vmax;
  width: 100%;
  opacity: 0;
  pointer-events: 0;
  background-color: #ff6025;
  position: fixed;
  z-index: 10000;
  transition: all 300ms ease-in-out;
  top: 0;
  left: 0;
  pointer-events: none; }
  @media only screen and (max-width: 1199px) {
    .navigation-mobile {
      display: flex; } }
  .navigation-mobile.is-active {
    opacity: 1;
    pointer-events: all; }
    .navigation-mobile.is-active .wrapper {
      overflow-y: scroll; }
  .navigation-mobile svg {
    display: none; }
  .navigation-mobile .navigation__items {
    display: flex;
    flex-wrap: wrap; }
  .navigation-mobile .navigation__item {
    width: 100%;
    margin: 0;
    margin-bottom: 30px; }
    .navigation-mobile .navigation__item > svg {
      display: flex;
      width: 20px;
      height: 20px;
      margin: 0;
      margin-right: 10px;
      fill: white; }
    .navigation-mobile .navigation__item > a {
      max-width: calc(100% - 50px);
      color: white;
      font-weight: 500;
      font-size: 18px;
      line-height: 140%; }
    .navigation-mobile .navigation__item > span {
      margin-left: auto; }
      .navigation-mobile .navigation__item > span svg {
        transform: rotate(-90deg);
        display: flex;
        fill: white;
        width: 20px;
        height: 20px; }
    .navigation-mobile .navigation__item.is-active .submenu {
      pointer-events: all; }
    .navigation-mobile .navigation__item .submenu {
      position: fixed;
      height: calc(100vmax - 108px);
      top: 108px;
      left: 0;
      background-color: #ff6025;
      width: 100%;
      max-width: calc(1352px + 160px);
      padding: 0 80px;
      width: 100%;
      margin: 0 auto;
      pointer-events: none; }
      @media only screen and (max-width: 899px) {
        .navigation-mobile .navigation__item .submenu {
          max-width: calc(1352px + 80px);
          padding: 0 40px;
          width: 100%;
          margin: 0 auto; } }
      @media only screen and (max-width: 599px) {
        .navigation-mobile .navigation__item .submenu {
          max-width: calc(1352px + 32px);
          padding: 0 16px;
          width: 100%;
          margin: 0 auto; } }
    .navigation-mobile .navigation__item .submenu__header svg {
      display: block;
      width: 20px;
      height: 20px;
      fill: white;
      margin-right: 4px; }
    .navigation-mobile .navigation__item .submenu__header span {
      font-weight: 500;
      font-size: 18px;
      line-height: 140%;
      color: white; }
    .navigation-mobile .navigation__item .submenu__block {
      padding-left: 30px; }
    .navigation-mobile .navigation__item .submenu__block-links {
      margin-top: 30px; }
      .navigation-mobile .navigation__item .submenu__block-links a {
        color: rgba(255, 255, 255, 0.8);
        font-weight: 400;
        font-size: 16px;
        line-height: 140%; }
        .navigation-mobile .navigation__item .submenu__block-links a p {
          max-width: calc(100% - 30px);
          pointer-events: none; }
        .navigation-mobile .navigation__item .submenu__block-links a svg {
          display: flex;
          width: 26px;
          height: 26px;
          fill: rgba(255, 255, 255, 0.8);
          pointer-events: none; }

.navigation__footer {
  margin-top: 50px;
  margin-bottom: 50px;
  border-top: 1px solid white;
  padding-top: 40px;
  display: flex;
  flex-wrap: wrap; }
  .navigation__footer a {
    display: flex;
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 16px; }
    .navigation__footer a svg {
      display: flex;
      height: 16px;
      width: 26px;
      fill: white;
      margin-right: 20px; }
    .navigation__footer a span {
      width: calc(100% - 50px); }

.navigaton__mobile-back {
  height: 106px;
  display: flex;
  align-items: center;
  color: white;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.2px;
  font-family: "Poppins";
  opacity: 0;
  pointer-events: none;
  transition: all 300ms ease-in-out;
  cursor: pointer; }
  .navigaton__mobile-back svg {
    display: flex;
    fill: white;
    width: 10px;
    height: 28px;
    margin-right: 16px; }
  .navigaton__mobile-back.is-active {
    opacity: 1;
    pointer-events: all; }

/**
 * Disable scroll.
 */
body.is-active {
  overflow: hidden; }
  body.is-active .header::before {
    bottom: 0; }

.header__menu-button-wrapper {
  display: none;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background-color: #ff6025;
  margin: auto;
  margin-right: 0;
  z-index: 10001;
  transition: background-color 300ms ease-in-out; }
  @media only screen and (max-width: 1199px) {
    .header__menu-button-wrapper {
      display: flex; } }
  .header__menu-button-wrapper.is-active {
    background-color: rgba(255, 255, 255, 0.1); }

.header__menu-button {
  display: none; }
  @media only screen and (max-width: 1199px) {
    .header__menu-button {
      display: flex;
      position: relative;
      width: 24px;
      height: 18px;
      z-index: 10001;
      background-color: #ff6025;
      transition: background-color 300ms ease-in-out; }
      .header__menu-button span {
        display: inline-block;
        position: absolute;
        right: 0;
        left: 0;
        width: 24px;
        height: 2px;
        border-radius: 2px;
        margin: auto;
        background-color: white; }
        .header__menu-button span:nth-child(1) {
          top: 0px;
          right: 0;
          left: inherit;
          transition: background-color 300ms, top 300ms 300ms, transform 300ms 0s; }
        .header__menu-button span:nth-child(2) {
          right: 0;
          left: inherit;
          top: calc(50% - 1px);
          transition: background-color 300ms, opacity 0ms 300ms;
          background-color: white;
          opacity: 1; }
        .header__menu-button span:nth-child(3) {
          bottom: 0px;
          right: 0;
          left: inherit;
          transition: background-color 300ms, bottom 300ms 300ms, transform 300ms 0s;
          background-color: white; }
      .header__menu-button.is-active {
        background-color: transparent;
        transition-delay: background-color 250ms; }
        .header__menu-button.is-active span:nth-child(1) {
          top: calc(50% - 2px);
          width: 100%;
          transform: rotate(-45deg);
          transition: background-color 300ms, top 300ms, transform 300ms 300ms; }
        .header__menu-button.is-active span:nth-child(2) {
          opacity: 0; }
        .header__menu-button.is-active span:nth-child(3) {
          width: 100%;
          bottom: calc(50%);
          transform: rotate(45deg);
          transition: background-color 300ms, bottom 300ms, transform 300ms 300ms; } }

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

.news-latest__title {
  padding-top: 20px;
  position: relative; }
  .news-latest__title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 94px;
    height: 7px;
    background-color: #ff6025; }

.news-latest__wrap {
  width: 100%;
  gap: 20px;
  margin-top: 30px; }
  @media only screen and (max-width: 1199px) {
    .news-latest__wrap {
      margin-top: 20px; } }
  @media only screen and (max-width: 1199px) {
    .news-latest__wrap .news-item {
      width: 100%; }
      .news-latest__wrap .news-item a {
        display: flex;
        padding: 6px 12px; }
      .news-latest__wrap .news-item .news-item__image {
        width: 190px;
        height: auto;
        margin-bottom: 0;
        margin-right: 20px; }
        .news-latest__wrap .news-item .news-item__image img {
          width: 190px;
          height: 100%; }
      .news-latest__wrap .news-item .news-item__body {
        margin-top: 0; }
      .news-latest__wrap .news-item .news-item__title {
        font-size: 13px;
        margin-bottom: 4px; }
      .news-latest__wrap .news-item .news-item__teaser {
        margin-top: 4px;
        margin-bottom: 20px; }
      .news-latest__wrap .news-item .news-item__footer {
        margin-top: 20px; }
      .news-latest__wrap .news-item .news-item__download {
        font-size: 10px;
        line-height: 12px;
        padding: 2px 10px; }
      .news-latest__wrap .news-item .news-item__date {
        font-size: 10px;
        line-height: 12px; }
      .news-latest__wrap .news-item .news-item__more {
        font-size: 14px; } }
  @media only screen and (max-width: 899px) {
    .news-latest__wrap .news-item__teaser {
      font-size: 12px !important;
      margin-bottom: 8px !important; }
    .news-latest__wrap .news-item__title {
      line-height: 100% !important; }
    .news-latest__wrap .news-item__footer {
      margin-top: 8px !important; } }

.news-item {
  width: calc(33.3% - 15px); }
  .news-item a {
    position: relative;
    padding: 20px;
    border: 1px solid rgba(30, 30, 30, 0.05);
    border-radius: 5px;
    display: block; }
  .news-item:hover img {
    transform: scale(1.02); }
  .news-item:hover .news-item__more {
    opacity: 0.7; }
  .news-item .news-item__image {
    height: 266px;
    width: 100%;
    box-shadow: 0px 0px 4px -1px rgba(0, 0, 0, 0.25);
    border-radius: 6px;
    margin-bottom: 40px;
    overflow: hidden; }
    .news-item .news-item__image img {
      transition: all 300ms ease-in-out;
      height: 266px;
      width: 100%;
      object-fit: cover;
      object-position: center;
      border-radius: 6px; }
  .news-item .news-item__body {
    margin-top: 40px; }
  .news-item .news-item__title {
    font-family: "Poppins";
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px; }
  .news-item .news-item__teaser {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: rgba(30, 30, 30, 0.5);
    margin-bottom: 40px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .news-item .news-item__footer {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
  .news-item .news-item__download {
    padding: 2px 10px;
    background: rgba(30, 30, 30, 0.05);
    border-radius: 4px;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    margin-right: 10px; }
  .news-item .news-item__date {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px; }
  .news-item .news-item__more {
    transition: all 300ms ease-in-out;
    margin-left: auto;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #ff6025; }

.news-list {
  margin: 110px 0;
  margin-bottom: 50px; }
  @media only screen and (max-width: 899px) {
    .news-list {
      margin: 45px 0; } }

.news-list__title {
  font-weight: 700;
  padding-top: 20px;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .news-list__title {
      padding-top: 0; } }
  .news-list__title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 94px;
    height: 7px;
    background-color: #ff6025; }
    @media only screen and (max-width: 899px) {
      .news-list__title::before {
        display: none; } }

.news-list__wrap {
  margin-top: 40px;
  gap: 20px; }
  @media only screen and (max-width: 1199px) {
    .news-list__wrap .news-item {
      width: 100%; }
      .news-list__wrap .news-item a {
        display: flex;
        padding: 6px 12px; }
      .news-list__wrap .news-item .news-item__image {
        width: auto;
        min-width: 190px;
        height: auto;
        margin-bottom: 0;
        margin-right: 20px; }
        .news-list__wrap .news-item .news-item__image img {
          width: 190px;
          height: 100%; }
      .news-list__wrap .news-item .news-item__body {
        margin-top: 0; }
      .news-list__wrap .news-item .news-item__title {
        font-size: 13px;
        margin-bottom: 4px; }
      .news-list__wrap .news-item .news-item__teaser {
        margin-top: 4px;
        margin-bottom: 20px; }
      .news-list__wrap .news-item .news-item__footer {
        margin-top: 20px; }
      .news-list__wrap .news-item .news-item__download {
        font-size: 10px;
        line-height: 12px;
        padding: 2px 10px; }
      .news-list__wrap .news-item .news-item__date {
        font-size: 10px;
        line-height: 12px; }
      .news-list__wrap .news-item .news-item__more {
        font-size: 14px; } }
  @media only screen and (max-width: 899px) {
    .news-list__wrap .news-item .news-item__image {
      min-width: 100px;
      width: 100px;
      height: auto;
      margin-bottom: 0;
      margin-right: 20px; }
      .news-list__wrap .news-item .news-item__image img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .news-list__wrap .news-item .news-item__teaser {
      font-size: 12px;
      line-height: 17px; } }

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

.news-single__back {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #ff6025;
  margin-bottom: 15px; }
  @media only screen and (max-width: 899px) {
    .news-single__back {
      font-size: 13px;
      line-height: 18px; } }
  .news-single__back svg {
    width: 20px;
    height: 20px;
    fill: #ff6025;
    margin-right: 10px; }
    @media only screen and (max-width: 899px) {
      .news-single__back svg {
        width: 13px;
        height: 13px; } }

.news-single__title {
  font-weight: 700;
  margin-bottom: 10px; }

.news-single__date {
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 25px; }

.news-single__image {
  height: 350px;
  max-width: 780px;
  border-radius: 7px;
  margin-bottom: 50px; }
  @media only screen and (max-width: 899px) {
    .news-single__image {
      max-height: 160px;
      border-radius: 8px;
      margin-bottom: 20px; } }
  .news-single__image img {
    height: 350px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 7px; }
    @media only screen and (max-width: 899px) {
      .news-single__image img {
        max-height: 160px;
        border-radius: 8px; } }

.news-single__editor {
  padding-top: 30px;
  margin-bottom: 30px;
  position: relative;
  max-width: 895px; }
  @media only screen and (max-width: 899px) {
    .news-single__editor {
      padding-top: 0;
      margin-top: 20px; } }
  .news-single__editor::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 94px;
    height: 7px;
    background-color: #ff6025; }
    @media only screen and (max-width: 899px) {
      .news-single__editor::before {
        display: none; } }

.news-single__download {
  display: flex;
  align-items: center;
  letter-spacing: 0.2px;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #ff6025;
  transition: all 300ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .news-single__download {
      font-size: 14px; } }
  .news-single__download svg {
    width: 18px;
    height: 18px;
    fill: #ff6025;
    margin-left: 5px; }
  .news-single__download:hover {
    opacity: 0.7; }

.content-header {
  margin: 110px 0;
  margin-top: 60px;
  min-height: 550px; }
  @media only screen and (max-width: 899px) {
    .content-header {
      margin: 45px 0; } }
  .content-header .wrapper {
    min-height: 550px;
    justify-content: space-between;
    position: relative; }

.content-header__text {
  display: flex;
  flex-wrap: wrap;
  width: calc(50% - 100px);
  height: auto;
  align-content: center;
  margin-bottom: auto;
  margin-top: auto;
  z-index: 15; }
  @media only screen and (max-width: 1199px) {
    .content-header__text {
      width: calc(50%); } }
  @media only screen and (max-width: 899px) {
    .content-header__text {
      width: 100%; } }

.content-header__subtitle {
  width: 100%; }
  @media only screen and (max-width: 1250px) {
    .content-header__subtitle {
      margin-bottom: 8px;
      font-size: 14px;
      line-height: 21px; } }

.content-header__title {
  width: 100%;
  margin-bottom: 50px; }
  @media only screen and (max-width: 1250px) {
    .content-header__title {
      font-weight: 700;
      letter-spacing: 0.2px;
      margin-bottom: 30px; } }

.content-header__editor {
  width: 100%;
  margin-bottom: 50px;
  max-width: 508px; }
  @media only screen and (max-width: 1250px) {
    .content-header__editor {
      max-width: 100%;
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1200px) {
    .content-header__editor p {
      font-size: 20px;
      line-height: 32px; } }

.content-header__links {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 599px) {
    .content-header__links .content-header__link:nth-child(1) {
      margin-bottom: 10px; } }
  .content-header__links .content-header__link:nth-child(1) {
    margin-right: 15px; }
    @media only screen and (max-width: 1250px) {
      .content-header__links .content-header__link:nth-child(1) {
        padding: 16px 22px;
        height: fit-content; } }
  @media only screen and (max-width: 1250px) {
    .content-header__links .content-header__link:nth-child(2) {
      padding: 16px 22px;
      height: fit-content; } }

.content-header__image {
  width: 50%;
  display: flex;
  justify-content: center;
  align-content: center;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .content-header__image {
      left: 60px; } }
  @media only screen and (max-width: 899px) {
    .content-header__image {
      width: 100%;
      left: 0;
      min-height: 540px; } }
  @media only screen and (max-width: 599px) {
    .content-header__image {
      min-height: 100%;
      margin-top: 60px; } }
  .content-header__image::after {
    content: '';
    position: absolute;
    right: -15%;
    top: 40px;
    width: 70%;
    height: calc(100% - 60px);
    background-color: #17947d;
    border-radius: 3px;
    z-index: -1;
    transform: rotate(8deg); }
    @media only screen and (max-width: 899px) {
      .content-header__image::after {
        width: 100%;
        height: calc(100% - 70px);
        top: 70px;
        right: -30%; } }
  .content-header__image::before {
    content: '';
    position: absolute;
    width: 80%;
    top: 50%;
    left: 0;
    height: 350px;
    background-color: rgba(255, 96, 37, 0.1);
    transform: translateY(-50%);
    z-index: -1; }
    @media only screen and (max-width: 1199px) {
      .content-header__image::before {
        left: -150px;
        min-width: 700px; } }
    @media only screen and (max-width: 599px) {
      .content-header__image::before {
        width: 60%;
        min-width: 0px;
        left: -40px;
        height: 210px; } }

.content-header__image--wrapper {
  width: fit-content;
  height: calc(100% - 160px);
  margin: auto;
  position: relative; }
  @media only screen and (max-width: 599px) {
    .content-header__image--wrapper {
      height: calc(100% - 60px); } }
  .content-header__image--wrapper img {
    position: relative;
    height: 100%;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 27px;
    transform: rotate(8deg); }
    @media only screen and (max-width: 599px) {
      .content-header__image--wrapper img {
        width: auto; } }
  .content-header__image--wrapper::before {
    content: '';
    position: absolute;
    bottom: 200px;
    left: -60px;
    width: 100px;
    height: 100px;
    border-radius: 14px;
    background-color: #17947d;
    z-index: 1;
    transform: rotate(8deg); }
    @media only screen and (max-width: 599px) {
      .content-header__image--wrapper::before {
        width: 60px;
        height: 60px;
        bottom: 40%;
        left: -30px;
        border-radius: 8px; } }
  .content-header__image--wrapper::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: -60px;
    width: 60px;
    height: 60px;
    border-radius: 14px;
    background-color: #c1e1fa;
    z-index: -1;
    transform: rotate(8deg); }
    @media only screen and (max-width: 599px) {
      .content-header__image--wrapper::after {
        width: 35px;
        height: 35px;
        border-radius: 8px;
        bottom: 0;
        left: -15px; } }

.teasers {
  margin: 110px 0; }
  @media only screen and (max-width: 899px) {
    .teasers {
      margin: 45px 0; } }

.teasers__items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; }
  @media only screen and (max-width: 1199px) {
    .teasers__items {
      gap: 50px 20px; } }
  .teasers__items .teasers__item {
    width: calc(100% / var(--teaser-items) - 20px); }
    @media only screen and (max-width: 1199px) {
      .teasers__items .teasers__item {
        width: calc(50% - 10px); } }
    @media only screen and (max-width: 899px) {
      .teasers__items .teasers__item {
        width: 100%; } }

.teasers__item {
  display: flex;
  flex-wrap: wrap;
  padding: 30px 40px;
  transition: all 300ms ease-in-out;
  box-shadow: 1px 15px 20px rgba(0, 0, 0, 0.07); }
  .teasers__item svg {
    width: 76px;
    height: 76px;
    margin-bottom: 15px; }
  .teasers__item.has-hover {
    box-shadow: 1px 15px 20px rgba(255, 96, 37, 0.2); }

.teasers__item-title {
  position: relative;
  width: 100%;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0.1px;
  padding-bottom: 15px;
  margin-bottom: 15px; }
  .teasers__item-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: #ff6025; }

.teasers__item-editor {
  margin-bottom: 15px;
  width: 100%; }
  .teasers__item-editor p {
    color: #737373;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%; }
    @media only screen and (max-width: 899px) {
      .teasers__item-editor p {
        font-size: 13px; } }

.teasers__item-link {
  margin-top: auto;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.2px;
  color: #ff6025;
  display: flex;
  align-items: center;
  transition: all 300ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .teasers__item-link {
      font-size: 14px; } }
  .teasers__item-link svg {
    position: relative;
    margin: 0;
    margin-left: 10px;
    width: 18px;
    height: 18px;
    fill: #ff6025; }

.teasers__read-more {
  margin-top: 40px;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.2px;
  color: #ff6025;
  display: flex;
  align-items: center;
  transition: all 300ms ease-in-out; }
  .teasers__read-more svg {
    position: relative;
    margin: 0;
    margin-left: 10px;
    width: 18px;
    height: 18px;
    fill: #ff6025; }
  .teasers__read-more:hover {
    opacity: 0.7; }

.text-image {
  margin: 110px 0; }
  @media only screen and (max-width: 899px) {
    .text-image {
      margin: 45px 0; } }
  .text-image .wrapper {
    justify-content: space-between; }
  .text-image.text-image--position-left .text-image__text {
    order: 2; }
  .text-image.text-image--position-left .text-image__image-wrap {
    order: 1; }

.text-image__text {
  width: 50%;
  padding: 80px 0; }
  @media only screen and (max-width: 899px) {
    .text-image__text {
      width: 100%;
      order: 2;
      padding-top: 20px;
      padding-bottom: 40px; } }

.text-image__title {
  position: relative;
  padding-top: 30px;
  margin-bottom: 30px; }
  .text-image__title::after {
    content: '';
    position: absolute;
    height: 7px;
    width: 94px;
    top: 0;
    left: 0;
    background-color: #ff6025; }

.text-image__editor {
  margin-bottom: 30px; }

.text-image__image-wrap {
  width: calc(50% - 120px);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center; }
  @media only screen and (max-width: 899px) {
    .text-image__image-wrap {
      width: 100%;
      order: 1; } }

.text-image__images {
  position: relative;
  border-radius: 8px 8px 0px 0px;
  height: fit-content;
  border-radius: 10px; }
  @media only screen and (max-width: 899px) {
    .text-image__images .owl-stage {
      display: flex; } }
  .text-image__images .owl-stage-outer {
    border: 10px; }
  .text-image__images .owl-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    width: calc(100% - 40px);
    transition: all 300ms ease-in-out; }
    @media only screen and (max-width: 899px) {
      .text-image__images .owl-nav {
        width: calc(100% - 12px);
        left: 6px; } }
    .text-image__images .owl-nav svg {
      height: 32px;
      width: 32px;
      fill: #ff6025;
      transition: all 300ms ease-in-out; }
      .text-image__images .owl-nav svg:hover {
        opacity: 0.7; }
    .text-image__images .owl-nav button.disabled svg {
      opacity: 0.3; }
  .text-image__images .owl-dots {
    background: linear-gradient(0deg, #474747 -55.56%, rgba(41, 41, 41, 0) 69.44%);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 55px;
    bottom: 0;
    position: absolute;
    width: 100%;
    gap: 5px; }
    .text-image__images .owl-dots .owl-dot {
      width: 8px;
      height: 8px;
      border-radius: 8px;
      border: 1px solid white;
      transition: all 300ms ease-in-out; }
      .text-image__images .owl-dots .owl-dot.active {
        background-color: white; }

.text-image__image {
  height: 100%;
  border-radius: 10px;
  aspect-ratio: 1 / 1; }
  @media only screen and (max-width: 899px) {
    .text-image__image {
      aspect-ratio: unset;
      height: 100%; } }
  .text-image__image img {
    border-radius: 10px;
    height: 100%;
    object-fit: cover; }
    @media only screen and (max-width: 899px) {
      .text-image__image img {
        max-height: 340px; } }

.faq {
  margin: 110px 0; }
  @media only screen and (max-width: 899px) {
    .faq {
      margin: 45px 0; } }

.faq__title {
  position: relative;
  padding-top: 30px;
  width: 420px; }
  @media only screen and (max-width: 1199px) {
    .faq__title {
      width: 100%; } }
  .faq__title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 94px;
    height: 7px;
    background-color: #ff6025; }

.faq__questions {
  width: calc(100% - 420px);
  margin-top: 30px;
  filter: drop-shadow(1px 15px 20px rgba(0, 0, 0, 0.07)); }
  @media only screen and (max-width: 1199px) {
    .faq__questions {
      width: 100%; } }

.faq__item {
  border-radius: 8px;
  padding: 18px 25px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  background-color: white; }

.faq__item-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer; }
  .faq__item-head svg {
    transition: all 300ms ease-in-out;
    transform-origin: center;
    fill: #ff6025;
    width: 15px;
    height: 15px; }
  .faq__item-head.is-active svg {
    transform: rotate(90deg); }

.faq__item-question {
  width: calc(100% - 15px);
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  font-family: "Poppins"; }
  @media only screen and (max-width: 899px) {
    .faq__item-question {
      font-size: 14px; } }

.faq__question-body {
  display: none; }

.faq__item-answer {
  margin-top: 18px; }
  .faq__item-answer p {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: rgba(60, 60, 67, 0.85); }
    @media only screen and (max-width: 899px) {
      .faq__item-answer p {
        font-size: 14px; } }

.breadcrumbs {
  background-color: rgba(255, 96, 37, 0.08);
  border-bottom: 1px solid rgba(255, 96, 37, 0.1);
  border-top: 1px solid rgba(255, 96, 37, 0.1);
  padding: 0 6px; }

.content-breadcrumbs__links {
  overflow-x: scroll;
  overflow-y: hidden; }
  .content-breadcrumbs__links::-webkit-scrollbar {
    display: none; }

.content-breadcrumbs__pages {
  display: flex;
  flex-wrap: nowrap;
  align-items: center; }
  .content-breadcrumbs__pages span {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 7px;
    height: 30px; }
  .content-breadcrumbs__pages a {
    font-size: 16px;
    line-height: 140px;
    color: #ff6025;
    text-decoration: underline;
    transition: all 300ms ease-in-out; }
    .content-breadcrumbs__pages a:hover {
      opacity: 0.7; }
  .content-breadcrumbs__pages span {
    font-size: 16px;
    line-height: 140px;
    color: rgba(255, 96, 37, 0.6); }
  .content-breadcrumbs__pages svg {
    height: 16px;
    width: 10px;
    fill: #ff6025; }

.content-form {
  margin: 110px 0; }
  @media only screen and (max-width: 899px) {
    .content-form {
      margin: 45px 0; } }

.content-form__wrap {
  display: flex;
  flex-wrap: wrap; }

.content-form__left {
  width: 50%;
  background-color: #ff6025;
  border-radius: 8px;
  padding: 80px 48px;
  padding-right: 115px;
  color: white;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .content-form__left {
      width: 60%; } }
  @media only screen and (max-width: 899px) {
    .content-form__left {
      width: 100%;
      padding: 40px 12px;
      padding-right: 12px;
      padding-bottom: 70px; } }
  .content-form__left::after {
    content: '';
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 8px;
    transform: rotate(66.83deg);
    position: absolute;
    top: 12px;
    right: 7px; }
    @media only screen and (max-width: 899px) {
      .content-form__left::after {
        right: -30px; } }
  .content-form__left::before {
    content: '';
    width: 33px;
    height: 33px;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 8px;
    transform: rotate(66.83deg);
    position: absolute;
    top: 12px;
    right: 61px; }
    @media only screen and (max-width: 899px) {
      .content-form__left::before {
        right: 22px; } }

.content-form__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 140%;
  letter-spacing: 0.2px;
  color: white;
  margin-bottom: 30px; }

.content-form__right {
  width: 50%;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .content-form__right {
      width: 40%; } }
  @media only screen and (max-width: 899px) {
    .content-form__right {
      width: 100%;
      margin-top: -40px; } }

.content-form__image {
  position: relative;
  height: 440px;
  width: calc(100% + 60px);
  margin-top: 45px;
  left: -60px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 899px) {
    .content-form__image {
      height: 220px;
      width: 100%;
      left: 0;
      margin-top: 0;
      margin-bottom: 40px;
      padding: 0 16px; } }
  .content-form__image img {
    height: 440px;
    width: 100%;
    border-radius: 17px;
    object-fit: cover; }
    @media only screen and (max-width: 899px) {
      .content-form__image img {
        height: 220px; } }

.content-form__schoolname {
  font-family: "Poppins";
  margin-left: 25px;
  font-weight: 700;
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 16px;
  display: block; }
  @media only screen and (max-width: 899px) {
    .content-form__schoolname {
      margin-left: 0; } }

.content-form__address, .content-form__email, .content-form__phone {
  font-family: "Poppins";
  color: rgba(255, 96, 37, 0.8);
  width: 100%;
  display: flex;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0.2px;
  margin-left: 25px;
  margin-bottom: 15px; }
  @media only screen and (max-width: 899px) {
    .content-form__address, .content-form__email, .content-form__phone {
      margin-left: 0; } }
  .content-form__address svg, .content-form__email svg, .content-form__phone svg {
    width: 16px;
    height: 16px;
    fill: #ff6025;
    margin-right: 24px; }
  .content-form__address span, .content-form__email span, .content-form__phone span {
    text-decoration: underline;
    transition: all 300ms ease-in-out; }
  .content-form__address:hover span, .content-form__email:hover span, .content-form__phone:hover span {
    opacity: 0.7; }

.team {
  margin: 110px 0; }
  @media only screen and (max-width: 899px) {
    .team {
      margin: 45px 0; } }
  .team .wrapper {
    gap: 5px 40px; }
    @media only screen and (max-width: 899px) {
      .team .wrapper {
        gap: 5px 20px; } }

.team__item {
  width: calc(25% - 30px); }
  @media only screen and (max-width: 1199px) {
    .team__item {
      width: calc(33.3% - 30px);
      margin-bottom: 65px; } }
  @media only screen and (max-width: 899px) {
    .team__item {
      width: calc(50% - 10px);
      margin-bottom: 0;
      display: flex;
      flex-wrap: wrap; } }

.team__item-photo {
  width: 100%;
  height: 100%;
  max-height: 330px; }
  @media only screen and (max-width: 899px) {
    .team__item-photo {
      max-height: 200px; } }
  .team__item-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 6px; }
    @media only screen and (max-width: 899px) {
      .team__item-photo img {
        max-height: 200px; } }

.team__item-body {
  background-color: white;
  border-radius: 6px;
  box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.15);
  margin: 0 5px;
  padding: 12px;
  position: relative;
  top: -40px; }

.team__item-function {
  font-size: 14px;
  line-height: 200%;
  opacity: 0.7;
  font-weight: 500; }
  @media only screen and (max-width: 899px) {
    .team__item-function {
      font-size: 12px; } }

.team__item-name {
  color: #ff6025;
  font-size: 16px;
  line-height: 140%;
  font-weight: 700;
  margin-bottom: 10px; }
  @media only screen and (max-width: 899px) {
    .team__item-name {
      font-size: 14px;
      margin-bottom: 7px; } }

.team__item-email {
  font-size: 14px;
  line-height: 200%;
  font-weight: 500;
  color: #ff6025;
  display: flex;
  align-items: center;
  margin-bottom: 10px; }
  @media only screen and (max-width: 899px) {
    .team__item-email {
      font-size: 12px; } }
  .team__item-email svg {
    fill: #ff6025;
    width: 20px;
    height: 20px;
    margin-right: 10px; }
    @media only screen and (max-width: 899px) {
      .team__item-email svg {
        width: 14px;
        height: 14px; } }
  .team__item-email a {
    width: calc(100% - 30px);
    overflow-wrap: anywhere;
    line-height: 100%;
    transition: all 300ms ease-in-out; }
    .team__item-email a:hover {
      opacity: 0.7; }

.team__item-days {
  font-size: 14px;
  line-height: 200%;
  font-weight: 500;
  display: flex;
  align-items: center;
  margin-bottom: 10px; }
  @media only screen and (max-width: 899px) {
    .team__item-days {
      font-size: 12px; } }
  .team__item-days svg {
    width: 20px;
    height: 20px;
    margin-right: 10px; }
    @media only screen and (max-width: 899px) {
      .team__item-days svg {
        width: 14px;
        height: 14px; } }
  .team__item-days span {
    width: calc(100% - 30px);
    overflow-wrap: anywhere;
    line-height: 100%; }

/**
 * 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` #1f1f1f-100 color utility.
			 */
.color-black-100 {
  color: #1f1f1f; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
			 * `background-color` rgba(31, 31, 31, 0.1)-10 color utility.
			 */
.background-color-black-10 {
  background-color: rgba(31, 31, 31, 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` red-100 color utility.
			 */
.color-red-100 {
  color: red; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
			 * `color` #ff6025-100 color utility.
			 */
.color-primary-100 {
  color: #ff6025; }

/**
			 * `background-color` #ff6025-100 color utility.
			 */
.background-color-primary-100 {
  background-color: #ff6025; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
			 * `color` rgba(255, 96, 37, 0.08)-08 color utility.
			 */
.color-primary-08 {
  color: rgba(255, 96, 37, 0.08); }

/**
			 * `background-color` rgba(255, 96, 37, 0.08)-08 color utility.
			 */
.background-color-primary-08 {
  background-color: rgba(255, 96, 37, 0.08); }

/**
			 * `color` rgba(255, 96, 37, 0.05)-05 color utility.
			 */
.color-primary-05 {
  color: rgba(255, 96, 37, 0.05); }

/**
			 * `background-color` rgba(255, 96, 37, 0.05)-05 color utility.
			 */
.background-color-primary-05 {
  background-color: rgba(255, 96, 37, 0.05); }

/**
			 * `color` #e9521c-100 color utility.
			 */
.color-secondary-100 {
  color: #e9521c; }

/**
			 * `background-color` #e9521c-100 color utility.
			 */
.background-color-secondary-100 {
  background-color: #e9521c; }

/**
			 * `color` rgba(233, 82, 28, 0.9)-90 color utility.
			 */
.color-secondary-90 {
  color: rgba(233, 82, 28, 0.9); }

/**
			 * `background-color` rgba(233, 82, 28, 0.9)-90 color utility.
			 */
.background-color-secondary-90 {
  background-color: rgba(233, 82, 28, 0.9); }

/**
			 * `color` rgba(233, 82, 28, 0.8)-80 color utility.
			 */
.color-secondary-80 {
  color: rgba(233, 82, 28, 0.8); }

/**
			 * `background-color` rgba(233, 82, 28, 0.8)-80 color utility.
			 */
.background-color-secondary-80 {
  background-color: rgba(233, 82, 28, 0.8); }

/**
			 * `color` rgba(233, 82, 28, 0.7)-70 color utility.
			 */
.color-secondary-70 {
  color: rgba(233, 82, 28, 0.7); }

/**
			 * `background-color` rgba(233, 82, 28, 0.7)-70 color utility.
			 */
.background-color-secondary-70 {
  background-color: rgba(233, 82, 28, 0.7); }

/**
			 * `color` rgba(233, 82, 28, 0.6)-60 color utility.
			 */
.color-secondary-60 {
  color: rgba(233, 82, 28, 0.6); }

/**
			 * `background-color` rgba(233, 82, 28, 0.6)-60 color utility.
			 */
.background-color-secondary-60 {
  background-color: rgba(233, 82, 28, 0.6); }

/**
			 * `color` rgba(233, 82, 28, 0.5)-50 color utility.
			 */
.color-secondary-50 {
  color: rgba(233, 82, 28, 0.5); }

/**
			 * `background-color` rgba(233, 82, 28, 0.5)-50 color utility.
			 */
.background-color-secondary-50 {
  background-color: rgba(233, 82, 28, 0.5); }

/**
			 * `color` rgba(233, 82, 28, 0.4)-40 color utility.
			 */
.color-secondary-40 {
  color: rgba(233, 82, 28, 0.4); }

/**
			 * `background-color` rgba(233, 82, 28, 0.4)-40 color utility.
			 */
.background-color-secondary-40 {
  background-color: rgba(233, 82, 28, 0.4); }

/**
			 * `color` rgba(233, 82, 28, 0.3)-30 color utility.
			 */
.color-secondary-30 {
  color: rgba(233, 82, 28, 0.3); }

/**
			 * `background-color` rgba(233, 82, 28, 0.3)-30 color utility.
			 */
.background-color-secondary-30 {
  background-color: rgba(233, 82, 28, 0.3); }

/**
			 * `color` rgba(233, 82, 28, 0.2)-20 color utility.
			 */
.color-secondary-20 {
  color: rgba(233, 82, 28, 0.2); }

/**
			 * `background-color` rgba(233, 82, 28, 0.2)-20 color utility.
			 */
.background-color-secondary-20 {
  background-color: rgba(233, 82, 28, 0.2); }

/**
			 * `color` rgba(233, 82, 28, 0.1)-10 color utility.
			 */
.color-secondary-10 {
  color: rgba(233, 82, 28, 0.1); }

/**
			 * `background-color` rgba(233, 82, 28, 0.1)-10 color utility.
			 */
.background-color-secondary-10 {
  background-color: rgba(233, 82, 28, 0.1); }

/**
			 * `color` #ff6025-100 color utility.
			 */
.color-accent-1-100 {
  color: #ff6025; }

/**
			 * `background-color` #ff6025-100 color utility.
			 */
.background-color-accent-1-100 {
  background-color: #ff6025; }

/**
			 * `color` rgba(255, 96, 37, 0.9)-90 color utility.
			 */
.color-accent-1-90 {
  color: rgba(255, 96, 37, 0.9); }

/**
			 * `background-color` rgba(255, 96, 37, 0.9)-90 color utility.
			 */
.background-color-accent-1-90 {
  background-color: rgba(255, 96, 37, 0.9); }

/**
			 * `color` rgba(255, 96, 37, 0.8)-80 color utility.
			 */
.color-accent-1-80 {
  color: rgba(255, 96, 37, 0.8); }

/**
			 * `background-color` rgba(255, 96, 37, 0.8)-80 color utility.
			 */
.background-color-accent-1-80 {
  background-color: rgba(255, 96, 37, 0.8); }

/**
			 * `color` rgba(255, 96, 37, 0.7)-70 color utility.
			 */
.color-accent-1-70 {
  color: rgba(255, 96, 37, 0.7); }

/**
			 * `background-color` rgba(255, 96, 37, 0.7)-70 color utility.
			 */
.background-color-accent-1-70 {
  background-color: rgba(255, 96, 37, 0.7); }

/**
			 * `color` rgba(255, 96, 37, 0.6)-60 color utility.
			 */
.color-accent-1-60 {
  color: rgba(255, 96, 37, 0.6); }

/**
			 * `background-color` rgba(255, 96, 37, 0.6)-60 color utility.
			 */
.background-color-accent-1-60 {
  background-color: rgba(255, 96, 37, 0.6); }

/**
			 * `color` rgba(255, 96, 37, 0.5)-50 color utility.
			 */
.color-accent-1-50 {
  color: rgba(255, 96, 37, 0.5); }

/**
			 * `background-color` rgba(255, 96, 37, 0.5)-50 color utility.
			 */
.background-color-accent-1-50 {
  background-color: rgba(255, 96, 37, 0.5); }

/**
			 * `color` rgba(255, 96, 37, 0.4)-40 color utility.
			 */
.color-accent-1-40 {
  color: rgba(255, 96, 37, 0.4); }

/**
			 * `background-color` rgba(255, 96, 37, 0.4)-40 color utility.
			 */
.background-color-accent-1-40 {
  background-color: rgba(255, 96, 37, 0.4); }

/**
			 * `color` rgba(255, 96, 37, 0.3)-30 color utility.
			 */
.color-accent-1-30 {
  color: rgba(255, 96, 37, 0.3); }

/**
			 * `background-color` rgba(255, 96, 37, 0.3)-30 color utility.
			 */
.background-color-accent-1-30 {
  background-color: rgba(255, 96, 37, 0.3); }

/**
			 * `color` rgba(255, 96, 37, 0.2)-20 color utility.
			 */
.color-accent-1-20 {
  color: rgba(255, 96, 37, 0.2); }

/**
			 * `background-color` rgba(255, 96, 37, 0.2)-20 color utility.
			 */
.background-color-accent-1-20 {
  background-color: rgba(255, 96, 37, 0.2); }

/**
			 * `color` rgba(255, 96, 37, 0.1)-10 color utility.
			 */
.color-accent-1-10 {
  color: rgba(255, 96, 37, 0.1); }

/**
			 * `background-color` rgba(255, 96, 37, 0.1)-10 color utility.
			 */
.background-color-accent-1-10 {
  background-color: rgba(255, 96, 37, 0.1); }

/**
			 * `color` rgba(255, 96, 37, 0.08)-08 color utility.
			 */
.color-accent-1-08 {
  color: rgba(255, 96, 37, 0.08); }

/**
			 * `background-color` rgba(255, 96, 37, 0.08)-08 color utility.
			 */
.background-color-accent-1-08 {
  background-color: rgba(255, 96, 37, 0.08); }

/**
			 * `color` rgba(255, 96, 37, 0.05)-05 color utility.
			 */
.color-accent-1-05 {
  color: rgba(255, 96, 37, 0.05); }

/**
			 * `background-color` rgba(255, 96, 37, 0.05)-05 color utility.
			 */
.background-color-accent-1-05 {
  background-color: rgba(255, 96, 37, 0.05); }

/**
			 * `color` #17947d-100 color utility.
			 */
.color-accent-2-100 {
  color: #17947d; }

/**
			 * `background-color` #17947d-100 color utility.
			 */
.background-color-accent-2-100 {
  background-color: #17947d; }

/**
			 * `color` rgba(23, 148, 125, 0.9)-90 color utility.
			 */
.color-accent-2-90 {
  color: rgba(23, 148, 125, 0.9); }

/**
			 * `background-color` rgba(23, 148, 125, 0.9)-90 color utility.
			 */
.background-color-accent-2-90 {
  background-color: rgba(23, 148, 125, 0.9); }

/**
			 * `color` rgba(23, 148, 125, 0.8)-80 color utility.
			 */
.color-accent-2-80 {
  color: rgba(23, 148, 125, 0.8); }

/**
			 * `background-color` rgba(23, 148, 125, 0.8)-80 color utility.
			 */
.background-color-accent-2-80 {
  background-color: rgba(23, 148, 125, 0.8); }

/**
			 * `color` rgba(23, 148, 125, 0.7)-70 color utility.
			 */
.color-accent-2-70 {
  color: rgba(23, 148, 125, 0.7); }

/**
			 * `background-color` rgba(23, 148, 125, 0.7)-70 color utility.
			 */
.background-color-accent-2-70 {
  background-color: rgba(23, 148, 125, 0.7); }

/**
			 * `color` rgba(23, 148, 125, 0.6)-60 color utility.
			 */
.color-accent-2-60 {
  color: rgba(23, 148, 125, 0.6); }

/**
			 * `background-color` rgba(23, 148, 125, 0.6)-60 color utility.
			 */
.background-color-accent-2-60 {
  background-color: rgba(23, 148, 125, 0.6); }

/**
			 * `color` rgba(23, 148, 125, 0.5)-50 color utility.
			 */
.color-accent-2-50 {
  color: rgba(23, 148, 125, 0.5); }

/**
			 * `background-color` rgba(23, 148, 125, 0.5)-50 color utility.
			 */
.background-color-accent-2-50 {
  background-color: rgba(23, 148, 125, 0.5); }

/**
			 * `color` rgba(23, 148, 125, 0.4)-40 color utility.
			 */
.color-accent-2-40 {
  color: rgba(23, 148, 125, 0.4); }

/**
			 * `background-color` rgba(23, 148, 125, 0.4)-40 color utility.
			 */
.background-color-accent-2-40 {
  background-color: rgba(23, 148, 125, 0.4); }

/**
			 * `color` rgba(23, 148, 125, 0.3)-30 color utility.
			 */
.color-accent-2-30 {
  color: rgba(23, 148, 125, 0.3); }

/**
			 * `background-color` rgba(23, 148, 125, 0.3)-30 color utility.
			 */
.background-color-accent-2-30 {
  background-color: rgba(23, 148, 125, 0.3); }

/**
			 * `color` rgba(23, 148, 125, 0.2)-20 color utility.
			 */
.color-accent-2-20 {
  color: rgba(23, 148, 125, 0.2); }

/**
			 * `background-color` rgba(23, 148, 125, 0.2)-20 color utility.
			 */
.background-color-accent-2-20 {
  background-color: rgba(23, 148, 125, 0.2); }

/**
			 * `color` rgba(23, 148, 125, 0.1)-10 color utility.
			 */
.color-accent-2-10 {
  color: rgba(23, 148, 125, 0.1); }

/**
			 * `background-color` rgba(23, 148, 125, 0.1)-10 color utility.
			 */
.background-color-accent-2-10 {
  background-color: rgba(23, 148, 125, 0.1); }

/**
			 * `color` #c1e1fa-100 color utility.
			 */
.color-accent-3-100 {
  color: #c1e1fa; }

/**
			 * `background-color` #c1e1fa-100 color utility.
			 */
.background-color-accent-3-100 {
  background-color: #c1e1fa; }

/**
			 * `color` rgba(193, 225, 250, 0.9)-90 color utility.
			 */
.color-accent-3-90 {
  color: rgba(193, 225, 250, 0.9); }

/**
			 * `background-color` rgba(193, 225, 250, 0.9)-90 color utility.
			 */
.background-color-accent-3-90 {
  background-color: rgba(193, 225, 250, 0.9); }

/**
			 * `color` rgba(193, 225, 250, 0.8)-80 color utility.
			 */
.color-accent-3-80 {
  color: rgba(193, 225, 250, 0.8); }

/**
			 * `background-color` rgba(193, 225, 250, 0.8)-80 color utility.
			 */
.background-color-accent-3-80 {
  background-color: rgba(193, 225, 250, 0.8); }

/**
			 * `color` rgba(193, 225, 250, 0.7)-70 color utility.
			 */
.color-accent-3-70 {
  color: rgba(193, 225, 250, 0.7); }

/**
			 * `background-color` rgba(193, 225, 250, 0.7)-70 color utility.
			 */
.background-color-accent-3-70 {
  background-color: rgba(193, 225, 250, 0.7); }

/**
			 * `color` rgba(193, 225, 250, 0.6)-60 color utility.
			 */
.color-accent-3-60 {
  color: rgba(193, 225, 250, 0.6); }

/**
			 * `background-color` rgba(193, 225, 250, 0.6)-60 color utility.
			 */
.background-color-accent-3-60 {
  background-color: rgba(193, 225, 250, 0.6); }

/**
			 * `color` rgba(193, 225, 250, 0.5)-50 color utility.
			 */
.color-accent-3-50 {
  color: rgba(193, 225, 250, 0.5); }

/**
			 * `background-color` rgba(193, 225, 250, 0.5)-50 color utility.
			 */
.background-color-accent-3-50 {
  background-color: rgba(193, 225, 250, 0.5); }

/**
			 * `color` rgba(193, 225, 250, 0.4)-40 color utility.
			 */
.color-accent-3-40 {
  color: rgba(193, 225, 250, 0.4); }

/**
			 * `background-color` rgba(193, 225, 250, 0.4)-40 color utility.
			 */
.background-color-accent-3-40 {
  background-color: rgba(193, 225, 250, 0.4); }

/**
			 * `color` rgba(193, 225, 250, 0.3)-30 color utility.
			 */
.color-accent-3-30 {
  color: rgba(193, 225, 250, 0.3); }

/**
			 * `background-color` rgba(193, 225, 250, 0.3)-30 color utility.
			 */
.background-color-accent-3-30 {
  background-color: rgba(193, 225, 250, 0.3); }

/**
			 * `color` rgba(193, 225, 250, 0.2)-20 color utility.
			 */
.color-accent-3-20 {
  color: rgba(193, 225, 250, 0.2); }

/**
			 * `background-color` rgba(193, 225, 250, 0.2)-20 color utility.
			 */
.background-color-accent-3-20 {
  background-color: rgba(193, 225, 250, 0.2); }

/**
			 * `color` rgba(193, 225, 250, 0.1)-10 color utility.
			 */
.color-accent-3-10 {
  color: rgba(193, 225, 250, 0.1); }

/**
			 * `background-color` rgba(193, 225, 250, 0.1)-10 color utility.
			 */
.background-color-accent-3-10 {
  background-color: rgba(193, 225, 250, 0.1); }

/**
			 * `color` #e56b2a-100 color utility.
			 */
.color-wijzer-100 {
  color: #e56b2a; }

/**
			 * `background-color` #e56b2a-100 color utility.
			 */
.background-color-wijzer-100 {
  background-color: #e56b2a; }

/**
			 * `color` rgba(229, 107, 42, 0.9)-90 color utility.
			 */
.color-wijzer-90 {
  color: rgba(229, 107, 42, 0.9); }

/**
			 * `background-color` rgba(229, 107, 42, 0.9)-90 color utility.
			 */
.background-color-wijzer-90 {
  background-color: rgba(229, 107, 42, 0.9); }

/**
			 * `color` rgba(229, 107, 42, 0.8)-80 color utility.
			 */
.color-wijzer-80 {
  color: rgba(229, 107, 42, 0.8); }

/**
			 * `background-color` rgba(229, 107, 42, 0.8)-80 color utility.
			 */
.background-color-wijzer-80 {
  background-color: rgba(229, 107, 42, 0.8); }

/**
			 * `color` rgba(229, 107, 42, 0.7)-70 color utility.
			 */
.color-wijzer-70 {
  color: rgba(229, 107, 42, 0.7); }

/**
			 * `background-color` rgba(229, 107, 42, 0.7)-70 color utility.
			 */
.background-color-wijzer-70 {
  background-color: rgba(229, 107, 42, 0.7); }

/**
			 * `color` rgba(229, 107, 42, 0.6)-60 color utility.
			 */
.color-wijzer-60 {
  color: rgba(229, 107, 42, 0.6); }

/**
			 * `background-color` rgba(229, 107, 42, 0.6)-60 color utility.
			 */
.background-color-wijzer-60 {
  background-color: rgba(229, 107, 42, 0.6); }

/**
			 * `color` rgba(229, 107, 42, 0.5)-50 color utility.
			 */
.color-wijzer-50 {
  color: rgba(229, 107, 42, 0.5); }

/**
			 * `background-color` rgba(229, 107, 42, 0.5)-50 color utility.
			 */
.background-color-wijzer-50 {
  background-color: rgba(229, 107, 42, 0.5); }

/**
			 * `color` rgba(229, 107, 42, 0.4)-40 color utility.
			 */
.color-wijzer-40 {
  color: rgba(229, 107, 42, 0.4); }

/**
			 * `background-color` rgba(229, 107, 42, 0.4)-40 color utility.
			 */
.background-color-wijzer-40 {
  background-color: rgba(229, 107, 42, 0.4); }

/**
			 * `color` rgba(229, 107, 42, 0.3)-30 color utility.
			 */
.color-wijzer-30 {
  color: rgba(229, 107, 42, 0.3); }

/**
			 * `background-color` rgba(229, 107, 42, 0.3)-30 color utility.
			 */
.background-color-wijzer-30 {
  background-color: rgba(229, 107, 42, 0.3); }

/**
			 * `color` rgba(229, 107, 42, 0.2)-20 color utility.
			 */
.color-wijzer-20 {
  color: rgba(229, 107, 42, 0.2); }

/**
			 * `background-color` rgba(229, 107, 42, 0.2)-20 color utility.
			 */
.background-color-wijzer-20 {
  background-color: rgba(229, 107, 42, 0.2); }

/**
			 * `color` rgba(229, 107, 42, 0.1)-10 color utility.
			 */
.color-wijzer-10 {
  color: rgba(229, 107, 42, 0.1); }

/**
			 * `background-color` rgba(229, 107, 42, 0.1)-10 color utility.
			 */
.background-color-wijzer-10 {
  background-color: rgba(229, 107, 42, 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: "Montserrat"; }

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

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

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

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

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

/**
 * Text size utility classes.
 */
.text-xs-h1 {
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 1.39583em; }

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

.text-xs-h3 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4em; }

.text-xs-h4 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.38889em; }

.text-xs-h5 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.38889em; }

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

@media only screen and (max-width: 599px) {
  .text-sm-h1 {
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 1.39583em; }
  .text-sm-h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.42857em; }
  .text-sm-h3 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.4em; }
  .text-sm-h4 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889em; }
  .text-sm-h5 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889em; }
  .text-sm-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.375em; } }

@media only screen and (min-width: 600px) {
  .text-md-h1 {
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 1.39583em; }
  .text-md-h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.42857em; }
  .text-md-h3 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.4em; }
  .text-md-h4 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889em; }
  .text-md-h5 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889em; }
  .text-md-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.375em; } }

@media only screen and (min-width: 900px) {
  .text-lg-h1 {
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 1.39583em; }
  .text-lg-h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.42857em; }
  .text-lg-h3 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.4em; }
  .text-lg-h4 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889em; }
  .text-lg-h5 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889em; }
  .text-lg-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.375em; } }

@media only screen and (min-width: 1200px) {
  .text-xl-h1 {
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 1.39583em; }
  .text-xl-h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.42857em; }
  .text-xl-h3 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.4em; }
  .text-xl-h4 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889em; }
  .text-xl-h5 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889em; }
  .text-xl-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.375em; } }

/**
 * 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInNldHRpbmdzL19hbGwuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR0aW5ncy9fY29sb3Iuc2NzcyIsInNldHRpbmdzL196LWluZGV4LnNjc3MiLCJzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL293bC5jYXJvdXNlbC5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fY29yZS5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYW5pbWF0ZS5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYXV0b2hlaWdodC5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fbGF6eWxvYWQuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX3ZpZGVvLnNjc3MiLCJ0b29scy9fYWxsLnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJ0b29scy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsInRvb2xzL19taXhpbnMuc2NzcyIsImdlbmVyaWMvX2Jhc2Uuc2NzcyIsImdlbmVyaWMvX3Jlc2V0LnNjc3MiLCJvYmplY3RzL19idXR0b25zLnNjc3MiLCJvYmplY3RzL19jbXMtb3V0cHV0LnNjc3MiLCJvYmplY3RzL19jb250YWluZXIuc2NzcyIsIm9iamVjdHMvX2NvbnRlbnQtY29uc3RyYWludC5zY3NzIiwib2JqZWN0cy9fZmxleC5zY3NzIiwib2JqZWN0cy9fZm9ybS5zY3NzIiwib2JqZWN0cy9faGVhZGluZ3Muc2NzcyIsIm9iamVjdHMvX2xhenktbG9hZC5zY3NzIiwib2JqZWN0cy9fcGFnaW5hdGlvbi5zY3NzIiwib2JqZWN0cy9fd3JhcHBlci5zY3NzIiwib2JqZWN0cy9fZm9udHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtZGVmYXVsdC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24tbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLWxhdGVzdC5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19uZXdzLXNpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3RlYXNlcnMuc2NzcyIsImNvbXBvbmVudHMvX3RleHQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2ZhcS5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX3RlYW0uc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsInV0aWxpdGllcy9faGVscGVycy5zY3NzIiwidXRpbGl0aWVzL19vYmplY3QtZml0LnNjc3MiLCJ1dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ1dGlsaXRpZXMvX3RleHQuc2NzcyIsInV0aWxpdGllcy9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCJ1dGlsaXRpZXMvX3otaW5kZXguc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogU2V0dGluZ3MuXHJcbiAqL1xyXG5AaW1wb3J0ICdzZXR0aW5ncy9hbGwnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBWZW5kb3IuXHJcbiAqL1xyXG5AaW1wb3J0ICcuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUnO1xyXG5AaW1wb3J0ICcuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL293bC5jYXJvdXNlbCc7XHJcblxyXG4vKipcclxuICogVG9vbHMuXHJcbiAqL1xyXG5AaW1wb3J0ICd0b29scy9hbGwnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBFbGVtZW50cy5cclxuICovXHJcblxyXG5cclxuLyoqXHJcbiAqIEdlbmVyYWwuXHJcbiAqL1xyXG5AaW1wb3J0ICdnZW5lcmljL2Jhc2UnO1xyXG5AaW1wb3J0ICdnZW5lcmljL3Jlc2V0JztcclxuXHJcblxyXG4vKipcclxuICogT2JqZWN0cy5cclxuICovXHJcbkBpbXBvcnQgJ29iamVjdHMvYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ29iamVjdHMvY21zLW91dHB1dCc7XHJcbkBpbXBvcnQgJ29iamVjdHMvY29udGFpbmVyJztcclxuQGltcG9ydCAnb2JqZWN0cy9jb250ZW50LWNvbnN0cmFpbnQnO1xyXG5AaW1wb3J0ICdvYmplY3RzL2ZsZXgnO1xyXG5AaW1wb3J0ICdvYmplY3RzL2Zvcm0nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2hlYWRpbmdzJztcclxuQGltcG9ydCAnb2JqZWN0cy9sYXp5LWxvYWQnO1xyXG5AaW1wb3J0ICdvYmplY3RzL3BhZ2luYXRpb24nO1xyXG5AaW1wb3J0ICdvYmplY3RzL3dyYXBwZXInO1xyXG5AaW1wb3J0ICdvYmplY3RzL2ZvbnRzJztcclxuXHJcblxyXG4vKipcclxuICogQ29tcG9uZW50cy5cclxuICovXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudC1kZWZhdWx0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbi1tb2JpbGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3MtbGF0ZXN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uZXdzLWxpc3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3Mtc2luZ2xlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50LWhlYWRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVhc2Vycyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC1pbWFnZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmFxJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVhbSc7XHJcblxyXG5cclxuLyoqXHJcbiAqIFV0aWxpdGllcy5cclxuICovXHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9jb2xvcic7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9oZWxwZXJzJztcclxuQGltcG9ydCAndXRpbGl0aWVzL29iamVjdC1maXQnO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvcG9zaXRpb24nO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvdGV4dCc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy92ZXJ0aWNhbC1yaHl0aG0nO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvei1pbmRleCc7XHJcbiIsIi8qKlxyXG4gKiBTZXR0aW5ncy5cclxuICovXHJcbiBcclxuQGltcG9ydCAndHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJ2NvbG9yJztcclxuQGltcG9ydCAnei1pbmRleCc7XHJcbkBpbXBvcnQgJ2RlZmluaXRpb25zJztcclxuIiwiLyoqXHJcbiAqIEZvbnQgZmFtaWx5IG1hcC5cclxuICovXHJcblxyXG4kZm9udC1mYW1pbHk6IChcclxuXHQnZGVmYXVsdCc6ICdNb250c2VycmF0JyxcclxuXHQnaGVhZGluZyc6ICdQb3BwaW5zJyxcclxuKTtcclxuXHJcblxyXG4vKipcclxuICogRm9udCBzaXplIG1hcC5cclxuICovXHJcblxyXG4kZm9udC1zaXplOiAoXHJcblx0J2gxJzogNDhweCxcclxuXHQnaDInOiAyOHB4LFxyXG5cdCdoMyc6IDIwcHgsXHJcblx0J2g0JzogMThweCxcclxuXHQnaDUnOiAxOHB4LFxyXG5cdCdwJzogMTZweFxyXG4pO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBMaW5lIGhlaWdodCBtYXAuXHJcbiAqL1xyXG5cclxuJGxpbmUtaGVpZ2h0OiAoXHJcblx0J2gxJzogNjdweCxcclxuXHQnaDInOiA0MHB4LFxyXG5cdCdoMyc6IDI4cHgsXHJcblx0J2g0JzogMjVweCxcclxuXHQnaDUnOiAyNXB4LFxyXG5cdCdwJzogMjJweFxyXG4pO1xyXG5cclxuLyoqXHJcbiogTW9iaWxlLlxyXG4qKi9cclxuXHJcbi8qKlxyXG4gKiBGb250IHNpemUgbWFwLlxyXG4gKi9cclxuXHJcbiAkbW9iaWxlLWZvbnQtc2l6ZTogKFxyXG5cdCdoMSc6IDI4cHgsXHJcblx0J2gyJzogMjRweCxcclxuXHQnaDMnOiAyMHB4LFxyXG5cdCdoNCc6IDE2cHgsXHJcblx0J2g1JzogMTZweCxcclxuXHQncCc6IDE0cHhcclxuKTtcclxuXHJcblxyXG4vKipcclxuICogTGluZSBoZWlnaHQgbWFwLlxyXG4gKi9cclxuXHJcbiRtb2JpbGUtbGluZS1oZWlnaHQ6IChcclxuXHQnaDEnOiA0MHB4LFxyXG5cdCdoMic6IDM0cHgsXHJcblx0J2gzJzogMjhweCxcclxuXHQnaDQnOiAyMnB4LFxyXG5cdCdoNSc6IDIycHgsXHJcblx0J3AnOiAyMnB4XHJcbik7IiwiLyoqXHJcbiAqIENvbG9yIE1hcCAoaHR0cHM6Ly9jb252ZXJ0YWNvbG9yLmNvbS8pLlxyXG4gKi9cclxuXHJcbiRjb2xvcnM6IChcclxuXHQnYmxhY2snOiAoXHJcblx0XHQnMTAwJzogaHNsYSgwLCAwJSwgMTIlLCAxKSwgIC8vICMwMDAwMDAsIDEwMCVcclxuXHRcdCc5MCc6IGhzbGEoMCwgMCUsIDEyJSwgMC45KSwgLy8gIzAwMDAwMCwgOTAlXHJcblx0XHQnODAnOiBoc2xhKDAsIDAlLCAxMiUsIDAuOCksIC8vICMwMDAwMDAsIDgwJVxyXG5cdFx0JzcwJzogaHNsYSgwLCAwJSwgMTIlLCAwLjcpLCAvLyAjMDAwMDAwLCA3MCVcclxuXHRcdCc2MCc6IGhzbGEoMCwgMCUsIDEyJSwgMC42KSwgLy8gIzAwMDAwMCwgNjAlXHJcblx0XHQnNTAnOiBoc2xhKDAsIDAlLCAxMiUsIDAuNSksIC8vICMwMDAwMDAsIDUwJVxyXG5cdFx0JzQwJzogaHNsYSgwLCAwJSwgMTIlLCAwLjQpLCAvLyAjMDAwMDAwLCA0MCVcclxuXHRcdCczMCc6IGhzbGEoMCwgMCUsIDEyJSwgMC4zKSwgLy8gIzAwMDAwMCwgMzAlXHJcblx0XHQnMjAnOiBoc2xhKDAsIDAlLCAxMiUsIDAuMiksIC8vICMwMDAwMDAsIDIwJVxyXG5cdFx0JzEwJzogaHNsYSgwLCAwJSwgMTIlLCAwLjEpLCAvLyAjMDAwMDAwLCAxMCVcclxuXHQpLFxyXG5cdCd3aGl0ZSc6IChcclxuXHRcdCcxMDAnOiBoc2xhKDAsIDAlLCAxMDAlLCAxKSwgIC8vICNGRkZGRkYsIDEwMCVcclxuXHRcdCc5MCc6IGhzbGEoMCwgMCUsIDEwMCUsIDAuOSksIC8vICNGRkZGRkYsIDkwJVxyXG5cdFx0JzgwJzogaHNsYSgwLCAwJSwgMTAwJSwgMC44KSwgLy8gI0ZGRkZGRiwgOTAlXHJcblx0XHQnNzAnOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjcpLCAvLyAjRkZGRkZGLCA5MCVcclxuXHRcdCc2MCc6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNiksIC8vICNGRkZGRkYsIDkwJVxyXG5cdFx0JzUwJzogaHNsYSgwLCAwJSwgMTAwJSwgMC41KSwgLy8gI0ZGRkZGRiwgOTAlXHJcblx0XHQnNDAnOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjQpLCAvLyAjRkZGRkZGLCA5MCVcclxuXHRcdCczMCc6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMyksIC8vICNGRkZGRkYsIDkwJVxyXG5cdFx0JzIwJzogaHNsYSgwLCAwJSwgMTAwJSwgMC4yKSwgLy8gI0ZGRkZGRiwgOTAlXHJcblx0XHQnMTAnOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjEpLCAvLyAjRkZGRkZGLCA5MCVcclxuXHQpLFxyXG5cdCdyZWQnOiAoXHJcblx0XHQnMTAwJzogaHNsYSgwLCAxMDAlLCA1MCUsIDEpLCAvLyAjRkYwMDAwLCAxMDAlXHJcblx0XHQnOTAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgMC45KSwgLy8gI0ZGMDAwMCwgOTAlXHJcblx0XHQnODAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgMC44KSwgLy8gI0ZGMDAwMCwgODAlXHJcblx0XHQnNzAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgMC43KSwgLy8gI0ZGMDAwMCwgNzAlXHJcblx0XHQnNjAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgMC42KSwgLy8gI0ZGMDAwMCwgNjAlXHJcblx0XHQnNTAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgMC41KSwgLy8gI0ZGMDAwMCwgNTAlXHJcblx0XHQnNDAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgMC40KSwgLy8gI0ZGMDAwMCwgNDAlXHJcblx0XHQnMzAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgMC4zKSwgLy8gI0ZGMDAwMCwgMzAlXHJcblx0XHQnMjAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgMC4yKSwgLy8gI0ZGMDAwMCwgMjAlXHJcblx0XHQnMTAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgMC4xKSwgLy8gI0ZGMDAwMCwgMTAlXHJcblx0KSxcclxuXHQncHJpbWFyeSc6IChcclxuXHRcdCcxMDAnOiBoc2xhKDE2LjIsIDEwMCUsIDU3LjMlLCAxKSwgLy8gI0ZGNjAyNSwgMTAwJVxyXG5cdFx0JzkwJzogaHNsYSgxNi4yLCAxMDAlLCA1Ny4zJSwgMC45KSwgLy8gI0ZGNjAyNSwgOTAlXHJcblx0XHQnODAnOiBoc2xhKDE2LjIsIDEwMCUsIDU3LjMlLCAwLjgpLCAvLyAjRkY2MDI1LCA4MCVcclxuXHRcdCc3MCc6IGhzbGEoMTYuMiwgMTAwJSwgNTcuMyUsIDAuNyksIC8vICNGRjYwMjUsIDcwJVxyXG5cdFx0JzYwJzogaHNsYSgxNi4yLCAxMDAlLCA1Ny4zJSwgMC42KSwgLy8gI0ZGNjAyNSwgNjAlXHJcblx0XHQnNTAnOiBoc2xhKDE2LjIsIDEwMCUsIDU3LjMlLCAwLjUpLCAvLyAjRkY2MDI1LCA1MCVcclxuXHRcdCc0MCc6IGhzbGEoMTYuMiwgMTAwJSwgNTcuMyUsIDAuNCksIC8vICNGRjYwMjUsIDQwJVxyXG5cdFx0JzMwJzogaHNsYSgxNi4yLCAxMDAlLCA1Ny4zJSwgMC4zKSwgLy8gI0ZGNjAyNSwgMzAlXHJcblx0XHQnMjAnOiBoc2xhKDE2LjIsIDEwMCUsIDU3LjMlLCAwLjIpLCAvLyAjRkY2MDI1LCAyMCVcclxuXHRcdCcxMCc6IGhzbGEoMTYuMiwgMTAwJSwgNTcuMyUsIDAuMSksIC8vICNGRjYwMjUsIDEwJVxyXG5cdFx0JzA4JzogaHNsYSgxNi4yLCAxMDAlLCA1Ny4zJSwgMC4wOCksIC8vICNGRjYwMjUsIDAuMDglXHJcblx0XHQnMDUnOiBoc2xhKDE2LjIsIDEwMCUsIDU3LjMlLCAwLjA1KSwgLy8gI0ZGNjAyNSwgMC4wNSVcclxuXHQpLFxyXG5cdCdzZWNvbmRhcnknOiAoXHJcblx0XHQnMTAwJzogaHNsYSgxNiwgODIlLCA1MSUsIDEpLCAvLyAjRTk1MTFDLCAxMDAlXHJcblx0XHQnOTAnOiBoc2xhKDE2LCA4MiUsIDUxJSwgMC45KSwgLy8gI0U5NTExQywgOTAlXHJcblx0XHQnODAnOiBoc2xhKDE2LCA4MiUsIDUxJSwgMC44KSwgLy8gI0U5NTExQywgODAlXHJcblx0XHQnNzAnOiBoc2xhKDE2LCA4MiUsIDUxJSwgMC43KSwgLy8gI0U5NTExQywgNzAlXHJcblx0XHQnNjAnOiBoc2xhKDE2LCA4MiUsIDUxJSwgMC42KSwgLy8gI0U5NTExQywgNjAlXHJcblx0XHQnNTAnOiBoc2xhKDE2LCA4MiUsIDUxJSwgMC41KSwgLy8gI0U5NTExQywgNTAlXHJcblx0XHQnNDAnOiBoc2xhKDE2LCA4MiUsIDUxJSwgMC40KSwgLy8gI0U5NTExQywgNDAlXHJcblx0XHQnMzAnOiBoc2xhKDE2LCA4MiUsIDUxJSwgMC4zKSwgLy8gI0U5NTExQywgMzAlXHJcblx0XHQnMjAnOiBoc2xhKDE2LCA4MiUsIDUxJSwgMC4yKSwgLy8gI0U5NTExQywgMjAlXHJcblx0XHQnMTAnOiBoc2xhKDE2LCA4MiUsIDUxJSwgMC4xKSwgLy8gI0U5NTExQywgMTAlXHJcblx0KSxcclxuXHQnYWNjZW50LTEnOiAoXHJcblx0XHQnMTAwJzogaHNsYSgxNi4yLCAxMDAlLCA1Ny4zJSwgMSksIC8vICNGRjYwMjUsIDEwMCVcclxuXHRcdCc5MCc6IGhzbGEoMTYuMiwgMTAwJSwgNTcuMyUsIDAuOSksIC8vICNGRjYwMjUsIDkwJVxyXG5cdFx0JzgwJzogaHNsYSgxNi4yLCAxMDAlLCA1Ny4zJSwgMC44KSwgLy8gI0ZGNjAyNSwgODAlXHJcblx0XHQnNzAnOiBoc2xhKDE2LjIsIDEwMCUsIDU3LjMlLCAwLjcpLCAvLyAjRkY2MDI1LCA3MCVcclxuXHRcdCc2MCc6IGhzbGEoMTYuMiwgMTAwJSwgNTcuMyUsIDAuNiksIC8vICNGRjYwMjUsIDYwJVxyXG5cdFx0JzUwJzogaHNsYSgxNi4yLCAxMDAlLCA1Ny4zJSwgMC41KSwgLy8gI0ZGNjAyNSwgNTAlXHJcblx0XHQnNDAnOiBoc2xhKDE2LjIsIDEwMCUsIDU3LjMlLCAwLjQpLCAvLyAjRkY2MDI1LCA0MCVcclxuXHRcdCczMCc6IGhzbGEoMTYuMiwgMTAwJSwgNTcuMyUsIDAuMyksIC8vICNGRjYwMjUsIDMwJVxyXG5cdFx0JzIwJzogaHNsYSgxNi4yLCAxMDAlLCA1Ny4zJSwgMC4yKSwgLy8gI0ZGNjAyNSwgMjAlXHJcblx0XHQnMTAnOiBoc2xhKDE2LjIsIDEwMCUsIDU3LjMlLCAwLjEpLCAvLyAjRkY2MDI1LCAxMCVcclxuXHRcdCcwOCc6IGhzbGEoMTYuMiwgMTAwJSwgNTcuMyUsIDAuMDgpLCAvLyAjRkY2MDI1LCAwLjA4JVxyXG5cdFx0JzA1JzogaHNsYSgxNi4yLCAxMDAlLCA1Ny4zJSwgMC4wNSksIC8vICNGRjYwMjUsIDAuMDUlXHJcblx0KSxcclxuXHQnYWNjZW50LTInOiAoXHJcblx0XHQnMTAwJzogaHNsYSgxNjksIDczLjElLCAzMy41JSwgMSksIC8vICMxNzk0N0QsIDEwMCVcclxuXHRcdCc5MCc6IGhzbGEoMTY5LCA3My4xJSwgMzMuNSUsIDAuOSksIC8vICMxNzk0N0QsIDkwJVxyXG5cdFx0JzgwJzogaHNsYSgxNjksIDczLjElLCAzMy41JSwgMC44KSwgLy8gIzE3OTQ3RCwgODAlXHJcblx0XHQnNzAnOiBoc2xhKDE2OSwgNzMuMSUsIDMzLjUlLCAwLjcpLCAvLyAjMTc5NDdELCA3MCVcclxuXHRcdCc2MCc6IGhzbGEoMTY5LCA3My4xJSwgMzMuNSUsIDAuNiksIC8vICMxNzk0N0QsIDYwJVxyXG5cdFx0JzUwJzogaHNsYSgxNjksIDczLjElLCAzMy41JSwgMC41KSwgLy8gIzE3OTQ3RCwgNTAlXHJcblx0XHQnNDAnOiBoc2xhKDE2OSwgNzMuMSUsIDMzLjUlLCAwLjQpLCAvLyAjMTc5NDdELCA0MCVcclxuXHRcdCczMCc6IGhzbGEoMTY5LCA3My4xJSwgMzMuNSUsIDAuMyksIC8vICMxNzk0N0QsIDMwJVxyXG5cdFx0JzIwJzogaHNsYSgxNjksIDczLjElLCAzMy41JSwgMC4yKSwgLy8gIzE3OTQ3RCwgMjAlXHJcblx0XHQnMTAnOiBoc2xhKDE2OSwgNzMuMSUsIDMzLjUlLCAwLjEpLCAvLyAjMTc5NDdELCAxMCVcclxuXHQpLFxyXG5cdCdhY2NlbnQtMyc6IChcclxuXHRcdCcxMDAnOiBoc2xhKDIwNi4zLCA4NS4xJSwgODYuOSUsIDEpLCAvLyAjQzFFMUZBLCAxMDAlXHJcblx0XHQnOTAnOiBoc2xhKDIwNi4zLCA4NS4xJSwgODYuOSUsIDAuOSksIC8vICNDMUUxRkEsIDkwJVxyXG5cdFx0JzgwJzogaHNsYSgyMDYuMywgODUuMSUsIDg2LjklLCAwLjgpLCAvLyAjQzFFMUZBLCA4MCVcclxuXHRcdCc3MCc6IGhzbGEoMjA2LjMsIDg1LjElLCA4Ni45JSwgMC43KSwgLy8gI0MxRTFGQSwgNzAlXHJcblx0XHQnNjAnOiBoc2xhKDIwNi4zLCA4NS4xJSwgODYuOSUsIDAuNiksIC8vICNDMUUxRkEsIDYwJVxyXG5cdFx0JzUwJzogaHNsYSgyMDYuMywgODUuMSUsIDg2LjklLCAwLjUpLCAvLyAjQzFFMUZBLCA1MCVcclxuXHRcdCc0MCc6IGhzbGEoMjA2LjMsIDg1LjElLCA4Ni45JSwgMC40KSwgLy8gI0MxRTFGQSwgNDAlXHJcblx0XHQnMzAnOiBoc2xhKDIwNi4zLCA4NS4xJSwgODYuOSUsIDAuMyksIC8vICNDMUUxRkEsIDMwJVxyXG5cdFx0JzIwJzogaHNsYSgyMDYuMywgODUuMSUsIDg2LjklLCAwLjIpLCAvLyAjQzFFMUZBLCAyMCVcclxuXHRcdCcxMCc6IGhzbGEoMjA2LjMsIDg1LjElLCA4Ni45JSwgMC4xKSwgLy8gI0MxRTFGQSwgMTAlXHJcblx0KSxcclxuXHQnd2lqemVyJzogKFxyXG4gICAgICAgICcxMDAnOiBoc2xhKDIwLjksIDc4LjIlLCA1My4xJSwgMSksIC8vICNFNTZCMkEsIDEwMCVcclxuICAgICAgICAnOTAnOiBoc2xhKDIwLjksIDc4LjIlLCA1My4xJSwgMC45KSwgLy8gI0U1NkIyQSwgOTAlXHJcbiAgICAgICAgJzgwJzogaHNsYSgyMC45LCA3OC4yJSwgNTMuMSUsIDAuOCksIC8vICNFNTZCMkEsIDgwJVxyXG4gICAgICAgICc3MCc6IGhzbGEoMjAuOSwgNzguMiUsIDUzLjElLCAwLjcpLCAvLyAjRTU2QjJBLCA3MCVcclxuICAgICAgICAnNjAnOiBoc2xhKDIwLjksIDc4LjIlLCA1My4xJSwgMC42KSwgLy8gI0U1NkIyQSwgNjAlXHJcbiAgICAgICAgJzUwJzogaHNsYSgyMC45LCA3OC4yJSwgNTMuMSUsIDAuNSksIC8vICNFNTZCMkEsIDUwJVxyXG4gICAgICAgICc0MCc6IGhzbGEoMjAuOSwgNzguMiUsIDUzLjElLCAwLjQpLCAvLyAjRTU2QjJBLCA0MCVcclxuICAgICAgICAnMzAnOiBoc2xhKDIwLjksIDc4LjIlLCA1My4xJSwgMC4zKSwgLy8gI0U1NkIyQSwgMzAlXHJcbiAgICAgICAgJzIwJzogaHNsYSgyMC45LCA3OC4yJSwgNTMuMSUsIDAuMiksIC8vICNFNTZCMkEsIDIwJVxyXG4gICAgICAgICcxMCc6IGhzbGEoMjAuOSwgNzguMiUsIDUzLjElLCAwLjEpLCAvLyAjRTU2QjJBLCAxMCVcclxuXHQpLFxyXG4pO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBDb2xvcnMgVmFyaWFibGVzLlxyXG4gKi9cclxuJGJsYWNrLTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdibGFjaycpLCAnMTAwJyk7XHJcbiRibGFjay05MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdibGFjaycpLCAnOTAnKTtcclxuJGJsYWNrLTgwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICc4MCcpO1xyXG4kYmxhY2stNzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzcwJyk7XHJcbiRibGFjay02MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdibGFjaycpLCAnNjAnKTtcclxuJGJsYWNrLTUwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICc1MCcpO1xyXG4kYmxhY2stNDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzQwJyk7XHJcbiRibGFjay0zMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdibGFjaycpLCAnMzAnKTtcclxuJGJsYWNrLTIwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICcyMCcpO1xyXG4kYmxhY2stMTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzEwJyk7XHJcblxyXG4kd2hpdGUtMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyksICcxMDAnKTtcclxuJHdoaXRlLTkwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyksICc5MCcpO1xyXG4kd2hpdGUtODA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKSwgJzgwJyk7XHJcbiR3aGl0ZS03MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpLCAnNzAnKTtcclxuJHdoaXRlLTYwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyksICc2MCcpO1xyXG4kd2hpdGUtNTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKSwgJzUwJyk7XHJcbiR3aGl0ZS00MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpLCAnNDAnKTtcclxuJHdoaXRlLTMwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyksICczMCcpO1xyXG4kd2hpdGUtMjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKSwgJzIwJyk7XHJcbiR3aGl0ZS0xMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpLCAnMTAnKTtcclxuXHJcbiRyZWQtMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3JlZCcpLCAnMTAwJyk7XHJcbiRyZWQtOTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncmVkJyksICc5MCcpO1xyXG4kcmVkLTgwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3JlZCcpLCAnODAnKTtcclxuJHJlZC03MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdyZWQnKSwgJzcwJyk7XHJcbiRyZWQtNjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncmVkJyksICc2MCcpO1xyXG4kcmVkLTUwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3JlZCcpLCAnNTAnKTtcclxuJHJlZC00MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdyZWQnKSwgJzQwJyk7XHJcbiRyZWQtMzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncmVkJyksICczMCcpO1xyXG4kcmVkLTIwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3JlZCcpLCAnMjAnKTtcclxuJHJlZC0xMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdyZWQnKSwgJzEwJyk7XHJcblxyXG4kcHJpbWFyeS0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncHJpbWFyeScpLCAnMTAwJyk7XHJcbiRwcmltYXJ5LTkwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnknKSwgJzkwJyk7XHJcbiRwcmltYXJ5LTgwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnknKSwgJzgwJyk7XHJcbiRwcmltYXJ5LTcwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnknKSwgJzcwJyk7XHJcbiRwcmltYXJ5LTYwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnknKSwgJzYwJyk7XHJcbiRwcmltYXJ5LTUwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnknKSwgJzUwJyk7XHJcbiRwcmltYXJ5LTQwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnknKSwgJzQwJyk7XHJcbiRwcmltYXJ5LTMwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnknKSwgJzMwJyk7XHJcbiRwcmltYXJ5LTIwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnknKSwgJzIwJyk7XHJcbiRwcmltYXJ5LTEwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnknKSwgJzEwJyk7XHJcbiRwcmltYXJ5LTA4OiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnknKSwgJzA4Jyk7XHJcbiRwcmltYXJ5LTA1OiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnknKSwgJzA1Jyk7XHJcblxyXG4kc2Vjb25kYXJ5LTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdzZWNvbmRhcnknKSwgJzEwMCcpO1xyXG4kc2Vjb25kYXJ5LTkwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3NlY29uZGFyeScpLCAnOTAnKTtcclxuJHNlY29uZGFyeS04MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdzZWNvbmRhcnknKSwgJzgwJyk7XHJcbiRzZWNvbmRhcnktNzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnc2Vjb25kYXJ5JyksICc3MCcpO1xyXG4kc2Vjb25kYXJ5LTYwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3NlY29uZGFyeScpLCAnNjAnKTtcclxuJHNlY29uZGFyeS01MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdzZWNvbmRhcnknKSwgJzUwJyk7XHJcbiRzZWNvbmRhcnktNDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnc2Vjb25kYXJ5JyksICc0MCcpO1xyXG4kc2Vjb25kYXJ5LTMwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3NlY29uZGFyeScpLCAnMzAnKTtcclxuJHNlY29uZGFyeS0yMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdzZWNvbmRhcnknKSwgJzIwJyk7XHJcbiRzZWNvbmRhcnktMTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnc2Vjb25kYXJ5JyksICcxMCcpO1xyXG5cclxuJHdpanplci0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2lqemVyJyksICcxMDAnKTtcclxuJHdpanplci05MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aWp6ZXInKSwgJzkwJyk7XHJcbiR3aWp6ZXItODA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2lqemVyJyksICc4MCcpO1xyXG4kd2lqemVyLTcwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3dpanplcicpLCAnNzAnKTtcclxuJHdpanplci02MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aWp6ZXInKSwgJzYwJyk7XHJcbiR3aWp6ZXItNTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2lqemVyJyksICc1MCcpO1xyXG4kd2lqemVyLTQwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3dpanplcicpLCAnNDAnKTtcclxuJHdpanplci0zMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aWp6ZXInKSwgJzMwJyk7XHJcbiR3aWp6ZXItMjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2lqemVyJyksICcyMCcpO1xyXG4kd2lqemVyLTEwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3dpanplcicpLCAnMTAnKTtcclxuXHJcbiRhY2NlbnQtMS0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYWNjZW50LTEnKSwgJzEwMCcpO1xyXG4kYWNjZW50LTEtOTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYWNjZW50LTEnKSwgJzkwJyk7XHJcbiRhY2NlbnQtMS04MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdhY2NlbnQtMScpLCAnODAnKTtcclxuJGFjY2VudC0xLTcwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FjY2VudC0xJyksICc3MCcpO1xyXG4kYWNjZW50LTEtNjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYWNjZW50LTEnKSwgJzYwJyk7XHJcbiRhY2NlbnQtMS01MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdhY2NlbnQtMScpLCAnNTAnKTtcclxuJGFjY2VudC0xLTQwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FjY2VudC0xJyksICc0MCcpO1xyXG4kYWNjZW50LTEtMzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYWNjZW50LTEnKSwgJzMwJyk7XHJcbiRhY2NlbnQtMS0yMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdhY2NlbnQtMScpLCAnMjAnKTtcclxuJGFjY2VudC0xLTEwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FjY2VudC0xJyksICcxMCcpO1xyXG5cclxuJGFjY2VudC0yLTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdhY2NlbnQtMicpLCAnMTAwJyk7XHJcbiRhY2NlbnQtMi05MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdhY2NlbnQtMicpLCAnOTAnKTtcclxuJGFjY2VudC0yLTgwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FjY2VudC0yJyksICc4MCcpO1xyXG4kYWNjZW50LTItNzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYWNjZW50LTInKSwgJzcwJyk7XHJcbiRhY2NlbnQtMi02MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdhY2NlbnQtMicpLCAnNjAnKTtcclxuJGFjY2VudC0yLTUwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FjY2VudC0yJyksICc1MCcpO1xyXG4kYWNjZW50LTItNDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYWNjZW50LTInKSwgJzQwJyk7XHJcbiRhY2NlbnQtMi0zMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdhY2NlbnQtMicpLCAnMzAnKTtcclxuJGFjY2VudC0yLTIwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FjY2VudC0yJyksICcyMCcpO1xyXG4kYWNjZW50LTItMTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYWNjZW50LTInKSwgJzEwJyk7XHJcblxyXG4kYWNjZW50LTMtMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FjY2VudC0zJyksICcxMDAnKTtcclxuJGFjY2VudC0zLTkwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FjY2VudC0zJyksICc5MCcpO1xyXG4kYWNjZW50LTMtODA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYWNjZW50LTMnKSwgJzgwJyk7XHJcbiRhY2NlbnQtMy03MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdhY2NlbnQtMycpLCAnNzAnKTtcclxuJGFjY2VudC0zLTYwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FjY2VudC0zJyksICc2MCcpO1xyXG4kYWNjZW50LTMtNTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYWNjZW50LTMnKSwgJzUwJyk7XHJcbiRhY2NlbnQtMy00MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdhY2NlbnQtMycpLCAnNDAnKTtcclxuJGFjY2VudC0zLTMwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FjY2VudC0zJyksICczMCcpO1xyXG4kYWNjZW50LTMtMjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYWNjZW50LTMnKSwgJzIwJyk7XHJcbiRhY2NlbnQtMy0xMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdhY2NlbnQtMycpLCAnMTAnKTsiLCIvLyBBIGxpbWl0ZWQgYXJyYXkgb2YgdmFsdWVzIGZvciB0aGUgYHotaW5kZXhgIHByb3BlcnR5IHRvIHByZXZlbnRcclxuLy8gRXhhZ2dlcmF0ZWQgYW1vdW50cyBhbmQgdWdseSBoYWNrcy5cclxuXHJcbiR6LWluZGV4OiAoXHJcblx0JzAnOiAgMCxcclxuXHQnMSc6ICAxMCxcclxuXHQnMic6ICAyMCxcclxuXHQnMyc6ICAzMCxcclxuXHQnNCc6ICA0MCxcclxuXHQnNSc6ICA1MCxcclxuXHQnNic6ICA2MCxcclxuXHQnNyc6ICA3MCxcclxuXHQnOCc6ICA4MCxcclxuXHQnOSc6ICA5MCxcclxuXHQnMTAnOiAxMDBcclxuKTtcclxuIiwiLyoqXHJcbiAqIEdyaWQuXHJcbiAqL1xyXG5cclxuLy8gR3JpZCB3aWR0aC5cclxuLy8gTWF4aW11bSBjb250YWluZXIgd2lkdGguXHJcbiRncmlkLXdpZHRoOiAxMDI0cHg7XHJcblxyXG4vLyBHcmlkIGNvbHVtbnMuXHJcbi8vIEFtb3VudCBvZiBncmlkIGNvbHVtbnMgdG8gY2FsY3VsYXRlIGEgY29sdW1uIHdpZHRoIHdpdGguXHJcbiRncmlkLWNvbHVtbnM6IDEyO1xyXG5cclxuLy8gR3JpZCBnYXAuXHJcbi8vIFNwYWNlIGJldHdlZW4gZ3JpZCBjb2x1bW5zLCBhdXRvbWF0ZWQuXHJcbiRncmlkLWdhcDogMjBweDtcclxuXHJcblxyXG4vKipcclxuICogQXNzZXRzLlxyXG4gKi9cclxuXHJcbi8vIEltYWdlIHBhdGguXHJcbiRpbWFnZS1wYXRoOiAnLi4vaW1hZ2VzLyc7XHJcblxyXG5cclxuLyoqXHJcbiAqIEJvZHkuXHJcbiAqL1xyXG5cclxuLy8gQm9keSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cclxuLy8gQm9keSBjb2xvci5cclxuJGJvZHktY29sb3I6ICRibGFjay0xMDA7XHJcblxyXG4vLyBCb2R5IGZvbnQgZmFtaWx5LlxyXG4kYm9keS1mb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XHJcblxyXG4vLyBCb2R5IHRleHQuXHJcbiRib2R5LXRleHQ6ICdwJztcclxuXHJcblxyXG4vKipcclxuICogT3RoZXIuXHJcbiAqL1xyXG5cclxuLy8gTGluayBjb2xvci5cclxuJGxpbmstY29sb3I6ICRibGFjay0xMDA7XHJcblxyXG4vLyBTZWxlY3QgY29sb3IuXHJcbio6OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTAwO1xyXG4gIGNvbG9yOiAkd2hpdGUtMTAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzcG9uc2l2ZS5cclxuICovXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnQgYWxpYXMuXHJcbiRicmVha3BvaW50czogKFxyXG5cdHhzOiBudWxsLFxyXG5cdHNtOiAncGhvbmUnLFxyXG5cdG1kOiAndGFibGV0LXBvcnRyYWl0LXVwJyxcclxuXHRsZzogJ3RhYmxldC1sYW5kc2NhcGUtdXAnLFxyXG5cdHhsOiAnZGVza3RvcCdcclxuKTtcclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgJ2NvcmUnO1xuQGltcG9ydCAnYW5pbWF0ZSc7XG5AaW1wb3J0ICdhdXRvaGVpZ2h0JztcbkBpbXBvcnQgJ2xhenlsb2FkJztcbkBpbXBvcnQgJ3ZpZGVvJztcbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQub3dsLXN0YWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG5cdFx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi9cblx0fVxuXG5cdC5vd2wtc3RhZ2U6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiLlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdH1cblxuXHQub3dsLXdyYXBwZXIsXG5cdC5vd2wtaXRlbXtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdH1cblxuXHQub3dsLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdH1cblx0Lm93bC1pdGVtIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQub3dsLW5hdi5kaXNhYmxlZCxcblx0Lm93bC1kb3RzLmRpc2FibGVkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgLm93bC1wcmV2LFxuXHQub3dsLW5hdiAub3dsLW5leHQsXG5cdC5vd2wtZG90IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG5cdC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcblx0YnV0dG9uLm93bC1kb3Qge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG5cdFx0Zm9udDogaW5oZXJpdDtcblx0fVxuXG5cdCYub3dsLWxvYWRlZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1sb2FkaW5nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdCYub3dsLWRyYWcgLm93bC1pdGVtIHtcblx0XHR0b3VjaC1hY3Rpb246IHBhbi15O1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQmLm93bC1ncmFiIHtcblx0XHRjdXJzb3I6IG1vdmU7XG5cdFx0Y3Vyc29yOiBncmFiO1xuXHR9XG5cblx0Ji5vd2wtcnRsIHtcblx0XHRkaXJlY3Rpb246IHJ0bDtcblx0fVxuXG5cdCYub3dsLXJ0bCAub3dsLWl0ZW0ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbHtcblx0LmFuaW1hdGVkIHtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtaW4ge1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1vdXQge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0LmZhZGVPdXQge1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cblxuLm93bC1oZWlnaHQge1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbCB7XG5cdC5vd2wtaXRlbSB7XG5cdFx0Lm93bC1sYXp5IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHRcdH1cblxuXHRcdC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi9cblx0XHQub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1sYXp5Om5vdChbc3JjXSkge1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHR9XG5cblx0XHRpbWcub3dsLWxhenkge1xuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR9XG5cdH1cbn1cblxuIiwiJG93bC1pbWFnZS1wYXRoOiBcIlwiICFkZWZhdWx0O1xuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2Vse1xuXHQub3dsLXZpZGVvLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiI3skb3dsLWltYWdlLXBhdGh9b3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMTtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLXZpZGVvLXRuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tZnJhbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLyoqXHJcbiAqIFRvb2xzLlxyXG4gKi9cclxuXHJcbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XHJcbkBpbXBvcnQgJ21hZ25pZmljLXBvcHVwJztcclxuQGltcG9ydCAnbWl4aW5zJztcclxuIiwiLyoqXHJcbiAqIFVuaWNvZGUuXHJcbiAqXHJcbiAqIFByZXNlcnZlIGVzY2FwZWQgdW5pY29kZSBzdHJpbmcuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gQW4gdW5pY29kZSBzdHJpbmcuXHJcbiAqIEByZXR1cm4ge1N0cmluZ30gQSBwcmVzZXJ2ZWQgZXNjYXBlZCB1bmljb2RlIHN0cmluZ1xyXG4gKi9cclxuIFxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBxdW90ZXNcclxuQGZ1bmN0aW9uIHVuaWNvZGUoJHN0cmluZykge1xyXG5cdEByZXR1cm4gdW5xdW90ZShcIlxcJ1wiKSArIHVucXVvdGUoc3RyLWluc2VydCgkc3RyaW5nLCAnXFxcXCcsIDEpKSArIHVucXVvdGUoXCJcXCdcIik7XHJcbn1cclxuLy8gc2Fzcy1saW50OmVuYWJsZSBxdW90ZXNcclxuXHJcblxyXG4vKipcclxuICogUkVNLlxyXG4gKlxyXG4gKiBDb252ZXJ0IHBpeGVsIHVuaXRzIHRvIFJFTSB1bml0cy5cclxuICogQHBhcmFtIHtOdW1iZXJ9ICRwaXhlbHMgLSBQaXhlbCB2YWx1ZS5cclxuICogQHJldHVybiB7Kn0gLSBBIGNvbnZlcnRlZCBgcmVtYCB1bml0LlxyXG4gKi9cclxuXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscykge1xyXG5cdEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcclxuXHRcdEBlcnJvciAnVmFsdWUgZm9yIGAjeyRwaXhlbHN9YCBzaG91bGQgYmUgYSBgcHhgIHVuaXQuJztcclxuXHR9XHJcblx0QHJldHVybiAoKCRwaXhlbHMgLyAxMHB4KSAqIDFyZW0pO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIENvbHVtbi5cclxuICpcclxuICogQ2FsY3VsYXRlIGdpdmVuIGNvbHVtbiB3aWR0aC5cclxuICogQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW4gLSBUaGUgYW1vdW50IG9mIGNvbHVtbnMgdG8gc3Bhbi5cclxuICogQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gVGhlIGFtb3VudCBvZiBjb2x1bW5zIHRoYXQgY2FuIGJlIHNwYW5uZWQuXHJcbiAqIEByZXR1cm4ge1N0cmluZ30gLSBQZXJjZW50YWdlIHZhbHVlLlxyXG4gKi9cclxuXHJcbkBmdW5jdGlvbiBjb2x1bW4oJGNvbHVtbiwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuXHRAcmV0dXJuICgkY29sdW1uICAqIDEwMCUgLyAkY29sdW1ucyk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ29sb3IuXHJcbiAqXHJcbiAqIEdldCBhIGNvbG9yIHZhbHVlIGZyb20gdHdvIGxldmVscyBkZWVwIGluIHRoZSBgJGNvbG9yYCBtYXAuXHJcbiAqIEBwYXJhbSB7JHN0cmluZ30gJGtleSAtIEtleSBvZiB0aGUgY29sb3IgdG8gZ2V0IGZyb20gdGhlIG1hcC5cclxuICogQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIG9mIHRoZSBrZXkgdG8gZ2V0IGZyb20gdGhlIG1hcC5cclxuICogQHJldHVybiB7Kn0gQSBIU0xBIGNvbG9yIHZhbHVlLlxyXG4gKi9cclxuXHJcbkBmdW5jdGlvbiBjb2xvcigka2V5LCAkdmFsdWUpIHtcclxuXHRAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAka2V5KSwgJHZhbHVlKTtcclxufVxyXG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBpbmRlbnRhdGlvbiBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzIHNob3J0aGFuZC12YWx1ZXMgc2luZ2xlLWxpbmUtcGVyLXNlbGVjdG9yIGNsYXNzLW5hbWUtZm9ybWF0IG5vLWlkcyBpZC1uYW1lLWZvcm1hdCBwcm9wZXJ0eS1zb3J0LW9yZGVyIG5vLWNvbG9yLWxpdGVyYWxzIGhleC1ub3RhdGlvbiBicmFjZS1zdHlsZSB6ZXJvLXVuaXQgc3BhY2UtYWZ0ZXItY29sb24gZW1wdHktbGluZS1iZXR3ZWVuLWJsb2Nrc1xyXG5cclxuXHJcbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xyXG4ubWZwLWJnIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTA0MjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xyXG4gIG9wYWNpdHk6IDAuODsgfVxyXG5cclxuLm1mcC13cmFwIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTA0MztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogMCA4cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB6LWluZGV4OiAxMDQ1OyB9XHJcblxyXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxyXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBhdXRvOyB9XHJcblxyXG4ubWZwLWFqYXgtY3VyIHtcclxuICBjdXJzb3I6IHByb2dyZXNzOyB9XHJcblxyXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcclxuICBjdXJzb3I6IHpvb20tb3V0OyB9XHJcblxyXG4ubWZwLXpvb20ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcclxuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcclxuICBjdXJzb3I6IHpvb20taW47IH1cclxuXHJcbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtY2xvc2UsXHJcbi5tZnAtYXJyb3csXHJcbi5tZnAtcHJlbG9hZGVyLFxyXG4ubWZwLWNvdW50ZXIge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG5cclxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWZwLXByZWxvYWRlciB7XHJcbiAgY29sb3I6ICNDQ0M7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAtMC44ZW07XHJcbiAgbGVmdDogOHB4O1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgei1pbmRleDogMTA0NDsgfVxyXG4gIC5tZnAtcHJlbG9hZGVyIGEge1xyXG4gICAgY29sb3I6ICNDQ0M7IH1cclxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI0ZGRjsgfVxyXG5cclxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5idXR0b24ubWZwLWNsb3NlLFxyXG5idXR0b24ubWZwLWFycm93IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgei1pbmRleDogMTA0NjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwOyB9XHJcblxyXG4ubWZwLWNsb3NlIHtcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcclxuICBjb2xvcjogI0ZGRjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxyXG4gIC5tZnAtY2xvc2U6aG92ZXIsXHJcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLm1mcC1jbG9zZTphY3RpdmUge1xyXG4gICAgdG9wOiAxcHg7IH1cclxuXHJcbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xyXG4gIGNvbG9yOiAjMzMzOyB9XHJcblxyXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxyXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgcmlnaHQ6IC02cHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4ubWZwLWNvdW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY29sb3I6ICNDQ0M7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi5tZnAtYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwLjY1O1xyXG4gIG1hcmdpbjogMDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNTVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGhlaWdodDogMTEwcHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcclxuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XHJcbiAgLm1mcC1hcnJvdzpob3ZlcixcclxuICAubWZwLWFycm93OmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICAubWZwLWFycm93OmJlZm9yZSxcclxuICAubWZwLWFycm93OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxyXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XHJcbiAgICB0b3A6IDhweDsgfVxyXG4gIC5tZnAtYXJyb3c6YmVmb3JlIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xyXG4gICAgb3BhY2l0eTogMC43OyB9XHJcblxyXG4ubWZwLWFycm93LWxlZnQge1xyXG4gIGxlZnQ6IDA7IH1cclxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XHJcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxyXG5cclxuLm1mcC1hcnJvdy1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7IH1cclxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XHJcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cclxuXHJcbi5tZnAtaWZyYW1lLWhvbGRlciB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XHJcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gICAgdG9wOiAtNDBweDsgfVxyXG5cclxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XHJcbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxyXG5cclxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xyXG5pbWcubWZwLWltZyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvOyB9XHJcblxyXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cclxuLm1mcC1maWd1cmUge1xyXG4gIGxpbmUtaGVpZ2h0OiAwOyB9XHJcbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cclxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XHJcbiAgICBjb2xvcjogI0JEQkRCRDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cclxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xyXG4gICAgbWFyZ2luOiAwOyB9XHJcblxyXG4ubWZwLWJvdHRvbS1iYXIge1xyXG4gIG1hcmdpbi10b3A6IC0zNnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgY29sb3I6ICNGM0YzRjM7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XHJcbiAgLyoqXHJcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cclxuICAgICAgICovXHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xyXG4gICAgcGFkZGluZzogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xyXG4gICAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgdG9wOiAzcHg7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwOyB9IH1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLm1mcC1hcnJvdyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cclxuICAubWZwLWFycm93LXJpZ2h0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cclxuICAubWZwLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XHJcblxyXG4vLyBzYXNzLWxpbnQ6ZW5hYmxlIGluZGVudGF0aW9uIG5vLXF1YWxpZnlpbmctZWxlbWVudHMgc2hvcnRoYW5kLXZhbHVlcyBzaW5nbGUtbGluZS1wZXItc2VsZWN0b3IgY2xhc3MtbmFtZS1mb3JtYXQgbm8taWRzIGlkLW5hbWUtZm9ybWF0IHByb3BlcnR5LXNvcnQtb3JkZXIgbm8tY29sb3ItbGl0ZXJhbHMgaGV4LW5vdGF0aW9uIGJyYWNlLXN0eWxlIHplcm8tdW5pdCBzcGFjZS1hZnRlci1jb2xvbiBlbXB0eS1saW5lLWJldHdlZW4tYmxvY2tzXHJcbiIsIi8qKlxyXG4gKiBDb250YWluZXJcclxuICogXHJcbiAqIENlbnRlciBhbGlnbnMgZWxlbWVudCB3aXRoIGdpdmVuIG1heGltdW0gd2lkdGgsIHBhZGRpbmcsIGFuZCBtYXJnaW5zIHRvcCBhbmQgYm90dG9tLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJHdpZHRoIC0gUGl4ZWwgdW5pdCB2YWx1ZS5cclxuICogQHBhcmFtIHtTdHJpbmd9ICRnYXAgLSBQaXhlbCB1bml0IHZhbHVlLlxyXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBjb250YWluZXIoMTAyNHB4LCAyMHB4KTtcclxuICovXHJcblxyXG5AbWl4aW4gY29udGFpbmVyKCR3aWR0aDogJGdyaWQtd2lkdGgsICRnYXA6ICRncmlkLWdhcCkge1xyXG5cdEBpZiAodHlwZS1vZigkd2lkdGgpID09IG51bWJlciBhbmQgdHlwZS1vZigkZ2FwKSA9PSBudW1iZXIpIHtcclxuXHRcdEBpZiAoJGdhcCAhPSAwKSB7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYygjeyR3aWR0aH0gKyAjeygkZ2FwICogMil9KTtcclxuXHRcdFx0cGFkZGluZzogMCAkZ2FwO1xyXG5cdFx0fSBAZWxzZSB7XHJcblx0XHRcdG1heC13aWR0aDogJHdpZHRoO1xyXG5cdFx0fVxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9IEBlbHNlIHtcclxuXHRcdEBlcnJvciAnQXJndW1lbnRzIGAkd2lkdGhgIGFuZCBgJGdhcGAgc2hvdWxkIGJlIGEgbnVtYmVyJztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU2VjdGlvblxyXG4gKlxyXG4gKiBBZGQgdG9wIGFuZCBib3R0b20gc3BhY2luZyB0byBlbGVtZW50IHVzaW5nIHBhZGRpbmdzLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJHRvcCAtIFBpeGVsIHVuaXQgdmFsdWUuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkYm90dG9tIC0gUGl4ZWwgdW5pdCB2YWx1ZS5cclxuICogQGV4YW1wbGUgQGluY2x1ZGUgc2VjdGlvbigxMDBweCwgMTAwcHgpO1xyXG4gKi8gXHJcblxyXG5AbWl4aW4gc2VjdGlvbigkdG9wOiAwLCAkYm90dG9tOiAwKSB7XHJcblx0QGlmICh0eXBlLW9mKCR0b3ApID09IG51bWJlciBhbmQgdHlwZS1vZigkYm90dG9tKSA9PSBudW1iZXIpIHtcclxuXHRcdHBhZGRpbmc6ICR0b3AgMCAkYm90dG9tO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QGVycm9yICdBcmd1bWVudHMgYCR0b3BgIGFuZCBgYm90dG9tYCBzaG91bGQgYmUgYSBudW1iZXInO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGb250LlxyXG4gKlxyXG4gKiBBZGRzIGByZW1gIHVuaXQgYmFzZWQgZm9udCBzaXplIHByb3BlcnR5LCBhIGZhbGxiYWNrIGBweGAgdW5pdCBiYXNlZCBmb250IHNpemUgcHJvcGVydHksIGFuZCBhIGBlbWAgdW5pdCBiYXNlZCBsaW5lIGhlaWdodCBwcm9wZXJ0eSB0byBhbnkgcnVsZS5cclxuICogQHBhcmFtIHtTdHJpbmd9ICRmb250LXNpemUgLSBQaXhlbCB1bml0IHZhbHVlLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJGxpbmUtaGVpZ2h0IC0gUGl4ZWwgdW5pdCB2YWx1ZS5cclxuICogQGV4YW1wbGUgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDI0cHgpO1xyXG4gKi9cclxuXHJcbkBtaXhpbiBmb250KCRmb250LXNpemUsICRsaW5lLWhlaWdodCkge1xyXG5cdEBpZiAodHlwZS1vZigkZm9udC1zaXplKSA9PSBudW1iZXIgYW5kIHVuaXQoJGZvbnQtc2l6ZSkgPT0gJ3B4Jykge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xyXG5cdFx0Zm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZSk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcclxuXHR9IEBlbHNlIHtcclxuXHRcdEBlcnJvciAnVmFsdWUgZm9yIGAjeyRmb250LXNpemV9YCBzaG91bGQgYmUgYSBgcHhgIHVuaXQnO1xyXG5cdH1cclxuXHRAaWYgKHR5cGUtb2YoJGxpbmUtaGVpZ2h0KSA9PSBudW1iZXIgYW5kIHVuaXQoJGxpbmUtaGVpZ2h0KSA9PSAncHgnKSB7XHJcblx0XHRsaW5lLWhlaWdodDogKCgkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKSAqIDFlbSk7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAZXJyb3IgJ1ZhbHVlIGZvciBgI3skbGluZS1oZWlnaHR9YCBzaG91bGQgYmUgYSBgcHhgIHVuaXQnO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBUZXh0LlxyXG4gKlxyXG4gKiBTaG9ydGhhbmQgZm9yIHRoZSBmb250IG1peGluLCBydW5zIHRoZSBmb250IG1peGluIGJhc2VkIG9uIGEgY29tbW9uIGRlbWVhbm91ciBleGlzdGluZyBib3RoIGluIHRoZSBgJGZvbnQtc2l6ZWAgYW5kIHRoZSBgJGxpbmUtaGVpZ2h0YCBtYXBzLlxyXG4gKiBAcGFyYW0ge3N0cmluZ30gJHZhbHVlIC0gU3RyaW5nXHJcbiAqIEBleGFtcGxlIEBpbmNsdWRlIHRleHQoJ3AnKTtcclxuICovIFxyXG5cclxuQG1peGluIHRleHQoJHZhbHVlKSB7XHJcblx0QGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gc3RyaW5nKSB7XHJcblx0XHRAaW5jbHVkZSBmb250KG1hcC1nZXQoJGZvbnQtc2l6ZSwgJHZhbHVlKSwgbWFwLWdldCgkbGluZS1oZWlnaHQsICR2YWx1ZSkpO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QGVycm9yICdWYWx1ZSBzaG91bGQgYmUgYSBzdHJpbmcnO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGb250IEF3ZXNvbWUuXHJcbiAqXHJcbiAqIEFkZCBGb250IEF3ZXNvbWUgaWNvbnMgYXMgcHN1ZWRvIGVsZW1lbnRzIGJ5IHVzaW5nIHRoZWlyIHVuaWNvZGUuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkY29udGVudCAtIFVuaWNvZGUgc3RyaW5nLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJGZhbWlseSAtIEZvbnQgQXdlc29tZSBmb250IGZhbWlseSBzdHJpbmcuXHJcbiAqIEBleGFtcGxlIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdmMTAwJywgJ0xpZ2h0Jyk7XHJcbiAqL1xyXG5cclxuQG1peGluIGZvbnRhd2Vzb21lKCRjb250ZW50LCAkZmFtaWx5KSB7XHJcblx0QGlmICh0eXBlLW9mKCRmYW1pbHkpID09IHN0cmluZykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgI3skZmFtaWx5fSc7XHJcblx0XHRjb250ZW50OiB1bmljb2RlKCRjb250ZW50KTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdEBlcnJvciAnQXJndW1lbnQgYCRmYW1pbHlgIHNob3VsZCBiZSBhIHN0cmluZyc7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIE1lZGlhLlxyXG4gKlxyXG4gKiBNZWRpYSBxdWVyaWVzIGFjY29yZGluZyB0byBcIlRoZSAxMDAlIENvcnJlY3QgV2F5IFRvIERvIENTUyBCcmVha3BvaW50c1wiIChodHRwczovL21lZGl1bS5mcmVlY29kZWNhbXAuY29tL3RoZS0xMDAtY29ycmVjdC13YXktdG8tZG8tY3NzLWJyZWFrcG9pbnRzLTg4ZDZhNWJhMTg2MikuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIEJyZWFrcG9pbnQgcGl4ZWwgdW5pdCB2YWx1ZS5cclxuICogQGV4YW1wbGUgQGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge31cclxuICovIFxyXG4gXHJcbkBtaXhpbiBtZWRpYSgkc2l6ZSkge1xyXG5cdEBpZiAoJHNpemUgPT0gJ2Rlc2t0b3AnKSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDkwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtbGFuZHNjYXBlJykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDkwMHB4KSBhbmQobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1wb3J0cmFpdC11cCcpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA2MDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LXBvcnRyYWl0Jykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDYwMHB4KSBhbmQobWF4LXdpZHRoOiA4OTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogODk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldCcpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA2MDBweCkgYW5kKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICdwaG9uZScpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA1OTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogUmVtb3ZlIG1hcmdpbiBhbmQgcGFkZGluZyBmcm9tIGV2ZXJ5IHNlbGVjdG9yIGluY2x1ZGluZyB0aGVpclxyXG4gKiBwc3VlZG8gc2VsZWN0b3JzLlxyXG4gKlxyXG4gKiAxLiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94IHNpemluZy5cclxuICogICAgKGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZSkuXHJcbiAqL1xyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym94LXNpemluZzogaW5oZXJpdDsgLyogMSAqL1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFNldCBoZWlnaHQgb2YgdGhlIGRvY3VtZW50IHRvIG1heGl1bSB2aWV3cG9ydCBoZWlnaHQuXHJcbiAqXHJcbiAqIDEuIFNldCByb290IGZvbnQgc2l6ZSB0byAxMC5cclxuICovXHJcblxyXG5odG1sIHtcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdGZvbnQtc2l6ZTogNjIuNSU7IC8qIDEgKi9cclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFNldCBtaW5pbWFsIGhlaWdodCBvZiB0aGUgYm9keSB0byBtYXhpbXVtIHZpZXdwb3J0IGhlaWdodCB0b1xyXG4gKiBtYXRjaCB0aGUgZG9jdW1lbnQncyBoZWlnaHQuXHJcbiAqXHJcbiAqIDEuIEZpcmVmb3ggMjUrLlxyXG4gKiAyLiBDaHJvbWUgNSsuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcblx0QGluY2x1ZGUgdGV4dCgkYm9keS10ZXh0KTtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdGNvbG9yOiAkYmxhY2stMTAwO1xyXG5cdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLyogMSAqL1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvKiAyICovXHJcbn1cclxuIiwiLyoqXHJcbiAqIEN1c3RvbSB1c2VyIGFnZW50IHJlc2V0cyBhbmQgb3ZlcnJpZGVzIHRoYXQgYXJlIG5vdCBwcmVzZW50IGluXHJcbiAqIE5vcm1hbGl6ZSA4LjAuMC4gVGhpcyBtb3N0bHkgcmVtb3ZlcyBzb21lIGFubm95aW5nIG1hcmdpbiBhbmQgcGFkZGluZ1xyXG4gKiBkZWZhdWx0cywgYm9yZGVyIHJhZGl1cywgYW5kIG91dGxpbmVzLlxyXG4gKi9cclxuXHJcbmEge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHJhZGl1cyBvbiBDaHJvbWUgNjIuMCsgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuYnV0dG9uIHtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMDsgLyogMSAqL1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmhyIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgd2hpdGUgc3BhY2UuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDEgKi9cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgaW5oZXJpdGVkIHVzZXIgYWdlbnQgYXBwZWFyYW5jZS5cclxuICovXHJcblxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTsgLyogMSAqL1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIDEuIE9ubHkgYWxsb3cgdmVydGljYWwgcmVzaXppbmcgdG8gcHJldmVudCB0aGUgdGV4dGFyZWFcclxuICogICAgZnJvbSBvdmVyZmxvd2luZyB0aGUgY29udGFpbmVyLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuXHRyZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxucCB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIDEuIENvbGxhcHNlIGJvcmRlcnMgdG8gcHJldmVudCBkb3VibGUgc2lkZWQgYm9yZGVycy5cclxuICovXHJcblxyXG50YWJsZSB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIDEgKi9cclxufVxyXG5cclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcbiIsImYvKipcclxuICogQnV0dG9uLlxyXG4gKi9cclxuXHJcbiVidXR0b24sXHJcbi5idXR0b24ge1xyXG5cdEBpbmNsdWRlIGZvbnQoMTZweCwgMjRweCk7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDQ4cHg7XHJcblx0cGFkZGluZzogMTBweCAxMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHRzdmcge1xyXG5cdFx0d2lkdGg6IDIxcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQmLmhhcy1zdmctcmlnaHQge1xyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmhhcy1zdmctbGVmdCB7XHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICogQnV0dG9uIChwcmltYXJ5KS5cclxuICovXHJcblxyXG4lYnV0dG9uLS1wcmltYXJ5LFxyXG4uYnV0dG9uLS1wcmltYXJ5IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIycHg7XHJcblx0fVxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTEwMDtcclxuXHRwYWRkaW5nOiAxNnB4IDMycHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS0xMDA7XHJcblxyXG5cdCYuaGFzLXN2Zy1sZWZ0IHtcclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHR9XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmaWxsOiAkd2hpdGUtMTAwO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHQmOmhhcyhzdmcpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0bGVmdDogMzVweDtcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS03MDtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMThweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR3aWR0aDogMTNweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQnV0dG9uIChkZWZhdWx0KS5cclxuICovXHJcblxyXG4gJWJ1dHRvbi0tc2Vjb25kYXJ5LFxyXG4gLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIycHg7XHJcblx0fVxyXG5cdCBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdCBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS0xMDA7XHJcblx0IHBhZGRpbmc6IDE2cHggMzJweDtcclxuXHQgZGlzcGxheTogZmxleDtcclxuXHQgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdCBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHQgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHQgZm9udC1zaXplOiAxNnB4O1xyXG5cdCBsaW5lLWhlaWdodDogMTQwJTtcclxuXHQgY29sb3I6ICRwcmltYXJ5LTEwMDtcclxuXHQgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG5cdCB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0IGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiBcclxuXHQgJi5oYXMtc3ZnLWxlZnQge1xyXG5cdFx0IHN2ZyB7XHJcblx0XHRcdCBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHQgfVxyXG5cdCB9XHJcbiBcclxuXHQgc3ZnIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdH1cclxuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgZmlsbDogJHdoaXRlLTEwMDtcclxuXHRcdCB3aWR0aDogMjBweDtcclxuXHRcdCBoZWlnaHQ6IDIwcHg7XHJcblx0XHQgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdCB9XHJcbiBcclxuXHQgJjpoYXMoc3ZnKSB7XHJcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0IFxyXG5cdFx0ICY6OmFmdGVyIHtcclxuXHRcdFx0IGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHQgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHQgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgYm90dG9tOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG5cdFx0XHQgbGVmdDogNDJweDtcclxuXHRcdFx0IHdpZHRoOiAwO1xyXG5cdFx0XHQgaGVpZ2h0OiAxcHg7XHJcblx0XHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHQgYm9yZGVyLXJhZGl1czogMXB4O1xyXG5cdFx0IH1cclxuXHQgfVxyXG4gXHJcblx0IHNwYW4ge1xyXG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0IH1cclxuIFxyXG5cdCAmOmhvdmVyIHtcclxuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0wODtcclxuXHRcdCBjb2xvcjogJHByaW1hcnktNzA7XHJcbiBcclxuXHRcdCAmOmhhcyhzdmcpIHtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMThweCk7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpO1xyXG5cdFx0XHR9XHJcblx0XHQgfVxyXG4gXHJcblx0XHQgJjo6YWZ0ZXIge1xyXG5cdFx0XHQgd2lkdGg6IDEzcHg7XHJcblx0XHQgfVxyXG5cdCB9XHJcbiB9XHJcblxyXG4gJWJ1dHRvbi0tbGluayxcclxuIC5idXR0b24tLWxpbmsge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcblx0Y29sb3I6ICRhY2NlbnQtMS0xMDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdH1cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRmaWxsOiAkYWNjZW50LTEtMTAwO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAwLjc7XHJcblx0fVxyXG4gfVxyXG4iLCIvKipcclxuICogRXZlcnkgY29uY2VpdmFibGUgSFRNTCBlbGVtZW50IHdpdGhpbiBhIGAuY21zLW91dHB1dGAgd3JhcHBlci5cclxuICpcclxuICogMS4gRXhjbHVkZSBsYXN0IGNoaWxkcy5cclxuICovXHJcblxyXG4uY21zLW91dHB1dCB7XHJcblx0cCB7XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblxyXG5cdGg1IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuaXMtaW50cm8ge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuXHRcdGIsc3Ryb25nIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHQmLmFsaWduY2VudGVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWxpZ25yaWdodCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0YWJsZSB7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuXHRcdHRkIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsLFxyXG5cdG9sIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LTEwMDtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA5cHg7XHJcblx0XHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDNweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0xMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG9sIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuXHR9XHJcblxyXG5cdHN0cm9uZyB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS0xMDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGJsb2NrcXVvdGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogNDBweCA0NXB4IDIwcHggNDVweDtcclxuXHRcdGNvbG9yOiAkcmVkLTEwMDtcclxuXHR9XHJcblxyXG5cdC53cC1jYXB0aW9uIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udCgxNnB4LCAyMHB4KTtcclxuXHRcdFx0Y29sb3I6ICRyZWQtMTAwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC40NHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogVGhlIGNvbnRhaW5lciBvYmplY3QgY2VudGVycyBhbiBlbGVtZW50IGluIHRoZSBkb2N1bWVudC5cclxuICovXHJcblxyXG4uY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSBjb250YWluZXI7XHJcbn1cclxuIiwiLyoqXHJcbiAqIFRoZSBjb250ZW50IGNvbnN0cmFpbnQgaXMgYSBjb25zdHJhaW50IGZvciBhbGwgdGhlIGNvbnRlbnQgd2l0aGluXHJcbiAqIHRoZSBkb2N1bWVudC4gSXQgY2FuIGJlIG1hbmlwdWxhdGVkIGJ5IENTUyBvciBKYXZhU2NyaXB0IHdpdGhvdXRcclxuICogaW5mbHVlbmNpbmcgdGhlIGJvZHkuXHJcbiAqL1xyXG5cclxuLmNvbnRlbnQtY29uc3RyYWludCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuIiwiLyoqXHJcbiAqIEV4YW1wbGUgb2YgYSBmbGV4IGJhc2VkIGNvbHVtbiBncmlkIGxheW91dCBpbiBwcmFjdGljZTpcclxuICpcclxuICogPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gKiAgIDxkaXYgY2xhc3M9XCJjb2wgY29sLXhzLTYgY29sLXNtLTEyXCI+PC9kaXY+XHJcbiAqICAgPGRpdiBjbGFzcz1cImNvbCBjb2wteHMtNiBjb2wtc20tMTJcIj48L2Rpdj5cclxuICogPC9kaXY+XHJcbiAqXHJcbiAqIFRoaXMgZXhhbXBsZSB3aWxsIGNyZWF0ZSBhIHJvdyB3aXRoIHR3byBjb2x1bW5zIGVhY2ggZmlsbGluZyBoYWxmIHRoZSB3aWR0aFxyXG4gKiBvZiB0aGUgcm93IG9uIGFsbCBtZWRpYSwgYnV0IHdpbGwgY29udmVydCB0byBhIGZ1bGwgd2lkdGggY29sdW1uIG9uIHRoZVxyXG4gKiBzbWFsbCBgLXNtYCBicmVha3BvaW50IGFsaWFzLCB3aGljaCBpcyBtb2JpbGUgb25seS4gUmVmZXIgdG9cclxuICogYHNldHRpbmdzL19kZWZpbml0aW9ucy5zY3NzYCBmb3IgYWxsIGJyZWFrcG9pbnQgYWxpYXMuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIEZsZXggb2JqZWN0LlxyXG4gKlxyXG4gKiBUaXA6IFVzZSBmbGV4IG9uIGEgY29sdW1uIHRvIG1ha2UgdGhlIGJveCB0aGUgc2FtZSBoZWlnaHQgYXMgdGhlIGNvbHVtbi5cclxuICovXHJcblxyXG4uZmxleCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmZsZXgtd3JhcCB7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEZsZXggb2JqZWN0IHdpdGggYSBjb2x1bW4gYmFzZWQgbGF5b3V0IHN5c3RlbS5cclxuICovXHJcblxyXG4ucm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0bWFyZ2luOiAwIC0jeygkZ3JpZC1nYXAvMil9O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEJveCwgdGhlIGluc2lkZSBvZiBhIGNvbHVtbi5cclxuICovXHJcblxyXG4uYm94IHtcclxuXHRmbGV4OiAxO1xyXG59XHJcblxyXG5cclxuLy8gTG9vcCB0aHJvdWdoIGFsbCB0aGUga2V5cyBpbiB0aGUgYCRicmVha3BvaW50c2AgdmFyaWFibGUgbWFwIGRlZmluZWQgaW5cclxuLy8gYHNldHRpbmdzL19kZWZpbml0aW9ucy5zY3NzYC5cclxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XHJcblxyXG5cdC8vIENyZWF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBldmVyeSBrZXkgaW4gYCRicmVha3BvaW50c2AuXHJcblx0QGluY2x1ZGUgbWVkaWEoJHZhbHVlKSB7XHJcblxyXG5cdFx0Ly8gSXRlcmF0ZSBmcm9tIDEgdGhyb3VnaCB0aGUgYW1vdW50IG9mIGdyaWQgY29sdW1ucyBkZWZpbmVkIGJ5XHJcblx0XHQvLyBgJGdyaWQtY29sdW1uc2AgaW4gYHNldHRpbmdzL19kZWZpbml0aW9ucy5zY3NzYC5cclxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICogQ29sdW1uICN7JGl9IGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXHJcblx0XHRcdCAqL1xyXG5cclxuXHRcdFx0LmNvbC0jeyRrZXl9LSN7JGl9IHtcclxuXHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdFx0XHR3aWR0aDogY29sdW1uKCRpKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwICgkZ3JpZC1nYXAvMik7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQvLyBPdXRwdXQgYW4gb2Zmc2V0IHV0aWxpdHkgY2xhc3MgaWYgdGhlIGl0ZXJhdG9yIGlzIGxlc3MgdGhhbiB0aGUgYW1vdW50XHJcblx0XHRcdC8vIG9mIGdyaWQgY29sdW1ucyBkZWZpbmVkIGJ5IGAkZ3JpZC1jb2x1bW5zYCBpblxyXG5cdFx0XHQvLyBgc2V0dGluZ3MvX2RlZmluaXRpb25zLnNjc3NgLlxyXG5cdFx0XHRAaWYgKCRpIDwgJGdyaWQtY29sdW1ucykge1xyXG5cclxuXHRcdFx0XHQvKipcclxuXHRcdFx0XHQgKiBPZmZzZXQgI3skaX0gZm9yIHRoZSBgI3ska2V5fWAgYnJlYWtwb2ludC5cclxuXHRcdFx0XHQgKi9cclxuXHJcblx0XHRcdFx0Lm9mZnNldC0jeyRrZXl9LSN7JGl9IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBjb2x1bW4oJGkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQvLyBMb29wIHRocm91Z2ggYWxsIHZhbHVlcyBmb3IgdGhlIGBhbGlnbi1pdGVtc2AgcHJvcGVydHkuXHJcblx0XHRAZWFjaCAkdmFsdWUgaW4gc3RyZXRjaCwgY2VudGVyLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCwgYmFzZWxpbmUge1xyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIEFsaWduIGAjeyR2YWx1ZX1gIGZvciB0aGUgI3ska2V5fSBicmVha3BvaW50LlxyXG5cdFx0XHQgKi9cclxuXHJcblx0XHRcdC5hbGlnbi0jeyRrZXl9LSN7JHZhbHVlfSB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQvLyBMb29wIHRocm91Z2ggYWxsIHZhbHVlcyBmb3IgdGhlIGBqdXN0aWZ5LWNvbnRlbnRgIHByb3BlcnR5LlxyXG5cdFx0QGVhY2ggJHZhbHVlIGluIHN0YXJ0LCBjZW50ZXIsIHNwYWNlLWJldHdlZW4sIHNwYWNlLWFyb3VuZCwgc3BhY2UtZXZlbmx5IHtcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiBKdXN0aWZ5IGAjeyR2YWx1ZX1gIGZvciB0aGUgI3ska2V5fSBicmVha3BvaW50LlxyXG5cdFx0XHQgKi9cclxuXHJcblx0XHRcdC5qdXN0aWZ5LSN7JGtleX0tI3skdmFsdWV9IHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQvLyBMb29wIHRocm91Z2ggZXZlcnkgZGlyZWN0aW9uIGZyb20gbGVmdCB0byByaWdodC5cclxuXHRcdEBlYWNoICRkaXJlY3Rpb24gaW4gbGVmdCwgcmlnaHQge1xyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIEJsZWVkICN7JGRpcmVjdGlvbn0gZm9yIHRoZSAjeyRrZXl9IGJyZWFrcG9pbnQuXHJcblx0XHRcdCAqL1xyXG5cclxuXHRcdFx0LmJsZWVkLSN7JGtleX0tI3skZGlyZWN0aW9ufSB7XHJcblx0XHRcdFx0cGFkZGluZy0jeyRkaXJlY3Rpb259OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8qKlxyXG5cdFx0ICogT3JkZXIgZmlyc3QgZm9yIHRoZSBgI3ska2V5fWAgYnJlYWtwb2ludC5cclxuXHRcdCAqL1xyXG5cclxuXHRcdC5maXJzdC0jeyRrZXl9IHtcclxuXHRcdFx0b3JkZXI6IC0xO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQvKipcclxuXHRcdCAqIE9yZGVyIGxhc3QgZm9yIHRoZSBgI3ska2V5fWAgYnJlYWtwb2ludC5cclxuXHRcdCAqL1xyXG5cclxuXHRcdC5sYXN0LSN7JGtleX0ge1xyXG5cdFx0XHRvcmRlcjogMTtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LyoqXHJcblx0XHQgKiBSZXZlcnNlIG9yZGVyIGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXHJcblx0XHQgKi9cclxuXHJcblx0XHQucmV2ZXJzZS0jeyRrZXl9IHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogRGVmYXVsdCBmaWVsZHMuXHJcbiAqL1xyXG5cclxuJWlucHV0LFxyXG5zZWxlY3QsXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xyXG5cdHBhZGRpbmctYm90dG9tOiA5cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS0xMDA7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHJcblx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0fVxyXG59XHJcblxyXG4uZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0aGVpZ2h0OiAxNDVweDtcclxuXHR9XHJcblx0aGVpZ2h0OiAxMjBweDtcclxufVxyXG50ZXh0YXJlYSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0aGVpZ2h0OiAxNDVweDtcclxuXHR9XHJcblx0aGVpZ2h0OiAxMjBweDtcclxuXHRwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG5cclxuLmdmaWVsZF9yZXF1aXJlZCB7XHJcblx0Y29sb3I6ICRyZWQtMTAwO1xyXG59XHJcblxyXG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtMTAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiA5cHg7XHJcblx0cGFkZGluZy1sZWZ0OiAzcHg7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDhweDtcclxuXHRcdHJpZ2h0OiAwcHg7XHJcblx0XHR3aWR0aDogOXB4O1xyXG5cdFx0aGVpZ2h0OiAxM3B4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblxyXG5cdHNlbGVjdCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRtYXJnaW46IC0ycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0b3B0aW9uIHtcclxuXHRcdGNvbG9yOiBibGFjaztcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3JhZGlvJ10sXHJcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG5cdHdpZHRoOiAxNXB4O1xyXG5cdGhlaWdodDogMTVweDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkYmxhY2stMTAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cclxuXHQmOmNoZWNrZWQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogR3Jhdml0eSBGb3Jtcy5cclxuICovXHJcblxyXG4uZ2ZpZWxkIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oaWRkZW5fbGFiZWwgPiBsYWJlbCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcblx0QGluY2x1ZGUgZm9udCgxNHB4LCAyM3B4KTtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdHBhZGRpbmc6IDEwcHggMTBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTQwO1xyXG5cclxuXHQ+IHN2ZyB7XHJcblx0XHR3aWR0aDogMTZweDtcclxuXHRcdGhlaWdodDogMTZweDtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTJweDtcclxuXHR9XHJcbn1cclxuXHJcbiV2YWxpZGF0aW9uX2Vycm9yLFxyXG4udmFsaWRhdGlvbl9lcnJvciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAwIDAgNTBweDtcclxuXHRwYWRkaW5nOiAyNXB4IDI1cHggMjVweCA3NXB4O1xyXG5cdGJhY2tncm91bmQ6ICRyZWQtMTA7XHJcblx0Y29sb3I6ICRyZWQtMTAwO1xyXG5cclxuXHQ+IHN2ZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0d2lkdGg6IDMxcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRjb2xvcjogJHJlZC0xMDA7XHJcblx0fVxyXG5cclxuXHQuY2xvc2UtYnV0dG9uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNXB4O1xyXG5cdFx0cmlnaHQ6IDVweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrLTEwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogNTBweDtcclxuXHRiYWNrZ3JvdW5kOiAkcmVkLTEwMDtcclxuXHJcblx0YnIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdGg0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0Y29sb3I6ICRibGFjay0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBIZWFkaW5nLlxyXG4gKi9cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG4laGVhZGluZyB7XHJcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuXHRjb2xvcjogJGJsYWNrLTEwMDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cclxuXHQmLmlzLXdoaXRlIHtcclxuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdH1cclxufVxyXG5cclxuLyoqXHJcbiAgKiBIZWFkaW5nIDEuXHJcbiovXHJcbiBcclxuaDEsXHJcbi5oZWFkaW5nLTEge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHQgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ2gxJyk7XHJcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbW9iaWxlLWxpbmUtaGVpZ2h0LCAnaDEnKTtcclxuXHR9XHJcbiAgXHJcblx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdoMScpO1xyXG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2gxJyk7XHJcbn1cclxuICBcclxuLyoqXHJcbiAqIEhlYWRpbmcgMi5cclxuICovXHJcbiAgXHJcbmgyLFxyXG4laGVhZGluZy0yLFxyXG4uaGVhZGluZy0yIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJG1vYmlsZS1mb250LXNpemUsICdoMicpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1vYmlsZS1saW5lLWhlaWdodCwgJ2gyJyk7XHJcblx0fVxyXG4gIFxyXG5cdGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCAnaDInKTtcclxuXHRsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICdoMicpO1xyXG59XHJcbiAgXHJcbiAgXHJcbi8qKlxyXG4gKiBIZWFkaW5nIDMuXHJcbiAqL1xyXG4gIFxyXG5oMyxcclxuJWhlYWRpbmctMyxcclxuLmhlYWRpbmctMyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCRtb2JpbGUtZm9udC1zaXplLCAnaDMnKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtb2JpbGUtbGluZS1oZWlnaHQsICdoMycpO1xyXG5cdH1cclxuICBcclxuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2gzJyk7XHJcblx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAnaDMnKTtcclxufVxyXG4gIFxyXG4gIFxyXG4vKipcclxuKiBIZWFkaW5nIDMuXHJcbiovXHJcbiAgXHJcbmg0LFxyXG4laGVhZGluZy00IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJG1vYmlsZS1mb250LXNpemUsICdoNCcpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1vYmlsZS1saW5lLWhlaWdodCwgJ2g0Jyk7XHJcblx0fVxyXG4gIFxyXG5cdGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCAnaDQnKTtcclxuXHRsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICdoNCcpO1xyXG59XHJcbiAgXHJcbiAgXHJcbi8qKlxyXG4qIEhlYWRpbmcgMy5cclxuKi9cclxuICBcclxuaDUsXHJcbiVoZWFkaW5nLTUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ2g1Jyk7XHJcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbW9iaWxlLWxpbmUtaGVpZ2h0LCAnaDUnKTtcclxuXHR9XHJcbiAgXHJcblx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdoNScpO1xyXG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2g1Jyk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU3ViaGVhZGluZy5cclxuICovXHJcbnAge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ3AnKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtb2JpbGUtbGluZS1oZWlnaHQsICdwJyk7XHJcblx0fVxyXG5cclxuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ3AnKTtcclxuXHRsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICdwJyk7XHJcblxyXG5cdCYuaXMtd2hpdGUge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICogU3VidGl0bGUuXHJcbiAqL1xyXG4uc3VidGl0bGUsICVzdWJ0aXRsZSB7XHJcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xyXG5cdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0Y29sb3I6ICRwcmltYXJ5LTEwMDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbn0iLCIuaGFzLWxhenktbG9hZCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogLTE1MHB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCA3NTBtcyBlYXNlO1xyXG5cdHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xyXG5cdG9wYWNpdHk6IDA7XHJcblxyXG5cdCYuaGVhZGVyIHtcclxuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XHJcblx0fVxyXG59XHJcblxyXG4uaGFzLWxhenktbG9hZFtsb2FkZWQ9J3RydWUnXSB7XHJcblx0dG9wOiAwO1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGdhcDogMTBweDtcclxuXHR9XHJcblxyXG5cdC5wYWdlLW51bWJlcnMge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogNDVweDtcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE2MCU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0xMDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTIuNDYzMnB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXI6bm90KC5jdXJyZW50KSB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdH1cclxuXHJcblx0XHQmLm5leHQsICYucHJldiB7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0ZmlsbDogJHByaW1hcnktMTAwO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJcclxuLyoqXHJcbiAqIFdyYXBwZXIgKGRlZmF1bHQpXHJcbiAqL1xyXG4ud3JhcHBlciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKDEzNTJweCwgNDBweCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxMzUycHgsIDE2cHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgY29udGFpbmVyKDEzNTJweCwgODBweCk7XHJcbn1cclxuIiwiLyoqXHJcbiogU2VsZiBob3N0ZWQgZ29vZ2xlIHdlYmZvbnRzLlxyXG4qIGh0dHBzOi8vZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci5oZXJva3VhcHAuY29tL1xyXG4qKi9cclxuLyogcG9wcGlucy0xMDBpdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTEwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTEwMGl0YWxpYy5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBwb3BwaW5zLTIwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIHBvcHBpbnMtMjAwaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogcG9wcGlucy0zMDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMC5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBwb3BwaW5zLTMwMGl0YWxpYyAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIHBvcHBpbnMtcmVndWxhciAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi1yZWd1bGFyLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIHBvcHBpbnMtaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLWl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi1pdGFsaWMuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogcG9wcGlucy01MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBwb3BwaW5zLTUwMGl0YWxpYyAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIHBvcHBpbnMtNjAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDAuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogcG9wcGlucy02MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMGl0YWxpYy5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBwb3BwaW5zLTcwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIHBvcHBpbnMtNzAwaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogcG9wcGlucy04MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMC5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBwb3BwaW5zLTgwMGl0YWxpYyAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIHBvcHBpbnMtOTAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogcG9wcGlucy05MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBtb250c2VycmF0LTEwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG5cdHNyYzogbG9jYWwoJycpLFxyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0xMDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0xMDAuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIG1vbnRzZXJyYXQtMjAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogMjAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0yMDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0yMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0yMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuICAvKiBtb250c2VycmF0LTMwMCAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcblx0c3JjOiBsb2NhbCgnJyksXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9XHJcbiAgLyogbW9udHNlcnJhdC1yZWd1bGFyIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcblx0c3JjOiBsb2NhbCgnJyksXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuICAvKiBtb250c2VycmF0LTUwMCAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcblx0c3JjOiBsb2NhbCgnJyksXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi01MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9XHJcbiAgLyogbW9udHNlcnJhdC02MDAgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG5cdHNyYzogbG9jYWwoJycpLFxyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi02MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi02MDAuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIG1vbnRzZXJyYXQtNzAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuICAvKiBtb250c2VycmF0LTgwMCAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcblx0c3JjOiBsb2NhbCgnJyksXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi04MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMC5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9XHJcbiAgLyogbW9udHNlcnJhdC05MDAgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG5cdHNyYzogbG9jYWwoJycpLFxyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi05MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi05MDAuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIG1vbnRzZXJyYXQtMTAwaXRhbGljIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogMTAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0xMDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0xMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0xMDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwaXRhbGljLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuICAvKiBtb250c2VycmF0LTIwMGl0YWxpYyAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcblx0c3JjOiBsb2NhbCgnJyksXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0yMDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMGl0YWxpYy5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9XHJcbiAgLyogbW9udHNlcnJhdC0zMDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG5cdHNyYzogbG9jYWwoJycpLFxyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIG1vbnRzZXJyYXQtaXRhbGljIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuICAvKiBtb250c2VycmF0LTUwMGl0YWxpYyAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcblx0c3JjOiBsb2NhbCgnJyksXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9XHJcbiAgLyogbW9udHNlcnJhdC02MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG5cdHNyYzogbG9jYWwoJycpLFxyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIG1vbnRzZXJyYXQtNzAwaXRhbGljIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuICAvKiBtb250c2VycmF0LTgwMGl0YWxpYyAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcblx0c3JjOiBsb2NhbCgnJyksXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi04MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMGl0YWxpYy5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9XHJcbiAgLyogbW9udHNlcnJhdC05MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG5cdHNyYzogbG9jYWwoJycpLFxyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi05MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi05MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfSIsIi5jb250ZW50LWRlZmF1bHQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbjogNDVweCAwO1xyXG5cdH1cclxuXHRtYXJnaW46IDc1cHggMDtcclxuXHJcblx0Ji5oYXMtYmFja2dyb3VuZCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogNDVweCAwO1xyXG5cdFx0fVxyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogNzVweCAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMDU7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1kZWZhdWx0X190aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtZGVmYXVsdF9fZWRpdG9yIHtcclxuXHRtYXgtd2lkdGg6IDg5NXB4O1xyXG59XHJcblxyXG4uY29udGVudC1kZWZhdWx0X19saW5rIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRAZXh0ZW5kIC5idXR0b24tLXNlY29uZGFyeTtcclxufSIsIi5mb290ZXIge1xyXG5cdG1hcmdpbi10b3A6IDExMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyLXRvcCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdpanplci0xMDtcclxuXHRwYWRkaW5nLXRvcDogMzRweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdpanplci0xMDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOThkZWcpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTYwcHg7XHJcblx0XHRcdHJpZ2h0OiA4MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdHJpZ2h0OiAxNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDM0cHg7XHJcblx0XHRcdGhlaWdodDogMzRweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC0zLTEwMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5OGRlZyk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtNTFweDtcclxuXHRcdFx0cmlnaHQ6IDIwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fbG9nbyB7XHJcblx0XHRcclxuXHRcdGhlaWdodDogMTE1cHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGhlaWdodDogMTE1cHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLmZvb3Rlci1taWRkbGUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdH1cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2lqemVyLTEwMDtcclxuXHRwYWRkaW5nOiA4MHB4IDA7XHJcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZm9vdGVyX19tYXBzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xyXG5cdFx0aGVpZ2h0OiA0MDBweDtcclxuXHRcdGxlZnQ6IC00MHB4O1xyXG5cdH1cclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDY2MHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbnRhY3Qge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fc29jaWFsIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5mb290ZXJfX2NvbnRhY3QtbG9jYXRpb24ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xyXG5cclxuXHRwIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS04MDtcclxuXHR9XHJcblxyXG5cdHN0cm9uZyxib2xkIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX19jb250YWN0LXdpanplciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdG1hcmdpbi10b3A6IDcwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX193aWp6ZXItbG9nbyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogMjNweDtcclxuXHJcblx0aW1nIHtcclxuXHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX3dpanplci10ZXh0IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2hlYWRpbmcnKTtcclxuXHRtYXgtd2lkdGg6IDI2MHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuXHRjb2xvcjogJHdoaXRlLTgwO1xyXG5cclxuXHRzdHJvbmcge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9fd2lqemVyX2xpbmsge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS0xMDA7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRtYXgtd2lkdGg6IDM0MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZS0xMDA7XHJcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdHdpZHRoOiAyNnB4O1xyXG5cdFx0aGVpZ2h0OiAyNnB4O1xyXG5cdFx0ZmlsbDogJHdoaXRlLTEwMDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMC43O1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9fc29jaWFsIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRnYXA6IDQwcHg7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxuXHJcblx0YSB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMzJweDtcclxuXHRcdGhlaWdodDogMzJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX3NvY2lhbC1tb2JpbGUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZzogNDBweCAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0fVxyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0QGV4dGVuZCAuZm9vdGVyX19zb2NpYWw7XHJcbn1cclxuLmZvb3Rlcl9fbGlua3Mge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2lqemVyLTEwMDtcclxuXHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxuXHJcblx0YSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHRjb2xvcjogJHdpanplci0xMDA7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDI2cHg7XHJcblx0XHRcdGhlaWdodDogMjZweDtcclxuXHRcdFx0ZmlsbDogJHdpanplci0xMDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX2RldmVsb3BlZCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xyXG5cdGNvbG9yOiAkd2lqemVyLTEwMDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19zY3JvbGwge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRib3R0b206IDI2cHg7XHJcblx0cmlnaHQ6IDI2cHg7XHJcblx0ei1pbmRleDogOTk5O1xyXG5cdHdpZHRoOiAzMnB4O1xyXG5cdGhlaWdodDogMzJweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDMycHg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGUtMTAwO1xyXG5cclxuXHRzdmcge1xyXG5cdFx0d2lkdGg6IDMycHg7XHJcblx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRmaWxsOiAkcHJpbWFyeS0xMDA7XHJcblx0fVxyXG59IiwiLmhlYWRlciB7XHJcblx0cGFkZGluZzogMTJweCAwO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS0xMDtcclxufVxyXG5cclxuLmhlYWRlcl9fbG9nbyB7XHJcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRpbWcge1xyXG5cdFx0aGVpZ2h0OiA2MnB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IDAuNztcclxuXHR9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uICB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdGhlaWdodDogNjJweDtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0XHQubmF2aWdhdGlvbl9faXRlbSB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYXZpZ2F0aW9uX19pdGVtOmxhc3QtY2hpbGQoKSwgLm5hdmlnYXRpb25fX2l0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xyXG5cdFx0LnN1Ym1lbnUge1xyXG5cdFx0XHRyaWdodDogLTYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbl9faXRlbSB7XHJcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQ+IC5uYXZpZ2F0aW9uX19pdGVtLWxpbmsge1xyXG5cdFx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LTEwMDtcclxuXHR9XHJcblxyXG5cdD4gc3BhbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRmaWxsOiAkcHJpbWFyeS0xMDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDE1cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHJcblx0XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTEwMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDBweDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHQmLmlzLWN1cnJlbnQge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblxyXG5cdFx0PiBzcGFuIHtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3VibWVudSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3VibWVudSB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMzkwcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS0xMDtcclxuXHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwcHggMHB4IDJweCAycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRvcDogNTRweDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0ei1pbmRleDogMTAwMDA7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzVweDtcclxuXHJcblx0XHQuc3VibWVudV9fYmxvY2sge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHR9XHJcblx0XHQuc3VibWVudV9fYmxvY2stbGlua3Mge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktMTAwO1xyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDE3cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdGZpbGw6ICRwcmltYXJ5LTgwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3VibWVudV9faGVhZGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS0xMDA7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0ZmlsbDogJHByaW1hcnktMTAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubmF2aWdhdGlvbi1tb2JpbGUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGhlaWdodDogMTAwdm1heDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTEwMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMTAwMDA7XHJcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcblx0XHQud3JhcHBlciB7XHJcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm5hdmlnYXRpb25fX2l0ZW1zIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHQubmF2aWdhdGlvbl9faXRlbSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0PiBzdmcge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0ZmlsbDogJHdoaXRlLTEwMDtcclxuXHRcdH1cclxuXHJcblx0XHQ+IGEge1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdH1cclxuXHJcblx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmlsbDogJHdoaXRlLTEwMDtcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdC5zdWJtZW51IHtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Ym1lbnUge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKDEzNTJweCwgNDBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxMzUycHgsIDE2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZtYXggLSAxMDhweCk7XHJcblx0XHRcdHRvcDogMTA4cHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTEwMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxMzUycHgsIDgwcHgpO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc3VibWVudV9faGVhZGVyIHtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0ZmlsbDogJHdoaXRlLTEwMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3VibWVudV9fYmxvY2sge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Ym1lbnVfX2Jsb2NrLWxpbmtzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtODA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHR3aWR0aDogMjZweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjZweDtcclxuXHRcdFx0XHRcdGZpbGw6ICR3aGl0ZS04MDtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5hdmlnYXRpb25fX2Zvb3RlciB7XHJcblx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGUtMTAwO1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdGNvbG9yOiAkd2hpdGUtODA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0d2lkdGg6IDI2cHg7XHJcblx0XHRcdGZpbGw6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5hdmlnYXRvbl9fbW9iaWxlLWJhY2sgIHtcclxuXHRoZWlnaHQ6IDEwNnB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0c3ZnIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmaWxsOiAkd2hpdGUtMTAwO1xyXG5cdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblx0fVxyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRGlzYWJsZSBzY3JvbGwuXHJcbiAqL1xyXG5cclxuYm9keS5pcy1hY3RpdmUge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdC5oZWFkZXI6OmJlZm9yZSB7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX19tZW51LWJ1dHRvbi13cmFwcGVyIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHdpZHRoOiA0OHB4O1xyXG5cdGhlaWdodDogNDhweDtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTAwO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0ei1pbmRleDogMTAwMDE7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwO1xyXG5cdH1cclxufVxyXG5cclxuJHRyYW5zaXRpb24tdGltaW5nOiAzMDBtcztcclxuLmhlYWRlcl9fbWVudS1idXR0b24ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHR6LWluZGV4OiAxMDAwMTtcclxuXHRcdC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1pbmcsIHRvcCAkdHJhbnNpdGlvbi10aW1pbmcgJHRyYW5zaXRpb24tdGltaW5nLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltaW5nIDBzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0bGVmdDogaW5oZXJpdDtcclxuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMXB4KTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWluZywgb3BhY2l0eSAwbXMgJHRyYW5zaXRpb24tdGltaW5nO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1pbmcsIGJvdHRvbSAkdHJhbnNpdGlvbi10aW1pbmcgJHRyYW5zaXRpb24tdGltaW5nLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltaW5nIDBzO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMnB4KTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tdGltaW5nLCB0b3AgJHRyYW5zaXRpb24tdGltaW5nLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltaW5nICR0cmFuc2l0aW9uLXRpbWluZztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJvdHRvbTogY2FsYyg1MCUpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1pbmcsIGJvdHRvbSAkdHJhbnNpdGlvbi10aW1pbmcsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1pbmcgJHRyYW5zaXRpb24tdGltaW5nO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIubmV3cy1sYXRlc3Qge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbjogNDVweCAwO1xyXG5cdH1cclxuXHRtYXJnaW46IDExMHB4IDA7XHJcbn1cclxuXHJcbi5uZXdzLWxhdGVzdF9fdGl0bGUge1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiA5NHB4O1xyXG5cdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LTEtMTAwO1xyXG5cdH1cclxufVxyXG5cclxuLm5ld3MtbGF0ZXN0X193cmFwIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Z2FwOiAyMHB4O1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHQubmV3cy1pdGVtIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0cGFkZGluZzogNnB4IDEycHg7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0Lm5ld3MtaXRlbV9faW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiAxOTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxOTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uZXdzLWl0ZW1fX2JvZHkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uZXdzLWl0ZW1fX3RpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmV3cy1pdGVtX190ZWFzZXIge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmV3cy1pdGVtX19mb290ZXIge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uZXdzLWl0ZW1fX2Rvd25sb2FkIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0cGFkZGluZzogMnB4IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5uZXdzLWl0ZW1fX2RhdGUgeyBcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uZXdzLWl0ZW1fX21vcmUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHQubmV3cy1pdGVtX190ZWFzZXIge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQubmV3cy1pdGVtX190aXRsZSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5ld3MtaXRlbV9fZm9vdGVyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmV3cy1pdGVtIHtcclxuXHR3aWR0aDogY2FsYygzMy4zJSAtIDE1cHgpO1xyXG5cclxuXHRhIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMwLCAzMCwgMzAsIDAuMDUpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5ld3MtaXRlbV9fbW9yZSB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uZXdzLWl0ZW1fX2ltYWdlIHtcclxuXHRcdGhlaWdodDogMjY2cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0aGVpZ2h0OiAyNjZweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5ld3MtaXRlbV9fYm9keSB7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdH1cclxuXHQubmV3cy1pdGVtX190aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Lm5ld3MtaXRlbV9fdGVhc2VyIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdGNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuNSk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5uZXdzLWl0ZW1fX2Zvb3RlciB7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQubmV3cy1pdGVtX19kb3dubG9hZCB7XHJcblx0XHRwYWRkaW5nOiAycHggMTBweDtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC4wNSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQubmV3cy1pdGVtX19kYXRlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTlweDtcclxuXHR9XHJcblxyXG5cdC5uZXdzLWl0ZW1fX21vcmUge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHRjb2xvcjogJGFjY2VudC0xLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5uZXdzLWxhdGVzdF9fbGluayB7XHJcblx0QGV4dGVuZCAuYnV0dG9uLS1saW5rO1xyXG59XHJcbiIsIi5uZXdzLWxpc3Qge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbjogNDVweCAwO1xyXG5cdH1cclxuXHRtYXJnaW46IDExMHB4IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLm5ld3MtbGlzdF9fdGl0bGUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiA5NHB4O1xyXG5cdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LTEtMTAwO1xyXG5cdH1cclxufVxyXG5cclxuLm5ld3MtbGlzdF9fd3JhcCB7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRnYXA6IDIwcHg7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHQubmV3cy1pdGVtIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0cGFkZGluZzogNnB4IDEycHg7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0Lm5ld3MtaXRlbV9faW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTkwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTkwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmV3cy1pdGVtX19ib2R5IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmV3cy1pdGVtX190aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5ld3MtaXRlbV9fdGVhc2VyIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5ld3MtaXRlbV9fZm9vdGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmV3cy1pdGVtX19kb3dubG9hZCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDJweCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQubmV3cy1pdGVtX19kYXRlIHsgXHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmV3cy1pdGVtX19tb3JlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Lm5ld3MtaXRlbSB7XHJcblx0XHRcdC5uZXdzLWl0ZW1fX2ltYWdlIHtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmV3cy1pdGVtX190ZWFzZXIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubmV3cy1zaW5nbGUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbjogNDVweCAwO1xyXG5cdH1cclxuXHRtYXJnaW46IDExMHB4IDA7XHJcbn1cclxuXHJcbi5uZXdzLXNpbmdsZV9fYmFjayB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0fVxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcblx0Y29sb3I6ICRwcmltYXJ5LTEwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRzdmcge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHR3aWR0aDogMTNweDtcclxuXHRcdFx0aGVpZ2h0OiAxM3B4O1xyXG5cdFx0fVxyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRmaWxsOiAkcHJpbWFyeS0xMDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubmV3cy1zaW5nbGVfX3RpdGxlIHtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5uZXdzLXNpbmdsZV9fZGF0ZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLm5ld3Mtc2luZ2xlX19pbWFnZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWF4LWhlaWdodDogMTYwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRoZWlnaHQ6IDM1MHB4O1xyXG5cdG1heC13aWR0aDogNzgwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdGltZyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDE2MHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHR9XHJcblx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdH1cclxufVxyXG5cclxuLm5ld3Mtc2luZ2xlX19lZGl0b3IgIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1heC13aWR0aDogODk1cHg7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogOTRweDtcclxuXHRcdGhlaWdodDogN3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC0xLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5uZXdzLXNpbmdsZV9fZG93bmxvYWQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRjb2xvcjogJGFjY2VudC0xLTEwMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogMThweDtcclxuXHRcdGhlaWdodDogMThweDtcclxuXHRcdGZpbGw6ICRhY2NlbnQtMS0xMDA7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAwLjc7XHJcblx0fVxyXG59IiwiLmNvbnRlbnQtaGVhZGVyIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDQ1cHggMDtcclxuXHR9XHJcblx0bWFyZ2luOiAxMTBweCAwO1xyXG5cdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0bWluLWhlaWdodDogNTUwcHg7XHJcblxyXG5cdC53cmFwcGVyIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDU1MHB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtaGVhZGVyX190ZXh0IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0d2lkdGg6IGNhbGMoNTAlKTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IGF1dG87XHJcblx0bWFyZ2luLXRvcDogYXV0bztcclxuXHR6LWluZGV4OiAxNTtcclxufVxyXG5cclxuLmNvbnRlbnQtaGVhZGVyX19zdWJ0aXRsZSB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEyNTBweCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0fVxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdEBleHRlbmQgLnN1YnRpdGxlO1xyXG59XHJcblxyXG4uY29udGVudC1oZWFkZXJfX3RpdGxlIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTI1MHB4KSB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Ly8gZm9udC1zaXplOiAyOHB4O1xyXG5cdFx0Ly8gbGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4uY29udGVudC1oZWFkZXJfX2VkaXRvciB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEyNTBweCkge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRtYXgtd2lkdGg6IDUwOHB4O1xyXG5cclxuXHRwIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCdkZXNrdG9wJykge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtaGVhZGVyX19saW5rcyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0LmNvbnRlbnQtaGVhZGVyX19saW5rOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHQuY29udGVudC1oZWFkZXJfX2xpbms6bnRoLWNoaWxkKDEpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMjUwcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMTZweCAyMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdFx0fVxyXG5cdFx0QGV4dGVuZCAuYnV0dG9uLS1wcmltYXJ5O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuXHRcdCY6aGFzKHN2Zykge1xyXG5cdFx0XHRAZXh0ZW5kIC5oYXMtc3ZnLWxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1oZWFkZXJfX2xpbms6bnRoLWNoaWxkKDIpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMjUwcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMTZweCAyMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdFx0fVxyXG5cdFx0QGV4dGVuZCAuYnV0dG9uLS1zZWNvbmRhcnk7XHJcblxyXG5cdFx0JjpoYXMoc3ZnKSB7XHJcblx0XHRcdEBleHRlbmQgLmhhcy1zdmctbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50LWhlYWRlcl9faW1hZ2Uge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRsZWZ0OiA2MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtaW4taGVpZ2h0OiA1NDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0fVxyXG5cdHdpZHRoOiA1MCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG5cdFx0XHR0b3A6IDcwcHg7XHJcblx0XHRcdHJpZ2h0OiAtMzAlO1xyXG5cdFx0fVxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogLTE1JTtcclxuXHRcdHRvcDogNDBweDtcclxuXHRcdHdpZHRoOiA3MCU7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC0yLTEwMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XHJcblx0fVxyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0bGVmdDogLTE1MHB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDcwMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRtaW4td2lkdGg6IDBweDtcclxuXHRcdFx0bGVmdDogLTQwcHg7XHJcblx0XHRcdGhlaWdodDogMjEwcHg7XHJcblx0XHR9XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50LWhlYWRlcl9faW1hZ2UtLXdyYXBwZXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0fVxyXG5cdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8vIG1hcmdpbi10b3A6IDgwcHg7XHJcblx0Ly8gbWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcblx0aW1nIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyN3B4O1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XHJcblx0fVxyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRib3R0b206IDQwJTtcclxuXHRcdFx0bGVmdDogLTMwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdH1cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAyMDBweDtcclxuXHRcdGxlZnQ6IC02MHB4O1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LTItMTAwO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogLTE1cHg7XHJcblx0XHR9XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0bGVmdDogLTYwcHg7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LTMtMTAwO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcclxuXHR9XHJcbn0iLCIudGVhc2VycyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luOiA0NXB4IDA7XHJcblx0fVxyXG5cdG1hcmdpbjogMTEwcHggMDtcclxufVxyXG5cclxuLnRlYXNlcnNfX2l0ZW1zIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0Z2FwOiA1MHB4IDIwcHg7XHJcblx0fVxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGdhcDogMjBweDtcclxuXHJcblx0LnRlYXNlcnNfX2l0ZW0ge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLXRlYXNlci1pdGVtcykgLSAyMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi50ZWFzZXJzX19pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRwYWRkaW5nOiAzMHB4IDQwcHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdGJveC1zaGFkb3c6IDFweCAxNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuXHJcblx0c3ZnIHtcclxuXHRcdHdpZHRoOiA3NnB4O1xyXG5cdFx0aGVpZ2h0OiA3NnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblxyXG5cdCYuaGFzLWhvdmVyIHtcclxuXHRcdGJveC1zaGFkb3c6IDFweCAxNXB4IDIwcHggJHByaW1hcnktMjA7XHJcblx0fVxyXG59XHJcblxyXG4udGVhc2Vyc19faXRlbS10aXRsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogM3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC0xLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbi50ZWFzZXJzX19pdGVtLWVkaXRvciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0fVxyXG5cdFx0Y29sb3I6ICM3MzczNzM7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE2MCU7XHJcblx0fVxyXG59XHJcblxyXG4udGVhc2Vyc19faXRlbS1saW5rIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdG1hcmdpbi10b3A6IGF1dG87XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG5cdGNvbG9yOiAkYWNjZW50LTEtMTAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0ZmlsbDogJGFjY2VudC0xLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbi50ZWFzZXJzX19yZWFkLW1vcmUge1xyXG5cdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG5cdGNvbG9yOiAkYWNjZW50LTEtMTAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0ZmlsbDogJGFjY2VudC0xLTEwMDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMC43O1xyXG5cdH1cclxufSIsIi50ZXh0LWltYWdlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDQ1cHggMDtcclxuXHR9XHJcblx0bWFyZ2luOiAxMTBweCAwO1xyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cclxuXHQmLnRleHQtaW1hZ2UtLXBvc2l0aW9uLWxlZnQge1xyXG5cdFx0LnRleHQtaW1hZ2VfX3RleHQge1xyXG5cdFx0XHRvcmRlcjogMjtcclxuXHRcdH1cclxuXHJcblx0XHQudGV4dC1pbWFnZV9faW1hZ2Utd3JhcCB7XHJcblx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRleHQtaW1hZ2VfX3RleHQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3JkZXI6IDI7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHR3aWR0aDogNTAlO1xyXG5cdHBhZGRpbmc6IDgwcHggMDtcclxufVxyXG5cclxuLnRleHQtaW1hZ2VfX3RpdGxlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdHdpZHRoOiA5NHB4O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtMS0xMDA7XHJcblx0fVxyXG59XHJcblxyXG4udGV4dC1pbWFnZV9fZWRpdG9yIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4udGV4dC1pbWFnZV9fbGluayB7XHJcblx0QGV4dGVuZCAuYnV0dG9uLS1saW5rO1xyXG59XHJcblxyXG4udGV4dC1pbWFnZV9faW1hZ2Utd3JhcCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvcmRlcjogMTtcclxuXHR9XHJcblx0d2lkdGg6IGNhbGMoNTAlIC0gMTIwcHgpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnRleHQtaW1hZ2VfX2ltYWdlcyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcclxuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG5cdC5vd2wtc3RhZ2Uge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm93bC1zdGFnZS1vdXRlciB7XHJcblx0XHRib3JkZXI6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQub3dsLW5hdiB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcclxuXHRcdFx0bGVmdDogNnB4O1xyXG5cdFx0fVxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0bGVmdDogMjBweDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRmaWxsOiAkYWNjZW50LTEtMTAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRidXR0b24uZGlzYWJsZWQge1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm93bC1kb3RzIHtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjNDc0NzQ3IC01NS41NiUsIHJnYmEoNDEsIDQxLCA0MSwgMCkgNjkuNDQlKTs7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRnYXA6IDVweDtcclxuXHJcblx0XHQub3dsLWRvdCB7XHJcblx0XHRcdHdpZHRoOiA4cHg7XHJcblx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS0xMDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGV4dC1pbWFnZV9faW1hZ2Uge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGFzcGVjdC1yYXRpbzogdW5zZXQ7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzNDBweDtcclxuXHRcdH1cclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHR9XHJcbn0iLCIuZmFxIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDQ1cHggMDtcclxuXHR9XHJcblx0bWFyZ2luOiAxMTBweCAwO1xyXG59XHJcblxyXG4uZmFxX190aXRsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0d2lkdGg6IDQyMHB4O1xyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDk0cHg7XHJcblx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtMS0xMDA7XHJcblx0fVxyXG59XHJcblxyXG4uZmFxX19xdWVzdGlvbnMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDQyMHB4KTtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDE1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDcpKTtcclxufVxyXG5cclxuLmZhcV9faXRlbSB7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdHBhZGRpbmc6IDE4cHggMjVweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcbn1cclxuXHJcbi5mYXFfX2l0ZW0taGVhZCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRzdmcge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0ZmlsbDogJGFjY2VudC0xLTEwMDtcclxuXHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdH1cclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0c3ZnIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZhcV9faXRlbS1xdWVzdGlvbiB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHR3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEyMCU7XHJcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xyXG59XHJcblxyXG4uZmFxX19xdWVzdGlvbi1ib2R5ICB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhcV9faXRlbS1hbnN3ZXIge1xyXG5cdG1hcmdpbi10b3A6IDE4cHg7XHJcblx0XHJcblx0cCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdGNvbG9yOiByZ2JhKDYwLCA2MCwgNjcsIDAuODUpO1xyXG5cdH1cclxufSIsIi5icmVhZGNydW1icyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMDg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LTEwO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS0xMDtcclxuXHRwYWRkaW5nOiAwIDZweDtcclxufVxyXG5cclxuLmNvbnRlbnQtYnJlYWRjcnVtYnNfX2xpbmtzIHtcclxuXHRvdmVyZmxvdy14OiBzY3JvbGw7XHJcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7IFxyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50LWJyZWFkY3J1bWJzX19wYWdlcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6IDdweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0MHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LTEwMDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzcGFuIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNDBweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS02MDtcclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHR3aWR0aDogMTBweDtcclxuXHRcdGZpbGw6ICRwcmltYXJ5LTEwMDtcclxuXHR9XHJcbn0iLCIuY29udGVudC1mb3JtIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDQ1cHggMDtcclxuXHR9XHJcblx0bWFyZ2luOiAxMTBweCAwO1xyXG59XHJcblxyXG4uY29udGVudC1mb3JtX193cmFwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmNvbnRlbnQtZm9ybV9fbGVmdCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdHdpZHRoOiA2MCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogNDBweCAxMnB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTJweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cdH1cclxuXHR3aWR0aDogNTAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTEwMDtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0cGFkZGluZzogODBweCA0OHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDExNXB4O1xyXG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRyaWdodDogLTMwcHg7XHJcblx0XHR9XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTcwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNjYuODNkZWcpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMnB4O1xyXG5cdFx0cmlnaHQ6IDdweDtcclxuXHR9XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHJpZ2h0OiAyMnB4O1xyXG5cdFx0fVxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMzNweDtcclxuXHRcdGhlaWdodDogMzNweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS03MDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDY2LjgzZGVnKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTJweDtcclxuXHRcdHJpZ2h0OiA2MXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtZm9ybV9fdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuXHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1mb3JtX19yaWdodCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdHdpZHRoOiA0MCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XHJcblx0fVxyXG5cdHdpZHRoOiA1MCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29udGVudC1mb3JtX19pbWFnZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0aGVpZ2h0OiAyMjBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNnB4O1xyXG5cdH1cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiA0NDBweDtcclxuXHR3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XHJcblx0bWFyZ2luLXRvcDogNDVweDtcclxuXHRsZWZ0OiAtNjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFxyXG5cdGltZyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGhlaWdodDogMjIwcHg7XHJcblx0XHR9XHJcblx0XHRoZWlnaHQ6IDQ0MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxN3B4O1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1mb3JtX19zY2hvb2xuYW1lIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xyXG5cdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jb250ZW50LWZvcm1fX2FkZHJlc3MsIC5jb250ZW50LWZvcm1fX2VtYWlsLCAuY29udGVudC1mb3JtX19waG9uZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2hlYWRpbmcnKTtcclxuXHRjb2xvcjogJGFjY2VudC0xLTgwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogMTZweDtcclxuXHRcdGhlaWdodDogMTZweDtcclxuXHRcdGZpbGw6ICRhY2NlbnQtMS0xMDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcblx0fVxyXG5cclxuXHRzcGFuIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi50ZWFtIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDQ1cHggMDtcclxuXHR9XHJcblx0bWFyZ2luOiAxMTBweCAwO1xyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGdhcDogNXB4IDIwcHg7XHJcblx0XHR9XHJcblx0XHRnYXA6IDVweCA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnRlYW1fX2l0ZW0ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHR3aWR0aDogY2FsYygzMy4zJSAtIDMwcHgpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjVweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHR3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcclxufVxyXG5cclxuLnRlYW1fX2l0ZW0tcGhvdG8ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xyXG5cdH1cclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWF4LWhlaWdodDogMzMwcHg7XHJcblxyXG5cdGltZyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0fVxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLnRlYW1fX2l0ZW0tYm9keSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0Ym94LXNoYWRvdzogMHB4IDFweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0bWFyZ2luOiAwIDVweDtcclxuXHRwYWRkaW5nOiAxMnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IC00MHB4O1xyXG59XHJcblxyXG4udGVhbV9faXRlbS1mdW5jdGlvbiB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIwMCU7XHJcblx0b3BhY2l0eTogMC43O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi50ZWFtX19pdGVtLW5hbWUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHR9XHJcblx0Y29sb3I6ICRwcmltYXJ5LTEwMDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4udGVhbV9faXRlbS1lbWFpbCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIwMCU7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRjb2xvcjogJHByaW1hcnktMTAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRzdmcge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHR3aWR0aDogMTRweDtcclxuXHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0ZmlsbDogJHByaW1hcnktMTAwO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50ZWFtX19pdGVtLWRheXMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHRcclxuXHJcblx0c3BhbiB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufSIsIi8qKlxyXG4gKiBDb2xvciB1dGlsaXR5IGNsYXNzZXMuXHJcbiAqXHJcbiAqIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGNvbG9yIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHV0aWxpdHkgY2xhc3NlcyBiYXNlZCBvbiBldmVyeSBjb2xvciBkZWZpbml0aW9uIGluIGBzZXR0aW5ncy9fY29sb3Iuc2Nzc2AuXHJcbiAqIExvb3AgdGhyb3VnaCBldmVyeSBgJGtleWAgYW5kIGAkbWFwYCBpbiB0aGUgYCRjb2xvcnNgIHZhcmlhYmxlIG1hcCBkZWZpbmVkIGluIGBzZXR0aW5ncy9fY29sb3Iuc2Nzc2AuXHJcbiAqL1xyXG4gXHJcbkBlYWNoICRrZXksICRtYXAgaW4gJGNvbG9ycyB7XHJcblxyXG5cdC8vIExvb3AgdGhyb3VnaCBldmVyeSBgJHNoYWRlYCBhbmQgYCRyZ2JgIGluIGAkbWFwYC5cclxuXHRAZWFjaCAkc2hhZGUsICRyZ2IgaW4gJG1hcCB7XHJcblxyXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGV2ZXJ5IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kLWNvbG9yYCBydWxlcy5cclxuXHRcdEBlYWNoICRydWxlIGluIGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yIHtcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiBgI3skcnVsZX1gICN7JHJnYn0tI3skc2hhZGV9IGNvbG9yIHV0aWxpdHkuXHJcblx0XHRcdCAqL1xyXG5cclxuXHRcdFx0LiN7JHJ1bGV9LSN7dW5xdW90ZSgka2V5KX0tI3t1bnF1b3RlKCRzaGFkZSl9IHtcclxuXHRcdFx0XHQjeyRydWxlfTogJHJnYjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogVmlzdWFsbHkgaGlkZSBhbnkgZWxlbWVudCBmcm9tIHRoZSB1c2VyLlxyXG4gKi9cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcblx0Y2xpcC1wYXRoOiBpbnNldCgxcHgpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIE1ha2UgbGF6eWxvYWQgcGxhY2Vob2xkZXIgMTAwJSB3aWRlLlxyXG4gKi9cclxuXHJcbi5sYXp5bG9hZCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSGVscGVyIGNsYXNzIGZvciBvYmplY3QgZml0IHBvbHlmaWxsLiBBZGQgdGhpcyBjbGFzcyB0byBhbnkgZWxlbWVudFxyXG4gKiB0aGF0IHV0aWxpemVzIHRoZSBgb2JqZWN0LWZpdGAgcHJvcGVydHkuXHJcbiAqL1xyXG5cclxuJW9iamVjdC1maXQsXHJcbi5vYmplY3QtZml0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQWxpZ24gY2VudGVyLlxyXG4gKi9cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFsaWduIGxlZnQuXHJcbiAqL1xyXG5cclxuLmFsaWduLWxlZnQge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBbGlnbiByaWdodC5cclxuICovXHJcblxyXG4uYWxpZ24tcmlnaHQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBPYmplY3QgZml0LlxyXG4gKlxyXG4gKiAxLiBGb250IGZhbWlseSBwb2x5ZmlsbCB3aXRoIChodHRwczovL2dpdGh1Yi5jb20vYmZyZWQtaXQvb2JqZWN0LWZpdC1pbWFnZXMpLlxyXG4gKiBMb29wIHRocm91Z2ggZXZlcnkgdmFsdWUgZm9yIHRoZSBgb2JqZWN0LWZpdGAgcHJvcGVydHkuXHJcbiAqL1xyXG5cclxuQGVhY2ggJHZhbHVlIGluIGZpbGwsIGNvbnRhaW4sIGNvdmVyLCBub25lLCBzY2FsZS1kb3duIHtcclxuXHJcblx0LyoqXHJcblx0ICogYG9iamVjdC1maXRgICN7JHZhbHVlfSB1dGlsaXR5IGNsYXNzLlxyXG5cdCAqL1xyXG5cclxuXHQuI3skdmFsdWV9IHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skdmFsdWV9Oyc7IC8qIDEgKi9cclxuXHRcdG9iamVjdC1maXQ6ICN7JHZhbHVlfTtcclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFBvc2l0aW9uIHV0aWxpdHkgY2xhc3MuXHJcbiAqL1xyXG5cclxuQGVhY2ggJHZhbHVlIGluIHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5IHtcclxuXHQuI3skdmFsdWV9IHtcclxuXHRcdHBvc2l0aW9uOiAkdmFsdWU7XHJcblx0fVxyXG59XHJcbiIsIlxyXG4vKipcclxuICogRm9udCBmYW1pbHkgdXRpbGl0eSBjbGFzc2VzLlxyXG4gKi9cclxuXHJcbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcclxuXHRcdEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRmb250LWZhbWlseSB7XHJcblx0XHRcdC50ZXh0LSN7JGtleX0tI3skcHJvcGVydHl9IHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICRwcm9wZXJ0eSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGV4dCBzaXplIHV0aWxpdHkgY2xhc3Nlcy5cclxuICovXHJcblxyXG5AZWFjaCAka2V5LCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XHJcblx0XHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkZm9udC1zaXplIHtcclxuXHRcdFx0LnRleHQtI3ska2V5fS0jeyRwcm9wZXJ0eX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRleHQoJHByb3BlcnR5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBUZXh0IGFsaWdubWVudCB1dGlsaXR5IGNsYXNzZXMuXHJcbiAqL1xyXG5cclxuQGVhY2ggJGtleSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xyXG5cdFx0QGVhY2ggJGRpcmVjdGlvbiBpbiBsZWZ0LCByaWdodCwgY2VudGVyIHtcclxuXHRcdFx0LnRleHQtI3ska2V5fS0jeyRkaXJlY3Rpb259IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiAkZGlyZWN0aW9uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEZvbnQgd2VpZ2h0IHV0aWxpdHkgY2xhc3Nlcy5cclxuICpcclxuICogMS4gTXVsdGlwbHkgbG9vcGVkIGludGVnZXIgYnkgMTAwIGZvciBjb3JyZWN0IGZvbnQgd2VpZ2h0IHZhbHVlLlxyXG4gKi9cclxuXHJcbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcclxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XHJcblx0XHRcdCRpOiAkaSAqIDEwMDsgLy8gWzFdXHJcblxyXG5cdFx0XHQudGV4dC0jeyRrZXl9LSN7JGl9IHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogI3skaX07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGV4dCB0cmFuc2Zvcm0gdWl0bGl0eSBjbGFzc2VzLlxyXG4gKi9cclxuXHJcbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcclxuXHRcdEBlYWNoICR0cmFuc2Zvcm0gaW4gY2FwaXRhbGl6ZSwgdXBwZXJjYXNlLCBsb3dlcmNhc2UsIG5vbmUsIGZ1bGwtd2lkdGgge1xyXG5cdFx0XHQudGV4dC0jeyRrZXl9LSN7JHRyYW5zZm9ybX0ge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBWZXJ0aWNhbCBSaHl0aG0uXHJcbiAqL1xyXG4gXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG5cdCRpOiAkaSAqIDg7XHJcblxyXG5cdC52ci0jeyRpfSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAjeyRpfXB4O1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogVXRpbGl0eSBjbGFzc2VzIGZvciBtYW5pcHVsYXRpbmcgc3RhY2tpbmcgb3JkZXIgaW4gSFRNTC5cclxuICovXHJcblxyXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJHotaW5kZXgge1xyXG5cdC56LWluZGV4LSN7JGtleX0ge1xyXG5cdFx0ei1pbmRleDogJHZhbHVlO1xyXG5cdH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUNGSDs7R0FFRztBQ0ZIOztHQUVHO0FBUUg7O0dBRUc7QUFZSDs7R0FFRztBQVdIOztHQUVHO0FBRUg7O0dBRUc7QUFZSDs7R0FFRztBQ3pESDs7R0FFRztBQXNISDs7R0FFRztBRTFISDs7R0FFRztBQWVIOztHQUVHO0FBTUg7O0dBRUc7QUFlSDs7R0FFRztBQU1ILEFBQUEsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNYLGdCQUFnQixFRlRULE9BQTBCO0VFVWpDLEtBQUssRUZsQ0UsS0FBb0IsR0VtQzVCOztBQUVEOztHQUVHO0FMbkRIOztHQUVHO0FNUkgsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFB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 */
