@charset "UTF-8";

body::before {
  content: "(xxs: 540px, xs: 768px, sm: 992px, md: 1200px, lg: 1440px)";
  display: none;
}

.quote-slider .quote-slider__image,
.content-slider .content-slider__image {
  margin: 0;
  width: 78.472%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.quote-slider .quote-slider__content,
.content-slider .content-slider__content {
  position: absolute;
  background-color: #fefbf7;
  right: 0;
  width: 620px;
  top: 40px;
  bottom: 40px;
  padding: 70px 92px 100px 94px;
}

.image-slider .slider-arrows button {
  position: relative;
  -webkit-appearance: none;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: #fff;
  font-size: 0;
  display: block;
  width: 100px;
  height: 80px;
  padding: 0;
  margin: 0;
}

.image-slider .slider-arrows button::after,
.image-slider .slider-arrows button::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 34px 8px;
  transition: opacity 0.2s;
}

.image-slider .slider-arrows button::before {
  opacity: 0;
}

.image-slider .slider-arrows .slick-prev {
  padding-right: 12px;
}

.image-slider .slider-arrows .slick-prev::after {
  background-image: url(../images/CWW-15-Left-Arrow.svg);
}

.image-slider .slider-arrows .slick-prev::before {
  background-image: url(../images/CWW-15-Left-Arrow-Blue.svg);
}

.image-slider .slider-arrows .slick-next {
  left: -1px;
}

.image-slider .slider-arrows .slick-next::after {
  background-image: url(../images/CWW-16-Right-Arrow.svg);
}

.image-slider .slider-arrows .slick-next::before {
  background-image: url(../images/CWW-16-Right-Arrow-Blue.svg);
}

.quote-slider .quote-slider__counter span,
.content-slider .content-slider__subtitle span {
  position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #e49c37;
  width: 12px;
  height: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  left: -50px;
}

.quote-slider .quote-slider__counter span::before,
.content-slider .content-slider__subtitle span::before {
  content: '';
  position: absolute;
  display: block;
  width: 2px;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  background-color: #e49c37;
  top: 2px;
  left: 5px;
  height: 11.7vh;
  -webkit-transform: rotate(45deg) translateY(10px);
          transform: rotate(45deg) translateY(10px);
}

.quote-slider .quote-slider__counter span {
  left: 62px;
  -webkit-transform: translateY(-50%) rotate(225deg);
          transform: translateY(-50%) rotate(225deg);
}

.page-accordion .single-accordion__title,
.blog-filters .filter-trigger,
.pagination .nav-links .prev,
.pagination .nav-links .next {
  position: relative;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  display: block;
  cursor: pointer;
  line-height: 70px;
}

.page-accordion .single-accordion__title::after,
.blog-filters .filter-trigger::after,
.pagination .nav-links .prev::after,
.pagination .nav-links .next::after {
  content: '';
  background-image: url("../images/CWW-17-Dropdown-Arrow-Blue.svg");
  background-image: url("../images/CWW-17-Dropdown-Arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  height: 8px;
  width: 9px;
  position: absolute;
  right: 65px;
  top: 30px;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
}

.page-accordion .disabled.single-accordion__title::after,
.blog-filters .disabled.filter-trigger::after,
.pagination .nav-links .disabled.prev::after,
.pagination .nav-links .disabled.next::after {
  background-image: url("../images/CWW-17-Dropdown-Arrow-Grey.svg");
}

.page-accordion .single-accordion__content,
.blog-filters .filter-dropdown {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.8s cubic-bezier(0, 1, 0, 1), opacity 0.5s;
  pointer-events: none;
}

.page-accordion .single-accordion.active .single-accordion__content,
.blog-filters .filter-trigger.active + .filter-dropdown {
  max-height: 200000px;
  opacity: 1;
  transition: max-height 0.5s, opacity 0.5s;
  pointer-events: all;
}

.single-hero .single-hero__title::after,
.story-hero .story-hero__title::after {
  content: '';
  position: relative;
  display: block;
  width: 100px;
  height: 2px;
  background-color: #e49c37;
  margin-top: 23px;
  left: 3px;
}

/*! normalize.css v6.0.0 | 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
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

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

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 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 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * 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 style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

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

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

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

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

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

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

/* Forms
   ========================================================================== */

/**
 * Remove the margin in Firefox and Safari.
 */

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

/**
 * 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * 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;
}

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

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 and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/**
 * Base styles that aim to normalize fonts, and display of elements
 * across browsers, and make writing further styles easier.
 */

/* Set font and clear body padding */

html,
button,
input,
select,
blockquote,
blockquote p,
textarea {
  font-family: 'Montserrat', sans-serif;
}

body {
  position: relative;
  width: 100%;
  max-width: 100vw;
  margin: 0;
  font-size: 18px;
  line-height: 32px;
  color: #30241c;
  -webkit-font-smoothing: antialiased;
  font-family: 'Montserrat', sans-serif;
  background-color: #fdf3e5;
}

body.bottomline::before {
  content: '';
  display: block;
  position: fixed;
  bottom: -1px;
  width: 100%;
  max-width: 1680px;
  height: 2px;
  background-color: #003c29;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

body.overlayed::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 1101;
}

.filter-dropdown::-webkit-scrollbar-track {
  background-color: transparent;
}

.filter-dropdown::-webkit-scrollbar {
  width: 8px;
  background-color: transparent;
}

.filter-dropdown::-webkit-scrollbar-thumb {
  background: linear-gradient(to right, #0054a6 50%, #fff 50.1%);
  background-color: #0054a6;
}

body::-webkit-scrollbar-track {
  background-color: transparent;
}

body::-webkit-scrollbar {
  width: 4px;
  background-color: #fafafa;
}

body::-webkit-scrollbar-thumb {
  background-color: #0054a6;
}

/* Setting sizes is much more predictable with border-box */

*,
*:before,
*:after {
  box-sizing: border-box;
}

/* Make all images responsive */

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

/* Normalize links across browsers */

a {
  color: #0054a6;
  text-decoration: none;
}

a img {
  border: 0;
}

a:focus,
a:hover {
  text-decoration: none;
}

a:active {
  outline: none;
}

/* Make inputs on iOS look normal */

input {
  -webkit-appearance: none;
}

#page {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
  background-color: #fdf3e5;
  padding-top: 70px;
  overflow: hidden;
  box-shadow: 0 2px 0 #003c29;
}

.noscroll {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.container.editor-content {
  min-height: 90px;
}

hr {
  display: block;
  height: 1px;
  margin: 80px auto 80px;
  border-color: #c7c4c1;
}

/**
 * WordPress specific base styles.
 */

.gm-style img {
  max-width: none;
}

.media img,
.media video,
.media object,
.media iframe {
  width: 100%;
  height: auto;
}

/* Make WordPress media inserted to post behave correctly */

.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

.alignright {
  float: right;
  margin: 0 0 20px 20px;
}

.alignnone {
  display: inline-block;
}

.aligncenter {
  display: block;
  margin: 20px auto;
  clear: both;
  text-align: center;
}

/* Make a 404 page look nicer and more readable */

.error404 {
  text-align: center;
}

.error404 ul {
  text-align: left;
}

/* WP navigation menus are lists, but they don't need default list styling */

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

nav ul {
  zoom: 1;
}

nav ul::before,
nav ul::after {
  content: '';
  display: table;
}

nav ul::after {
  clear: both;
  overflow: hidden;
}

*::-moz-selection {
  background: #a5c9ea;
}

*::selection {
  background: #a5c9ea;
}

*::-moz-selection {
  background: #a5c9ea;
}

body h1,
body .gform_wrapper h1,
.block-blog .section-title {
  font-size: 80px;
  line-height: 80px;
  font-weight: 800;
  margin-bottom: 0;
}

body h3,
body .gform_wrapper h3,
.tablepress-table-name {
  font-size: 34px;
  line-height: 32px;
  font-weight: 700;
  margin-top: 47px;
  margin-bottom: 26px;
}

body p,
body .gform_wrapper p {
  margin-top: 25px;
  margin-bottom: 0;
}

body h2,
body .gform_wrapper h2 {
  font-size: 44px;
  line-height: 44px;
  font-weight: 700;
  margin-bottom: 31px;
}

body h4,
body .gform_wrapper h4 {
  font-size: 20px;
  line-height: 32px;
  font-weight: 700;
  margin-top: 22px;
}

body h4 + p,
body .gform_wrapper h4 + p {
  margin-top: 10px;
}

.header-button {
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: 700;
  text-transform: uppercase;
  color: #30241c;
}

.image-button-title,
.main-menu-wrapper .menu#menu-main-menu .menu-item a,
.main-menu-wrapper .menu#menu-main-menu-sec-level .menu-item a,
.main-menu-wrapper .menu#menu-main-menu .sub-menu .menu-item a {
  color: #fff;
}

.image-button-title:hover,
.main-menu-wrapper .menu#menu-main-menu .menu-item a:hover,
.main-menu-wrapper .menu#menu-main-menu-sec-level .menu-item a:hover {
  text-decoration: underline;
}

.image-button-title,
.main-menu-wrapper .menu#menu-main-menu .menu-item a {
  font-size: 20px;
  line-height: 50px;
  font-weight: 600;
}

.main-menu-wrapper .menu#menu-main-menu-sec-level .menu-item a {
  font-size: 18px;
  line-height: 40px;
  font-weight: 300;
}

.main-menu-wrapper .menu#menu-main-menu .sub-menu .menu-item a {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  padding: 8px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.content-slider .content-slider__title {
  font-size: 42px;
  line-height: 48px;
  font-weight: 700;
  letter-spacing: -1px;
}

.quote-slider .quote-slider__title,
.quote-slider .quote-slider__subtitle,
.content-slider .content-slider__subtitle {
  font-size: 16px;
  line-height: 16px;
  font-style: italic;
}

.hero-slider .hero-slider__title {
  font-weight: 100;
  font-size: 90px;
  line-height: 92px;
  font-family: 'Permanent Marker', cursive;
}

.footer-bottom .menu .menu-item a {
  color: #fff;
  font-size: 12px;
  border-bottom: 1px solid #fff;
  transition: all 0.2s;
}

.footer-bottom .menu .menu-item a:hover {
  color: #e49c37;
  border-color: #e49c37;
  text-decoration: none;
}

.address-field h3 {
  font-size: 18px;
  color: #e49c37;
  font-weight: 600;
  letter-spacing: 3.6px;
}

.address-field a,
.address-field p {
  color: #fff;
  letter-spacing: 0;
  line-height: 28px;
  font-size: 18px;
}

.footer-bottom .footer-copyrights {
  color: #fff;
  font-size: 12px;
  text-align: center;
}

.section-title,
.story-footer .story-footer__title {
  font-size: 28px;
  line-height: 36px;
  font-weight: 600;
  letter-spacing: 4.9px;
  text-transform: uppercase;
}

.staff-post .staff-post__job-title {
  color: #999796;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.staff-post-modal .staff-post-modal__job-title {
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 4px;
}

.block-content-image .block-content-image__title,
.staff-post .staff-post__name {
  font-size: 32px;
  line-height: 34px;
  letter-spacing: -1px;
  font-weight: 800;
  color: #30241c;
}

.staff-post-modal .staff-post-modal__name {
  font-size: 68px;
  line-height: 68px;
  letter-spacing: -1px;
  color: #fff;
}

.skills .skills__title {
  font-size: 60px;
  color: #fff;
  font-weight: 600;
}

.skills .skills__title:after {
  content: '';
  position: absolute;
  height: 3px;
  bottom: -33px;
  width: 120px;
  background-color: #e49c37;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.blog-tile .blog-tile__title {
  font-size: 21px;
  line-height: 24px;
  font-weight: 800;
  letter-spacing: -0.7px;
}

.content-links .content-link__title,
.homepage-blog-tile.small-tile .homepage-blog-tile__title,
.homepage-blog-tile .homepage-blog-tile__title {
  font-size: 28px;
  line-height: 28px;
  font-weight: 600;
}

.content-links .content-link__title,
.homepage-blog-tile.small-tile .homepage-blog-tile__title {
  font-size: 24px;
}

.blog-tile .blog-tile__copy {
  font-size: 15px;
  line-height: 22px;
  font-weight: 500;
  letter-spacing: -0.3px;
}

.homepage-blog-tile .homepage-blog-tile__content,
.homepage-blog-tile .homepage-blog-tile__copy,
.blog-tile .blog-tile__content,
.archive-featured-post .featured-post__copy {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}

.homepage-blog-tile.small-tile .homepage-blog-tile__copy {
  font-size: 14px;
  line-height: 24px;
}

.archive-featured-post .featured-post__date,
.homepage-blog-tile .homepage-blog-tile__date,
.single-hero .post-author-date__date,
.single-hero .post-author-date__author {
  font-size: 16px;
  line-height: 16px;
  color: #999796;
}

.homepage-blog-tile.small-tile .homepage-blog-tile__date {
  font-size: 14px;
  line-height: 14px;
  color: #999796;
}

.archive-featured-post .featured-post__date {
  font-size: 13px;
}

.archive-featured-post .featured-post__title {
  font-size: 32px;
  line-height: 40px;
  letter-spacing: -1px;
  font-weight: 800;
}

.countdown .countdown__counter {
  font-size: 114px;
  line-height: 114px;
  color: #007550;
  font-weight: 700;
}

.countdown .countdown__days {
  font-size: 32px;
  line-height: 48px;
  font-weight: 800;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 6px;
}

.countdown .countdown__title {
  font-size: 47px;
  line-height: 54px;
  letter-spacing: -1px;
}

.editor-content blockquote {
  padding: 0;
  margin: 0;
  border: 0;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
}

.editor-content blockquote::before {
  content: url("../images/CWW-21-Quotations-Small.svg");
  display: block;
  height: auto;
  width: 36px;
  margin: 0 auto 5px;
}

.editor-content blockquote p {
  margin: 0;
}

.editor-content .blockquote-author,
.image-slide .slide_caption,
.video-thumbnail .video-thumbnail__date,
.archive-featured-post .featured-post__author {
  font-size: 14px;
  line-height: 20px;
  color: #999796;
}

.editor-content .blockquote-author {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2.8px;
}

.blog-filters .filter-mobile-trigger {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.7px;
}

.single-hero .single-hero__title {
  font-size: 56px;
  line-height: 60px;
  letter-spacing: -2px;
}

.blog-single__category-title {
  letter-spacing: -0.3px;
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
}

.share-links .share-links__title {
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #999796;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
}

.blog-single__navigation-btn {
  letter-spacing: 3px;
  font-weight: 800;
  font-size: 16px;
  line-height: 16px;
  color: #30241c;
  text-transform: uppercase;
  transition: all 0.2s;
}

.blog-single__navigation-btn img {
  display: none;
}

.blog-single__navigation-btn svg {
  transition: all 0.2s;
}

.blog-single__navigation-btn:hover {
  color: #e49c37;
}

.blog-single__navigation-btn:hover svg {
  fill: #e49c37;
}

.story-hero .story-hero__metatitle {
  font-size: 12px;
  line-height: 12px;
  color: #c0c0c0;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 2px;
}

.story-hero .story-hero__metainfo {
  font-size: 23px;
  line-height: 23px;
  font-weight: 600;
  letter-spacing: -0.5px;
}

.editor-content .container .row div[class*='col-'] > p:first-child {
  margin: 0;
}

.editor-content p .btn-type-1 {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 24px 0 17px;
}

.editor-content a:not(.btn):focus,
.editor-content a:not(.btn):hover {
  position: relative;
}

.editor-content a:not(.btn):focus::after,
.editor-content a:not(.btn):hover::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 2px;
  background-color: #0054a6;
}

.editor-content div + br {
  display: none;
}

.editor-content ol,
.editor-content ul {
  padding-left: 17px;
  list-style: none;
}

.editor-content ol li,
.editor-content ul li {
  position: relative;
}

.editor-content ol {
  counter-reset: ol-li;
  margin-top: 22px;
  margin-bottom: 14px;
  line-height: 28px;
}

.editor-content ol li::before {
  position: absolute;
  content: counter(ol-li);
  counter-increment: ol-li;
  font-size: 14px;
  font-weight: bold;
  left: -17px;
  top: 1px;
}

.editor-content ul {
  line-height: 32px;
  margin-top: 14px;
}

.editor-content ul li {
  margin-bottom: 12px;
}

.editor-content ul li::before {
  position: absolute;
  content: '•';
  font-size: 30px;
  left: -17px;
  top: -3px;
}

.editor-content ul li ul {
  padding-left: 42px;
  margin-top: 0;
}

.editor-content ul li ul li {
  position: relative;
  margin-bottom: 0;
  margin-top: 0;
}

.editor-content ul li ul li::before {
  font-size: 20px;
  left: -23px;
}

.editor-content img {
  margin: 50px auto 51px;
}

.editor-content img.size-full-width {
  margin-left: -190px;
  margin-right: -190px;
  max-width: calc(100% + 380px);
}

.editor-content blockquote {
  margin-left: -190px;
  margin-right: -190px;
  margin-top: 81px;
  margin-bottom: 83px;
}

.editor-content blockquote + .blockquote-author {
  margin-top: -60px;
}

.editor-content .blockquote-author {
  display: block;
  text-align: center;
  margin-bottom: 87px;
}

.editor-content .content-column.five_sixth {
  float: none;
  margin-right: -95px;
  margin-left: -95px;
  width: calc(100% + 190px);
}

.editor-content .content-column.full_width,
.editor-content .full-width-section {
  margin-right: -190px;
  margin-left: -190px;
  width: calc(100% + 380px);
}

.editor-content .content-column.one_half {
  width: calc(50% + 190px);
  padding-right: 15px;
  margin-left: -190px;
  margin-bottom: 30px;
}

.editor-content .content-column.one_half.last_column {
  padding-right: 0;
  margin-left: 0;
  padding-left: 15px;
  margin-right: -190px;
}

.editor-content .content-column.one_half.last_column + .clear_column + p {
  margin-top: 0;
}

.editor-content .content-column.one_half img {
  margin-bottom: 21px;
}

.editor-content .fluid-section {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  max-width: 1680px;
}

.editor-content .fluid-section .content-column.one_half {
  width: 50%;
  margin: 0;
}

.editor-content .fluid-section .content-column.one_half:nth-of-type(odd) {
  padding-right: 20px;
}

.editor-content .fluid-section .content-column.one_half:nth-of-type(even) {
  padding-left: 20px;
}

.editor-content .fluid-section .content-column.one_half img {
  margin: 50px auto 51px;
}

.editor-content .row {
  width: calc(100% + 30px);
}

.quote-slider {
  margin-bottom: 127px;
}

.quote-slider .slick-list {
  position: relative;
  z-index: 1;
}

.quote-slider .quote-slider__wrapper {
  position: relative;
}

.quote-slider .quote-slider__slide {
  position: relative;
  height: 701px;
}

.quote-slider .quote-slider__counter {
  position: absolute;
  right: 91px;
  top: 71px;
  font-style: italic;
}

.quote-slider .quote-slider__counter span {
  left: auto;
  right: -20px;
}

.quote-slider .quote-slider__image {
  margin-left: auto;
}

.quote-slider .quote-slider__description {
  position: absolute;
  right: 69px;
  top: 39px;
}

.quote-slider .quote-slider__content {
  right: auto;
  left: 0;
  text-align: center;
}

.quote-slider .quote-slider__content .quote-icon {
  width: 240px;
  height: 201px;
  fill: #f9f1e4;
}

.quote-slider .quote-slider__title {
  font-style: normal;
  color: #fff;
  margin: 0;
  letter-spacing: 3.2px;
  text-align: right;
}

.quote-slider .quote-slider__subtitle {
  color: #fff;
  display: block;
  margin-top: 8px;
  text-align: right;
  padding-right: 4px;
}

.quote-slider .quote-slider__copy {
  margin-top: -110px;
  font-size: 28px;
  margin-bottom: 42px;
  line-height: 40px;
}

.quote-slider .quote-slider__copy::before {
  content: '“';
  margin-right: -8px;
}

.quote-slider .quote-slider__copy::after {
  content: '”';
  margin-left: -8px;
}

.quote-slider .btn.btn-type-2 {
  font-size: 14px;
  margin: 0;
  width: 100%;
}

.quote-slider .slick-dots {
  position: absolute;
  bottom: 99px;
  left: 0;
  width: 620px;
  margin: 0;
  padding: 0;
  z-index: 2;
}

.content-slider {
  position: relative;
  margin-bottom: 59px;
  z-index: 2;
}

.content-slider .content-slider__wrapper {
  position: relative;
}

.content-slider .content-slider__slide {
  position: relative;
  height: 701px;
}

.content-slider .content-slider__title {
  margin-top: 11px;
  margin-bottom: 40px;
}

.content-slider .content-slider__subtitle {
  position: relative;
}

.content-slider .content-slider__copy {
  padding-right: 40px;
  margin-bottom: 8px;
}

.content-slider .btn.btn-type-2 {
  font-size: 14px;
  width: 100%;
  margin: 0;
  letter-spacing: 2.5px;
}

.content-slider .btn.btn-type-2 svg {
  margin-left: 11px;
}

.content-slider .slick-dots {
  position: absolute;
  bottom: 99px;
  right: 0;
  width: 620px;
  margin: 0;
  padding: 0;
  padding-left: 7px;
}

.section-title {
  margin: 0 0 60px;
  text-align: center;
}

.skills {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 22px;
}

.skills .section-title {
  margin-bottom: 64px;
}

.skills .skills__single {
  position: relative;
  display: block;
  margin-bottom: 37px;
  height: 423px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.skills .skills__single::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
  opacity: 1;
  transition: background-color 0.2s;
}

.skills .skills__single:hover::after {
  background-color: rgba(0, 117, 80, 0.8);
}

.skills .skills__title {
  position: absolute;
  width: 100%;
  text-align: center;
  z-index: 2;
  top: 49%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.block-blog {
  margin-bottom: 100px;
}

.block-blog .block-blog__tiles {
  zoom: 1;
}

.block-blog .block-blog__tiles::before,
.block-blog .block-blog__tiles::after {
  content: '';
  display: table;
}

.block-blog .block-blog__tiles::after {
  clear: both;
  overflow: hidden;
}

.block-blog .block-blog__heading {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 75px;
}

.block-blog .block-blog__heading .btn {
  margin-right: 15px;
  margin-bottom: 12px;
  font-size: 14px;
}

.block-blog .section-title {
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 0;
  text-align: left;
}

.block-blog .btn.block-blog__heading-btn-responsive {
  display: none;
  margin: 12px 15px 0 auto;
  width: 161px;
  height: 30px;
}

.block-blog .btn.block-blog__heading-btn-responsive span {
  line-height: 30px;
}

.countdown {
  margin-bottom: 58px;
}

.countdown .countdown__right-side {
  text-align: center;
}

.countdown .countdown__days {
  display: block;
  margin-top: -4px;
}

.countdown .countdown__title {
  text-align: right;
  margin: 0;
  margin-top: 2px;
}

.countdown .btn.countdown__button {
  margin: 0;
  width: calc(100% - 15px);
  height: 52px;
  font-size: 14px;
  margin-left: 15px;
}

.countdown .btn.countdown__button span {
  letter-spacing: 2.2px;
}

.countdown .btn.countdown__button::after,
.countdown .btn.countdown__button span::after {
  background-color: #e49c37 !important;
}

.countdown .btn.countdown__button svg {
  margin-left: 11px;
}

.countdown .btn.countdown__button:hover svg {
  fill: #e49c37 !important;
}

.countdown .btn.countdown__button-mobile {
  display: none;
  margin: 0 auto;
  width: 360px;
  height: 50px;
  font-size: 14px;
}

.slick-list {
  height: 100%;
}

.slick-list .slick-track {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.slick-list .slick-slide {
  outline: 0;
}

.image-button {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.image-button::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
  transition: background-color 0.2s;
}

.image-button:hover::after {
  background-color: transparent;
}

.image-button img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.image-button-title {
  position: relative;
  z-index: 2;
}

#overlay {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  pointer-events: none;
  opacity: 0;
  transition: 0.2s;
  -webkit-overflow-scrolling: touch;
  z-index: 1;
}

#overlay.visible {
  opacity: 1;
}

.header-button {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 160px;
  transition: all 0.2s;
}

.header-button img {
  display: none;
}

.header-button svg {
  width: 22px;
  height: 22px;
  margin-right: 16px;
}

.header-button svg * {
  fill: #0054a6;
  transition: all 0.2s;
}

.header-button.header-menu-trigger,
.header-button.header-login-trigger {
  border-right: 1px solid #c0c0c0;
}

.header-button.header-enroll-trigger,
.header-button.header-contact-trigger {
  border-left: 1px solid #c0c0c0;
}

.header-button.header-menu-trigger {
  position: relative;
  z-index: 9;
}

.header-button.header-menu-trigger #icon-hamburger {
  margin-right: 20px;
}

.header-button.header-menu-trigger .close-trigger {
  color: #fff;
  font-size: 0;
  width: 0;
}

.header-button.header-enroll-trigger svg {
  width: 26px;
  height: 26px;
  margin-right: 10px;
}

.header-button.header-contact-trigger {
  background-color: #007550;
  color: #fff;
}

.header-button.header-contact-trigger svg {
  display: none;
}

.header-button.header-login-menu-trigger,
.header-button.header-enroll-menu-trigger {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 50px;
  width: auto;
  color: #fff;
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 0;
  font-weight: 600;
  text-transform: capitalize;
  display: none;
}

.header-button.header-login-menu-trigger:hover,
.header-button.header-enroll-menu-trigger:hover {
  background: transparent;
  text-decoration: underline;
}

.header-button.header-login-menu-trigger svg,
.header-button.header-enroll-menu-trigger svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.header-button.header-login-menu-trigger svg *,
.header-button.header-enroll-menu-trigger svg * {
  fill: #fff;
}

.header-button.header-login-menu-trigger {
  margin-top: 38px;
}

.page-accordion {
  padding-top: 6px;
  padding-bottom: 66px;
}

.page-accordion br {
  display: none;
}

.page-accordion .single-accordion {
  border-top: 1px solid #c7c4c1;
}

.page-accordion .single-accordion br {
  display: block;
}

.page-accordion .single-accordion:last-of-type {
  border-bottom: 1px solid #c7c4c1;
}

.page-accordion .single-accordion__title {
  padding: 10px 80px 10px 65px;
  margin: 0;
  z-index: 1;
  line-height: normal;
  min-height: 70px;
  height: 70px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  transition: color 0.2s;
}

.page-accordion .single-accordion__title::after {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.page-accordion .single-accordion__title br {
  display: none;
}

.page-accordion .single-accordion__title:hover {
  color: #327252;
}

.page-accordion .single-accordion__title:hover .single-accordion__icon.plus,
.page-accordion .single-accordion__title:hover .single-accordion__icon.minus {
  opacity: 0;
  visibility: hidden;
}

.page-accordion .single-accordion__title:hover .single-accordion__icon.plus-hover,
.page-accordion .single-accordion__title:hover .single-accordion__icon.minus-hover {
  opacity: 1;
  visibility: visible;
}

.page-accordion .single-accordion__content {
  padding: 0 65px;
  position: relative;
}

.page-accordion .single-accordion__content p {
  margin: 18px 0 45px;
}

.page-accordion .single-accordion__content ul {
  margin-top: 0px;
  margin-bottom: 20px;
}

.page-accordion .single-accordion.active .single-accordion__title::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.block-tabs {
  overflow: hidden;
  margin-top: 29px;
  padding-bottom: 41px;
}

.tabs__link-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  padding-left: 65px !important;
  margin: 0 !important;
  zoom: 1;
}

.tabs__link-list::before,
.tabs__link-list::after {
  content: '';
  display: table;
}

.tabs__link-list::after {
  clear: both;
  overflow: hidden;
}

.tabs__link-list-wrapper {
  position: relative;
}

.tabs__link-list-wrapper::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #c0c0c0;
}

.tabs__link-list-wrapper.gradient {
  background: linear-gradient(to right, transparent calc(100% - 20px), rgba(0, 0, 0, 0.11) 100%);
}

.tabs__link-list:before {
  content: '';
  position: absolute;
  display: none;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 6px;
  width: 20px;
  background-image: linear-gradient(-90deg, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
}

.tabs__link-list.has-scroll:before {
  display: block;
}

.tabs__link {
  display: block;
  margin-bottom: 0 !important;
  margin-right: 4px;
}

.tabs__link::before {
  display: none;
}

.tabs__link a {
  color: #000;
  display: block;
  padding: 0 22px;
  text-decoration: none;
  position: relative;
  transition: color 200ms ease;
  line-height: 38px;
  font-size: 18px;
  font-weight: 700;
  overflow: visible;
}

.tabs__link a:hover {
  color: #0054a6;
}

.tabs__link a:hover:after {
  display: none;
}

.tabs__link a:after {
  content: '';
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  bottom: -1px !important;
  background-color: transparent;
  left: 0;
  z-index: 10;
}

.tabs__link:not(:first-child) a {
  padding-left: 18px;
}

.tabs__link.active a:after {
  background-color: #0054a6;
}

.tabs__link.active a:hover {
  color: #0054a6;
}

.tabs__link.active a:hover:after {
  display: block;
}

.tabs__tab-content-wrapper {
  padding: 45px 65px 45px;
}

.tabs__tab-content {
  position: static;
  visibility: visible;
  opacity: 1;
  transition: opacity 500ms ease;
}

.tabs__tab-content:not(.active) {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.btn {
  outline: 0 !important;
}

.btn.btn-arrow {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  width: 92px;
  background: #fff;
}

.btn.btn-arrow img {
  display: none;
}

.btn.btn-arrow svg {
  width: 35px;
  height: 17px;
  transition: all 0.2s;
}

.btn.btn-arrow:hover svg,
.btn.btn-arrow:hover svg * {
  fill: #e49c37;
}

.btn.btn-close {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  overflow: hidden;
  cursor: pointer;
}

.btn.btn-close:hover::before,
.btn.btn-close:hover::after {
  opacity: 0.8;
}

.btn.btn-close::before,
.btn.btn-close::after {
  content: '';
  background: #fff;
  position: absolute;
  margin-top: -2px;
  width: 49%;
  top: 50%;
  left: 25%;
  height: 2px;
  border-radius: 2px;
}

.btn.btn-close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.btn.btn-close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.btn.btn-type-1 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: #007550;
  transition: all 0.2s;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  margin: 29px 0 85px;
  min-width: 300px;
  font-size: 16px;
  height: 56px;
  letter-spacing: 3px;
  padding: 0 30px;
}

.btn.btn-type-1 img {
  display: none;
}

.btn.btn-type-1 img {
  display: none;
}

.btn.btn-type-1 svg {
  width: 28px;
  height: 28px;
  fill: #fff;
  margin-right: 13px;
}

.btn.btn-type-1:hover {
  background-color: #e49c37;
  text-decoration: none;
}

.btn.btn-type-2 {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  transition: all 0.2s;
  color: inherit;
  text-transform: uppercase;
  font-weight: 800;
  margin: 29px 0 84px;
  width: 300px;
  font-size: 16px;
  height: 56px;
  letter-spacing: 3.3px;
  padding-right: 0;
}

.btn.btn-type-2::after {
  content: '';
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  bottom: 0;
  right: 0;
  background-color: #0054a6;
  transition: width 0.4s linear;
}

.btn.btn-type-2 span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 56px;
}

.btn.btn-type-2 span::after {
  content: '';
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: #0054a6;
}

.btn.btn-type-2 img {
  display: none;
}

.btn.btn-type-2 svg {
  width: 35px;
  height: 8px;
  margin-left: 16px;
  fill: #30241c;
}

.btn.btn-type-2:hover svg {
  fill: #0054a6;
}

.btn.btn-type-2:hover::after {
  width: 0;
}

.btn[disabled="true"] {
  pointer-events: none;
}

.btn[disabled="true"].btn-type-1 {
  background-color: #c7c4c1;
}

.btn[disabled="true"].btn-type-2 {
  color: #c7c4c1;
}

.btn[disabled="true"].btn-type-2::after {
  background-color: #c7c4c1;
}

.btn[disabled="true"].btn-type-2 svg {
  fill: #c7c4c1;
}

.btn.btn-scroll {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  position: absolute;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  letter-spacing: 4px;
}

.btn.btn-scroll span {
  position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 8px;
  left: -35px;
}

.btn.btn-scroll span::after {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #fff;
}

.btn.btn-scroll span::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  display: block;
  width: 2px;
  height: 190px;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}

.btn.btn-category {
  font-size: 11px;
  margin: 0;
  height: 32px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  min-width: 120px;
  letter-spacing: 2px;
}

.btn.btn-category.category-featured {
  background-color: #0054a6;
}

.btn.btn-category.category-video {
  background-color: #007550;
}

.btn.btn-category.category-gallery {
  background-color: #0054a6;
}

.btn.btn-category.category-post {
  background-color: #e49c37;
}

.slick-dots {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
}

.slick-dots li {
  margin: 0 7px;
}

.slick-dots li button {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
  background: none;
  outline: 0;
  border: 0;
  padding: 0;
  font-size: 0;
  width: 30px;
  height: 30px;
}

.slick-dots li button:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #999796;
}

.slick-dots li:hover button:after {
  background-color: #0054a6;
}

.slick-dots li.slick-active button:after {
  border-radius: 0;
  border: 3px solid #0054a6;
  background: none;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.homepage-blog-tile a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: inherit;
}

.homepage-blog-tile:not(:last-child) {
  margin-bottom: 32px;
}

.homepage-blog-tile .homepage-blog-tile__image {
  position: relative;
  margin: 0;
  min-width: 240px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.homepage-blog-tile .homepage-blog-tile__image::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.3);
  opacity: 0;
  transition: opacity 0.2s;
}

.homepage-blog-tile .homepage-blog-tile__content {
  position: relative;
  background: #fefbf7;
  width: 100%;
  padding: 39px 40px 80px;
  height: 240px;
}

.homepage-blog-tile .homepage-blog-tile__title {
  margin: 0;
}

.homepage-blog-tile .homepage-blog-tile__copy-wrapper {
  height: 60px;
}

.homepage-blog-tile .homepage-blog-tile__copy {
  margin-top: 18px;
}

.homepage-blog-tile .homepage-blog-tile__date {
  position: absolute;
  bottom: 42px;
}

.homepage-blog-tile svg {
  position: absolute;
  right: 40px;
  bottom: 45px;
}

.homepage-blog-tile:hover svg {
  fill: #0054a6;
}

.homepage-blog-tile:hover .homepage-blog-tile__image::after {
  opacity: 1;
}

.homepage-blog-tile.big-tile {
  margin-bottom: 0;
}

.homepage-blog-tile.big-tile a {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.homepage-blog-tile.big-tile .homepage-blog-tile__content,
.homepage-blog-tile.big-tile .homepage-blog-tile__image {
  width: 100%;
}

.homepage-blog-tile.big-tile .homepage-blog-tile__content {
  height: 272px;
}

.homepage-blog-tile.big-tile .homepage-blog-tile__image {
  height: 512px;
}

.homepage-blog-tile.big-tile .homepage-blog-tile__image img {
  display: none;
}

.homepage-blog-tile.small-tile .homepage-blog-tile__image {
  background-position: center;
  background-size: cover;
}

.homepage-blog-tile.small-tile .homepage-blog-tile__image img {
  display: none;
}

.homepage-blog-tile.small-tile .homepage-blog-tile__copy-wrapper {
  height: 50px;
}

.homepage-blog-tile.small-tile .homepage-blog-tile__copy {
  margin-top: 9px;
}

.blog-tile {
  background: #fefbf7;
  background-clip: content-box;
  margin-bottom: 30px;
}

.blog-tile a {
  display: block;
  color: inherit;
}

.blog-tile .blog-tile__image {
  position: relative;
  margin: 0;
  min-width: 240px;
  overflow: hidden;
}

.blog-tile .blog-tile__image::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.3);
  opacity: 0;
  transition: opacity 0.2s;
}

.blog-tile .blog-tile__image img {
  width: 100%;
}

.blog-tile .blog-tile__category {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
  width: auto;
}

.blog-tile .blog-tile__content {
  position: relative;
  width: 100%;
  padding: 30px 30px 80px;
  min-height: 262px;
  z-index: 2;
}

.blog-tile .blog-tile__title {
  margin: 0;
}

.blog-tile .blog-tile__copy {
  margin-top: 13px;
}

.blog-tile .post-author-date__footer {
  position: absolute;
  left: 30px;
  bottom: 34px;
}

.blog-tile .post-author-date__author-image {
  width: 40px;
  height: 40px;
}

.blog-tile .blog-tile__btn {
  background-color: #fefbf7;
  position: absolute;
  right: 0;
  bottom: 20px;
}

.blog-tile .blog-tile__btn img {
  display: none;
}

.blog-tile .blog-tile__btn.btn-arrow:hover svg *,
.blog-tile .blog-tile__btn.btn-arrow:hover svg {
  fill: #0054a6 !important;
}

.blog-tile:hover svg *,
.blog-tile:hover svg {
  fill: #0054a6 !important;
}

.blog-tile:hover .blog-tile__image::after {
  opacity: 1;
}

.image-slide {
  width: 100%;
  position: relative;
}

.image-slide img.size-full-width {
  margin: 0;
  max-width: 100%;
}

.image-slide .slide_caption {
  position: relative;
  display: block;
  width: 67%;
  margin: 20px 0;
  margin-left: auto;
}

.video-thumbnail {
  margin: 10px 0 30px;
  cursor: pointer;
}

.video-thumbnail .video-thumbnail__image {
  position: relative;
}

.video-thumbnail .video-thumbnail__image::after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url(../images/CWW-14-WatchOurVideos.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 33px;
  z-index: 2;
}

.video-thumbnail .video-thumbnail__image::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
  opacity: 1;
  transition: opacity 0.2s;
}

.video-thumbnail img {
  margin: 0 !important;
}

.video-thumbnail .video-thumbnail__title {
  line-height: 26px;
  margin: 17px 20px 4px;
}

.video-thumbnail .video-thumbnail__date {
  margin: 0 20px;
}

.video-thumbnail:hover .video-thumbnail__image::before {
  opacity: 0;
}

.video-thumbnail:hover .video-thumbnail__title {
  color: #0054a6;
}

.blog-filters {
  position: relative;
  width: 100%;
  z-index: 99;
  margin: 42px 0 50px;
}

.blog-filters > .container {
  transition: 0s;
}

.blog-filters > .container > .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #c7c4c1;
  margin: 0;
  transition: 0s;
}

.blog-filters > .container > .row::before,
.blog-filters > .container > .row::after {
  display: none;
}

.blog-filters .filter-mobile-trigger {
  display: block;
  padding: 22px 15px 11px;
  transition: 0.2s;
}

.blog-filters .filter-mobile-trigger .close {
  display: none;
}

.blog-filters .filter-mobile-trigger::after {
  position: absolute;
  right: 12px;
  content: '+';
  font-size: 35px;
  line-height: 16px;
  font-weight: 400;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}

.blog-filters .filter-mobile-trigger.active {
  background-color: #fff;
}

.blog-filters .filter-mobile-trigger.active .open {
  display: none;
}

.blog-filters .filter-mobile-trigger.active .close {
  display: inline-block;
}

.blog-filters .filter-mobile-trigger.active::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.blog-filters .filter-mobile-trigger.active + .container {
  background-color: #fff;
}

.blog-filters .filter-mobile-trigger.active + .container > .row {
  max-height: 2000px;
  opacity: 1;
  transition: max-height 0.5s, opacity 0.5s;
  pointer-events: all;
  overflow: visible;
}

.blog-filters .filter-wrapper {
  position: relative;
}

.blog-filters .filter-trigger {
  padding: 0 50px;
  line-height: 92px;
}

.blog-filters .filter-trigger::after {
  right: 11px;
  top: 41px;
}

.blog-filters .filter-trigger:hover {
  color: #0054a6;
}

.blog-filters .filter-trigger:hover::after {
  background-image: url(../images/CWW-17-Dropdown-Arrow-Blue.svg);
}

.blog-filters .filter-trigger.active {
  color: #0054a6;
}

.blog-filters .filter-trigger.active + .filter-dropdown {
  max-height: 254px;
  overflow-y: auto !important;
}

.blog-filters .filter-trigger.active::after {
  background-image: url(../images/CWW-17-Dropdown-Arrow-Blue.svg);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.blog-filters .filter-dropdown {
  position: absolute;
  left: 45px;
  background-color: #fff;
  min-width: 255px;
  top: 70px;
  padding-top: 3px;
}

.blog-filters .filter-dropdown a {
  display: block;
  width: 100%;
  padding: 0 18px;
  font-size: 16px;
  line-height: 50px;
  font-weight: 600;
  color: #000;
}

.blog-filters .filter-dropdown a:hover {
  background-color: rgba(0, 84, 166, 0.25);
}

.search-form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 45px 0 55px;
}

.search-form form {
  position: relative;
}

.search-form input[type="text"] {
  border: 0;
  border-radius: 0;
  outline: 0;
  background-color: #fff;
  padding: 0 65px 0 25px;
  height: 50px;
  width: 350px;
  font-weight: 500;
  caret-color: #0054a6;
  color: #0054a6;
}

.search-form input[type="text"]:focus ~ svg {
  fill: #0054a6;
}

.search-form input[type="text"]:focus ~ svg line {
  stroke: #0054a6;
}

.search-form input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 65px;
  border: 0;
  outline: 0;
  border-radius: 0;
  font-size: 0;
  background-color: #fff;
}

.search-form input[type="submit"]:hover ~ svg {
  fill: #0054a6;
}

.search-form input[type="submit"]:hover ~ svg line {
  stroke: #0054a6;
}

.search-form img {
  display: none;
}

.search-form svg {
  position: absolute;
  height: 20px;
  width: 20px;
  right: 23px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}

.search-form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #c7c4c1;
}

.search-form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #c7c4c1;
}

.search-form input:-ms-input-placeholder {
  /* IE 10+ */
  color: #c7c4c1;
}

.search-form input:-moz-placeholder {
  /* Firefox 18- */
  color: #c7c4c1;
}

.pagination {
  max-width: 1680px;
  width: 100%;
  margin: 24px auto 20px;
}

.pagination .screen-reader-text {
  display: none;
}

.pagination .nav-links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.pagination .nav-links a,
.pagination .nav-links span {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 42px;
  height: 40px;
  display: flex;
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  color: #30241c;
}

.pagination .nav-links a.disabled,
.pagination .nav-links span.disabled {
  cursor: unset;
}

.pagination .nav-links a.current,
.pagination .nav-links span.current {
  position: relative;
  color: #0054a6;
}

.pagination .nav-links a.current::after,
.pagination .nav-links span.current::after {
  content: '';
  display: block;
  border: 3px solid #0054a6;
  width: 27px;
  height: 27px;
  opacity: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.pagination .nav-links a:hover,
.pagination .nav-links span:hover {
  color: #0054a6;
}

.pagination .nav-links .prev,
.pagination .nav-links .next {
  font-size: 0;
  display: block;
  width: 40px;
  height: 40px;
}

.pagination .nav-links .prev::after,
.pagination .nav-links .next::after {
  left: 50%;
  top: 50%;
}

.pagination .nav-links .prev::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.pagination .nav-links .next::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}

.share-links {
  position: absolute;
  left: calc(50% - 570px + 15px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.share-links a:hover svg {
  fill: #e49c37;
}

.share-links .share-links__title {
  display: block;
  margin-top: 36px;
  margin-bottom: 31px;
}

.share-links .share-links__single {
  display: block;
  margin-bottom: 15px;
}

.share-links .share-links__single:hover svg {
  fill: #e49c37;
}

.share-links .share-links__single svg {
  fill: #007550;
  transition: all 0.2s;
  margin-right: 3px;
  width: 22px;
  max-height: 22px;
}

.post-author-date__footer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.post-author-date__author-image {
  margin: 0;
  margin-right: 10px;
}

.post-author-date__author-image img {
  border-radius: 50%;
}

.post-author-date__metainfo {
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.post-author-date__author {
  font-size: 13px;
  line-height: 13px;
  font-weight: 500;
  margin-bottom: 5px;
  color: #999796;
}

.post-author-date__date {
  font-size: 11px;
  line-height: 11px;
  font-weight: 400;
  color: #999796;
}

/***************************
*** GRAVITY FORMS STYLES ***
****************************
1.General
2.Grid
	2a.Halfs
	2b.Thirds
	2c.Columns
	2d.List Inline
3.Fields
	3a.Checkbox, Radio
	3b.Dropdown
	3c.Multiselect
	3d.Text Input Fields
	3e.Textarea Field
	3f.Name Fields
		3fa.General Styles
		3fb.First Name & Last Name
		3fc.Prefix & First Name & Last Name
		3fd.First Name & Last Name & Suffix
		3fe.First Name & Middle Name & Last Name
		3ff.Prefix & First Name & Middle Name & Last Name & Last Name
		3fg.Prefix & First Name & Middle Name & Last Name & Suffix
		3fh.First Name & Middle Name & Last Name & Suffix
	3g.Date Fields
	3h.Time Fields
	3i.Address Fields
	3j.List Field
	3k.Single Product
	3l.Quantity
	3m.HTML
4.Buttons
5.IE/Edge Modify
*/

/************
* 1.General *
************/

div.gform_wrapper {
  margin: 0;
  max-width: 100%;
}

div.gform_wrapper p {
  margin: 0;
}

div.gform_wrapper br {
  display: none;
}

div.gform_wrapper div.gform_body {
  width: auto !important;
  margin-left: -15px;
  margin-right: -15px;
}

div.gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
  display: none;
}

div.gform_wrapper ul.gform_fields {
  margin-left: -15px;
  margin-right: -15px;
}

div.gform_wrapper ul.gform_fields li.gfield {
  padding-left: 15px;
}

div.gform_wrapper ul.gform_fields li.gfield:not(.gfield_html) {
  font-size: 16px;
  line-height: 26px;
}

div.gform_wrapper ul.gform_fields li.gfield::before {
  display: none;
}

div.gform_wrapper .clear-multi {
  margin-left: -15px;
  margin-right: -15px;
  display: block;
}

div.gform_wrapper .clear-multi:after {
  content: '';
  display: table;
  clear: both;
}

div.gform_wrapper input:not([type="checkbox"]):not([type="radio"]) + label:not(.gfield_label),
div.gform_wrapper input:not([type="checkbox"]):not([type="radio"]) + br + label:not(.gfield_label),
div.gform_wrapper select + label:not(.gfield_label),
div.gform_wrapper select + br + label:not(.gfield_label),
div.gform_wrapper .select2 + br + label:not(.gfield_label),
div.gform_wrapper .select2 + label:not(.gfield_label) {
  margin-bottom: 8px !important;
}

div.gform_wrapper .top_label .ginput_container {
  width: 100%;
  padding-right: 0px;
}

div.gform_wrapper .top_label .ginput_container.ginput_container_fileupload {
  width: 100%;
}

div.gform_wrapper .top_label .ginput_container input:not([type="file"]),
div.gform_wrapper .top_label .ginput_container select {
  border-radius: 0 !important;
  border: 1px solid darkgray !important;
  border-style: outset;
  box-shadow: none;
}

div.gform_wrapper .top_label .ginput_container select {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0;
  height: 38.8px;
  border: 1px solid darkgray !important;
  -webkit-appearance: menulist;
}

div.gform_wrapper .top_label .ginput_container select[multiple="multiple"] {
  -webkit-appearance: listbox;
}

div.gform_wrapper .top_label .ginput_container br {
  display: none;
}

div.gform_wrapper .top_label .ginput_container *:not(img) {
  width: 100%;
}

div.gform_wrapper .top_label .ginput_container .gfield_list_cell {
  width: auto;
}

div.gform_wrapper .ginput_complex.ginput_container_address .ginput_left,
div.gform_wrapper .ginput_complex.ginput_container_address .ginput_right,
div.gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {
  padding-right: 0 !important;
  margin-right: 0 !important;
}

div.gform_wrapper .top_label li.gfield.gf_left_half *,
div.gform_wrapper .top_label li.gfield.gf_right_half *,
div.gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) *,
div.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) *,
div.gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) *,
div.gform_wrapper .top_label li.gfield.gf_list_2col *,
div.gform_wrapper .top_label li.gfield.gf_list_3col *,
div.gform_wrapper .top_label li.gfield.gf_list_4col *,
div.gform_wrapper .top_label li.gfield.gf_list_5col * {
  width: 100%;
}

div.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
div.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  margin: 0;
}

.ui-datepicker {
  position: absolute;
}

/*********
* 2.GRID *
**********/

/* 2a.Halfs */

div.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container,
div.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container {
  padding: 0;
}

/* 2b.Thirds */

div.gform_wrapper .top_label li.gfield:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.gf_left_third) + li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
  margin-left: 33.3% !important;
}

div.gform_wrapper .top_label li.gfield:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.gf_left_third):not(.gf_middle_third) + li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
  margin-left: 66.6% !important;
}

div.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) + li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
  margin-left: 33.3% !important;
}

/* 2c.Columns */

div.gform_wrapper .top_label li.gfield.gf_list_2col {
  width: 50%;
}

div.gform_wrapper .top_label li.gfield.gf_list_3col {
  width: 33.3%;
}

div.gform_wrapper .top_label li.gfield.gf_list_4col {
  width: 25%;
}

div.gform_wrapper .top_label li.gfield.gf_list_5col {
  width: 20%;
}

div.gform_wrapper .top_label li.gfield.gf_list_2col,
div.gform_wrapper .top_label li.gfield.gf_list_3col,
div.gform_wrapper .top_label li.gfield.gf_list_4col,
div.gform_wrapper .top_label li.gfield.gf_list_5col {
  display: inline-block;
}

/* 2d.List inline */

div.gform_wrapper .gf_list_inline ul.gfield_checkbox,
div.gform_wrapper .gf_list_inline ul.gfield_radio {
  margin-left: -15px;
  margin-right: -15px;
}

div.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
div.gform_wrapper li.gf_list_inline ul.gfield_radio li {
  margin-right: 0;
  padding: 0 15px !important;
}

div.gform_wrapper .gf_list_inline .gfield_checkbox li label,
div.gform_wrapper .gf_list_inline .gfield_radio li label {
  max-width: 100%;
  margin: 0;
}

/***********
* 3.FIELDS *
***********/

/* 3.General */

div.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
  height: 39px;
}

/* 3a.Checkbox, Radio */

div.gform_wrapper .top_label li ul.gfield_checkbox,
div.gform_wrapper .top_label li ul.gfield_radio {
  width: auto;
}

div.gform_wrapper .top_label li ul.gfield_checkbox br,
div.gform_wrapper .top_label li ul.gfield_radio br {
  display: none;
}

div.gform_wrapper .top_label li ul.gfield_checkbox input[type="checkbox"],
div.gform_wrapper .top_label li ul.gfield_radio input[type="checkbox"] {
  -webkit-appearance: checkbox;
  margin-top: 1px;
}

div.gform_wrapper .top_label li ul.gfield_checkbox input[type="radio"],
div.gform_wrapper .top_label li ul.gfield_radio input[type="radio"] {
  -webkit-appearance: radio;
  margin-top: 3px;
}

/* 3b.Dropdowns */

.select2-dropdown {
  border-radius: 0;
  line-height: normal;
  font-size: 16px;
  border-color: darkgray;
  border-top: 1px solid darkgray !important;
}

.select2-results__option {
  padding: 2px;
  padding-left: 6px;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: transparent;
  color: #666666;
}

.select2-container--default .select2-results__option[aria-selected=true]:hover {
  background-color: #5897fb;
  color: #ffffff;
}

div.gform_wrapper .select2.select2-container {
  max-width: 100%;
  width: 100% !important;
  padding-right: 0 !important;
  margin-bottom: 0 !important;
}

div.gform_wrapper .select2.select2-container * {
  margin-bottom: 0 !important;
}

div.gform_wrapper .select2.select2-container .selection {
  width: 100%;
  padding: 0;
  float: none;
}

div.gform_wrapper .select2.select2-container.select2-container--open.select2-container--below .select2-selection.select2-selection--single {
  border-bottom-color: transparent;
}

div.gform_wrapper .select2-selection.select2-selection--single {
  width: 100% !important;
}

div.gform_wrapper .select2-container--default .select2-selection--single {
  height: 39.2px;
  border-radius: 0;
  outline: none;
  font-size: 16px;
  border-color: darkgray;
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 39.2px;
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 7.5px !important;
  height: 15px;
  position: absolute;
  display: block;
  right: 15px;
  top: 50%;
  margin-top: -7.5px;
  padding-right: 0;
  margin-right: 0;
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:before,
div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:after {
  content: "";
  display: block;
  left: 0;
  position: absolute;
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:before {
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 3.75px 6px 3.75px;
  border-color: transparent transparent #444444 transparent;
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:after {
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 3.75px 0 3.75px;
  border-color: #444444 transparent transparent transparent;
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

div.gform_wrapper .top_label .ginput_container.ginput_container_select {
  width: 50%;
}

div.gform_wrapper .top_label .ginput_container.ginput_container_select select {
  width: 100%;
  border-radius: 0;
}

/* 3c.Multiselect */

div.gform_wrapper select[multiple="multiple"] {
  height: auto !important;
  min-height: 39.2px;
  padding: 8px;
}

div.gform_wrapper .top_label select.medium {
  width: 100%;
}

/* 3d.Text Input fields */

div.gform_wrapper {
  /* 3e.Textarea Field */
}

div.gform_wrapper .top_label input.medium {
  width: 100%;
}

div.gform_wrapper .top_label textarea {
  border-radius: 0;
  border: 1px solid darkgray !important;
  border-style: outset;
  box-shadow: none;
}

/* 3f.Name Fields */

/** 3fa.General Styles **/

div.gform_wrapper .top_label div.ginput_container.ginput_container_name {
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
  padding-right: 0;
}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name span:not([class^="select2"]):not(.selection) {
  margin-right: 0;
}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name:after {
  content: '';
  display: table;
  clear: both;
}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name > p,
div.gform_wrapper .top_label div.ginput_container.ginput_container_name > span:not([class^="select2"]):not(.selection) {
  display: block;
  width: 50%;
  padding: 0 15px;
}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name > span:not([class^="select2"]):not(.selection) + p {
  display: none;
}

/** 3fb.First Name & Last Name **/

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix p {
  width: 50%;
  float: left;
  padding: 0 15px;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix p span:not([class^="select2"]):not(.selection) {
  width: 100%;
  padding: 0;
}

/** 3fc.Prefix & First Name & Last Name **/

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix > p {
  float: left;
  width: 50%;
  padding: 0 15px;
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix > p span:not([class^="select2"]):not(.selection) {
  padding: 0;
  width: 100%;
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix .name_prefix {
  padding: 0 15px;
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix span:not(.name_prefix):not(.name_last):not([class^="select2"]):not(.selection) {
  width: 50%;
  float: left;
  padding: 0 15px;
}

/** 3fd.First Name & Last Name & Suffix **/

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:first-child {
  margin-bottom: 0;
  float: left;
  width: 50%;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:first-child span:not([class^="select2"]):not(.selection) {
  width: 100%;
  padding: 0;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:last-child {
  padding: 0;
  width: 100%;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:last-child span:not([class^="select2"]):not(.selection) {
  padding: 0 15px;
  width: 50%;
}

/** 3fe.First Name & Middle Name & Last Name **/

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix p {
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix p:after {
  content: '';
  display: table;
  clear: both;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix p span:not([class^="select2"]):not(.selection) {
  float: left;
  width: 33.333%;
  padding: 0 15px;
}

/** 3ff.Prefix & First Name & Middle Name & Last Name & Last Name **/

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix .name_prefix {
  padding: 0 15px;
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span:not(.name_prefix):not([class^="select2"]):not(.selection) {
  width: 33.333%;
  float: left;
  padding: 0 15px;
}

/** 3fg.Prefix & First Name & Middle Name & Last Name & Suffix **/

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix .name_prefix,
div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix .name_suffix {
  padding: 0 15px;
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span:not(.name_prefix):not(.name_suffix):not([class^="select2"]):not(.selection) {
  width: 33.333%;
  float: left;
  padding: 0 15px;
}

/** 3fh.First Name & Middle Name & Last Name & Suffix **/

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix {
  margin-left: 0;
  margin-right: 0;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix > p {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
  width: auto;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix .name_suffix {
  padding: 0 15px;
  width: 50%;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span:not(.name_suffix):not([class^="select2"]):not(.selection) {
  width: 33.333%;
  float: left;
  padding: 0 15px;
}

/* 3g.Date Fields */

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date {
  width: auto;
  padding-right: 0;
  margin-left: -15px;
  margin-right: -15px;
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .datepicker {
  margin-left: 15px;
  margin-right: 15px;
  width: calc(50% - 30px);
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .clear-multi {
  display: block;
  margin-left: 0;
  margin-right: 0;
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .clear-multi > div {
  padding: 0 15px;
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .ginput_container_date {
  margin-right: 0;
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_month,
div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_day,
div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_year {
  width: 33.333%;
  float: left;
  max-width: none;
  margin: 0;
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_month label,
div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_day label,
div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_year label {
  text-align: left;
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_month,
div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_day,
div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_year {
  width: 16.66666667%;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  float: left;
}

/* 3h.Time Fields */

div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time,
div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time,
div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time {
  width: 16.66666667%;
  float: left;
  padding: 0 15px;
  max-width: none;
  margin-right: 0;
  position: relative;
}

div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time label,
div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time select,
div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time label,
div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time select,
div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time label,
div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time select {
  width: 100% !important;
  max-width: 100% !important;
  left: 0;
}

div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time i,
div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time i,
div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time i {
  display: none;
}

div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time label,
div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time label,
div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time label {
  text-align: left;
}

/* 3i. Address Fields */

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address {
  padding-right: 0;
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address:after {
  content: '';
  display: table;
  clear: both;
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_full {
  width: 100%;
  padding: 0 15px;
  display: block;
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .address_city,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .address_state,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .address_zip,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .address_country {
  padding: 0 15px !important;
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left {
  float: left;
  display: block;
  width: 50%;
  padding: 0 15px;
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right.address_city,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right.address_state,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right.address_zip,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right.address_country,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left.address_city,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left.address_state,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left.address_zip,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left.address_country {
  padding: 0 15px !important;
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right {
  float: right;
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left {
  float: left;
}

/* 3j.List Field */

div.gform_wrapper .ginput_container.ginput_container_list.ginput_list {
  width: 100%;
  padding-right: 0;
}

div.gform_wrapper table.gfield_list tr.gfield_list_group {
  display: table-row;
}

div.gform_wrapper table.gfield_list tr td {
  display: table-cell;
}

div.gform_wrapper table.gfield_list tr td.gfield_list_cell,
div.gform_wrapper table.gfield_list tr td.gfield_list_cell input {
  width: 100%;
  margin: 0;
}

div.gform_wrapper table.gfield_list tr td.gfield_list_icons {
  position: relative;
}

div.gform_wrapper table.gfield_list tr td.gfield_list_icons img {
  position: absolute !important;
  display: block;
  outline: 0;
  height: 19.4px;
  width: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  left: 3px;
}

div.gform_wrapper table.gfield_list tr td.gfield_list_icons img:last-child {
  left: 23px;
}

div.gform_wrapper table.gfield_list tr td.gfield_list_icons img.delete_list_item,
div.gform_wrapper table.gfield_list tr td.gfield_list_icons img.add_list_item {
  margin: 0 !important;
}

/* 3k.Single Product */

div.gform_wrapper .ginput_container.ginput_container_singleproduct {
  width: 100%;
}

/* 3l.Quantity */

div.gform_wrapper .gfield.gfield_price.gfield_quantity {
  padding: 0;
  padding-left: 15px;
  margin: 16px 0 0;
}

div.gform_wrapper .gfield.gfield_price.gfield_quantity label {
  display: block;
  width: 33.333%;
}

div.gform_wrapper .gfield.gfield_price.gfield_quantity .ginput_container.ginput_container_number {
  width: 33.333%;
}

/* 3k.HTML */

/* 4.Button Style */

div.gform_wrapper .gform_button.button {
  outline: 0;
  border: 0;
  background-color: #007550;
  color: #fff;
  border-radius: 0;
  transition: all 0.2s;
  text-transform: uppercase;
  font-weight: 700;
  margin: 29px 0 85px;
  width: 300px !important;
  font-size: 16px;
  height: 56px;
  letter-spacing: 3px;
  padding-right: 0;
}

div.gform_wrapper .gform_button.button:hover {
  background-color: #e49c37;
  text-decoration: none;
}

.gform_wrapper.gform_validation_error .top_label input.medium:not(.datepicker),
.gform_wrapper.gform_validation_error .top_label select.medium {
  width: 100% !important;
}

.gform_wrapper li.gfield.gfield_error {
  padding-right: 15px !important;
}

/* 5. IE/Edge Modify */

div.gf_browser_unknown table.gfield_list td.gfield_list_icons img,
div.gf_browser_ie table.gfield_list td.gfield_list_icons img {
  position: relative;
  display: inline;
  top: auto;
  -webkit-transform: none;
          transform: none;
}

div.gf_browser_unknown .top_label .ginput_container.ginput_container_fileupload,
div.gf_browser_ie .top_label .ginput_container.ginput_container_fileupload {
  width: 50%;
}

div.gf_browser_unknown table.gfield_list tr td.gfield_list_icons img,
div.gf_browser_ie table.gfield_list tr td.gfield_list_icons img {
  top: auto;
}

.hero-slider {
  position: relative;
  z-index: 1;
  padding: 0 50px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 51px;
}

.hero-slider::after {
  content: '';
  position: absolute;
  display: block;
  bottom: -37px;
  left: 0;
  width: 100%;
  height: 120px;
  background-image: url(../images/hero-texture.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center bottom;
  z-index: -1;
}

.hero-slider .hero-slider__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  overflow-y: hidden;
}

.hero-slider .hero-slider__wrapper.alignment-right .default-for-mobile {
  right: 0;
}

.hero-slider .hero-slider__wrapper.alignment-left .default-for-mobile {
  left: 0;
}

.hero-slider .hero-slider__wrapper.alignment-center .default-for-mobile {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.hero-slider .hero-slider__background {
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero-slider .default-for-mobile {
  position: absolute;
  height: 100%;
  min-height: 55vw;
  width: auto;
  max-width: none;
  min-width: 100%;
  z-index: 1100;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.hero-slider .default-for-mobile:not(:first-of-type) {
  display: none;
}

.hero-slider .hero-slider__title {
  position: relative;
  margin: 0;
  color: #fff;
}

.hero-slider .hero-slider__buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 37px 0 20px 10px;
}

.hero-slider .hero-slider__buttons .btn {
  min-width: 240px;
  height: 48px;
  min-height: 40px;
  font-size: 11px;
  letter-spacing: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin: 0;
  margin-right: 35px;
  background-color: #fff;
  color: #117451;
}

.hero-slider .hero-slider__buttons .btn:hover {
  background-color: #007550;
  color: #fff;
}

.hero-slider .hero-slider__buttons .btn:hover svg {
  fill: #fff;
}

.hero-slider .hero-slider__buttons .btn:hover svg * {
  fill: #fff;
}

.hero-slider .hero-slider__buttons .btn svg {
  fill: #117451;
  transition: all .2s;
}

.hero-slider .hero-slider__buttons .btn svg * {
  fill: #117451;
  transition: all .2s;
}

.hero-slider .btn-scroll {
  bottom: 214px;
  right: 49px;
}

.hero {
  position: relative;
}

.hero .page-title {
  text-align: center;
  margin-top: 79px;
  margin-bottom: 41px;
  width: 100%;
}

.archive .page-title {
  margin-top: 78px;
}

.block-content-image {
  margin-top: 81px;
  margin-bottom: 90px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.block-content-image.orientation-right {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.block-content-image .block-content-image__image {
  width: 50%;
  height: auto;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.block-content-image .block-content-image__image img {
  margin: 0;
}

.block-content-image .block-content-image__content {
  width: 50%;
  padding: 7.99vw 7.64vw 6.55vw;
  background-color: #fefbf7;
}

.block-content-image .block-content-image__content .btn {
  margin-top: 45px;
  width: 100%;
  margin-bottom: 0;
}

.block-content-image .block-content-image__copy {
  margin: 0;
  display: inline;
  margin-right: -5px;
}

.block-content-image .block-content-image__copy.active::after {
  content: '...';
}

.block-content-image .block-content-image__title {
  line-height: 38px;
  margin-bottom: 14px;
  margin-top: 0;
  padding-right: 110px;
}

.staff-posts {
  margin-top: 26px;
  margin-bottom: 11px;
}

.blog-posts > .container > .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.blog-posts > .container > .row::before,
.blog-posts > .container > .row::after {
  display: none;
}

.staff-post .staff-post__entry {
  position: relative;
  background: #fff;
  padding: 52px 59px;
}

.staff-post .staff-post__entry:before {
  content: '';
  position: absolute;
  left: 28px;
  right: 28px;
  top: 28px;
  bottom: 28px;
  display: block;
  border: 2px solid #e49c37;
}

.staff-post .staff-post__image {
  position: relative;
}

.staff-post .staff-post__image::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 0;
  transition: opacity 0.2s;
}

.staff-post .staff-post__name {
  margin: 7px 0 8px;
}

.staff-post .staff-post__btn {
  position: absolute;
  right: 0;
  bottom: 0;
}

.staff-post-link {
  margin-bottom: 30px;
}

.staff-post-link:hover .staff-post__image::after {
  opacity: 1;
}

.staff-post-link:hover .staff-post__btn svg,
.staff-post-link:hover .staff-post__btn svg * {
  fill: #e49c37;
}

.staff-post-modal {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0.8);
          transform: translateY(-50%) scale(0.8);
  left: 95px;
  right: 95px;
  background-color: #007550;
  z-index: 99999;
  max-height: 100vh;
  overflow-y: auto;
  padding: 105px 145px 50px 130px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s;
}

.staff-post-modal.active {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

.staff-post-modal .staff-post-modal__entry {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 67px;
}

.staff-post-modal .staff-post-modal__image {
  max-width: 50%;
  margin-top: 9px;
}

.staff-post-modal .staff-post-modal__content {
  margin-left: 55px;
  max-width: 50%;
}

.staff-post-modal .staff-post-modal__content p {
  color: #fff;
}

.staff-post-modal .staff-post-modal__content p:first-child {
  margin-top: 0;
}

.staff-post-modal .staff-post-modal__name {
  margin-top: 0;
  margin-bottom: 13px;
  font-size: 68px;
}

.staff-post-modal .staff-post-modal__btn {
  position: absolute;
  right: 30px;
  top: 30px;
}

.staff-post-modal .staff-post-modal__btn::before,
.staff-post-modal .staff-post-modal__btn::after {
  width: 80%;
  height: 3px;
  left: 10%;
}

.quotation-section {
  position: relative;
  padding: 122px 145px;
  min-height: 560px;
  margin-top: 45px;
  margin-bottom: 86px;
  background-color: #fefbf7;
}

.quotation-section::before {
  content: attr(title);
  position: absolute;
  display: inline-block;
  background-color: #fefbf7;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 86px;
  font-size: 16px;
  line-height: 16px;
  font-weight: 300;
  font-style: italic;
  z-index: 2;
  padding: 0 65px;
}

.quotation-section::after {
  content: '';
  position: absolute;
  display: block;
  left: 86px;
  right: 86px;
  top: 86px;
  bottom: 86px;
  border: 2px solid #e49c37;
}

.quotation-section .quote-icon {
  display: block;
  margin: 0 auto -39px;
  width: 121px;
  height: 101px;
}

.quotation-section blockquote {
  margin: 0;
}

.quotation-section blockquote::before {
  content: '“';
  display: inline;
}

.quotation-section blockquote::after {
  content: '”';
  display: inline;
}

.quotation-section blockquote p {
  display: inline;
}

.quotation-section .blockquote-author {
  margin: 24px 0 0 !important;
}

.video-file .video-file__title {
  margin-bottom: 6px;
}

.video-file .video-file__date {
  color: #999796;
}

.video-file iframe {
  margin-top: 29px;
  margin-bottom: 31px;
  width: 100%;
  height: 600px;
  max-height: 600px;
}

.video-thumbnails > .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.video-overlay {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1110px;
  z-index: 99999;
  max-height: 100vh;
  overflow-y: auto;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s;
}

.video-overlay.active {
  opacity: 1;
  pointer-events: all;
}

.video-overlay .video-overlay__content {
  width: 90%;
  max-width: 1110px;
  margin: 0 auto;
}

.video-overlay .video-overlay__intro {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}

.video-overlay .video-overlay__title {
  margin: 0;
  margin-bottom: 20px;
}

.video-overlay iframe {
  width: 100%;
  height: 41.66vw;
  max-height: 600px;
}

.image-slider {
  position: relative;
  margin-top: 47px;
  margin-bottom: 40px;
}

.image-slider .slick-list,
.image-slider .image-slider__wrapper {
  width: 100%;
  overflow-x: hidden;
}

.image-slider .slick-list .slick-track {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.image-slider .slider-arrows {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 600px;
  left: 100px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

body .dataTables_wrapper {
  margin-top: 63px;
  margin-bottom: 42px;
  opacity: 0;
  transition: opacity 0.2s;
}

body table[id*="tablepress"] {
  opacity: 0;
  transition: opacity 0.2s;
}

body .dataTables_scrollHeadInner {
  width: 100% !important;
}

body .tablepress {
  width: 100% !important;
  /*min-width: 730px;*/
}

body .tablepress th,
body .tablepress td {
  background-color: transparent !important;
  font-size: 18px !important;
  padding: 0 !important;
  border: 0 !important;
}

body .tablepress th {
  font-weight: 500 !important;
  line-height: 48px;
  padding-right: 15px !important;
}

body .tablepress td {
  line-height: 69px;
  padding-bottom: 1px !important;
}

body .tablepress tbody tr {
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #c7c4c1 !important;
}

body .tablepress tbody tr:first-child {
  border-width: 1px 0 1px 0;
}

body .dataTables_scrollFoot {
  display: none;
}

body .visible {
  opacity: 1 !important;
}

.content-links {
  margin-top: 68px;
  margin-bottom: 69px;
}

.content-links > .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.content-links > .row::before,
.content-links > .row::after {
  display: none;
}

.content-links .content-link {
  margin-bottom: 30px;
}

.content-links .content-link::after {
  display: none;
}

.content-links .content-link:hover .content-link__image::after {
  opacity: 1;
}

.content-links .content-link:hover .content-link__title {
  color: #0054a6;
}

.content-links .content-link:hover .content-link__title::after {
  background-image: url(../images/CWW-16-Right-Arrow-Blue.svg);
}

.content-links img {
  margin: 0 !important;
}

.content-links .content-link__image {
  position: relative;
}

.content-links .content-link__image::after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.3);
  opacity: 0;
  transition: opacity 0.2s;
  z-index: 2;
}

.content-links .content-link__image img {
  width: 100%;
}

.content-links .content-link__title {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #30241c;
  background: #fff;
  height: 90px;
  padding: 0 39px 0 36px;
}

.content-links .content-link__title::after {
  content: '';
  display: block;
  width: 34px;
  height: 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../images/CWW-16-Right-Arrow.svg);
  transition: all 0.2s;
}

.archive-featured-post {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}

.archive-featured-post .featured-post__content,
.archive-featured-post .featured-post__image {
  width: 50%;
  margin: 0;
}

.archive-featured-post .featured-post__image {
  background-position: center;
  background-size: cover;
}

.archive-featured-post .featured-post__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 110px 22px;
  background-color: #fefbf7;
  min-height: 540px;
}

.archive-featured-post .featured-post__content_wrapper {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.archive-featured-post .featured-post__date {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 3px;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.archive-featured-post .featured-post__title {
  margin-top: 25px;
  margin-bottom: 20px;
}

.archive-featured-post .btn.featured-post__button {
  width: 100%;
  margin: 0;
}

.archive-featured-post .featured-post__author {
  margin: 33px 0 12px;
  font-weight: 600;
}

.archive-featured-post .featured-post__author img {
  border-radius: 50%;
  margin-right: 8px;
}

.single-hero {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 67px;
}

.single-hero .single-hero__image,
.single-hero .single-hero__content {
  width: 50%;
  margin: 0;
}

.single-hero .single-hero__image {
  background-size: cover;
  background-position: center;
}

.single-hero .single-hero__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fefbf7;
  padding: 28px 7.55vw 20px 6.95vw;
  min-height: 37.5vw;
}

.single-hero .single-hero__title {
  margin: 0;
}

.single-hero .post-author-date__footer {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 36px;
}

.single-hero .post-author-date__author-image {
  margin: 0 15px 0 3px;
}

.single-hero .post-author-date__author {
  font-weight: 600;
  margin-bottom: 0;
}

.single-hero .post-author-date__author img {
  border-radius: 50%;
  margin-right: 10px;
  margin-left: 3px;
}

.single-hero .post-author-date__metainfo {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blog-single__category-wrapper {
  margin-top: 50px;
  margin-bottom: 20px;
}

.blog-single__category-wrapper .share-links {
  display: none;
}

.blog-single__category-title {
  margin-right: 10px;
}

.blog-single__navigation {
  margin-top: 88px;
  margin-bottom: 82px;
  padding-top: 40px;
  border-top: 1px solid #c7c4c1;
}

.blog-single__navigation [class^='col'] {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blog-single__navigation-btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.blog-single__navigation-btn img {
  display: none;
}

.blog-single__navigation-btn svg {
  width: 35px;
  height: 8px;
}

.blog-single__navigation-btn.next svg {
  margin-left: 15px;
}

.blog-single__navigation-btn.back svg {
  margin-right: 15px;
}

.stories-hero {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 67px;
}

.stories-hero .stories-hero__content,
.stories-hero .stories-hero__image {
  width: 50%;
}

.stories-hero .stories-hero__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 7.55vw 33px 6.95vw;
  background-color: #fefbf7;
  min-height: 43.3vw;
  max-height: 625px;
}

.stories-hero .stories-hero__image {
  margin: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.stories-hero .stories-hero__copy {
  margin: 19px 0 49px;
}

.stories-hero .stories-hero__title {
  font-weight: 800;
  font-size: 76px;
  line-height: 84px;
  letter-spacing: -1.2px;
  margin: 0;
}

.stories-hero .stories-hero__button {
  margin: 0 !important;
}

.stories-tile-link {
  margin-bottom: 30px;
  background-color: #fefbf7;
  background-clip: content-box;
}

.stories-tile:hover .stories-tile__overlay {
  opacity: 1;
}

.stories-tile .stories-tile__image {
  position: relative;
}

.stories-tile .stories-tile__overlay {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 117, 80, 0.83);
  padding: 21px 80px 10px;
  transition: opacity 0.2s;
  opacity: 0;
  pointer-events: none;
}

.stories-tile .stories-tile__overlay span {
  width: 100%;
  display: block;
  font-size: 66px;
  line-height: 68px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 19px;
}

.stories-tile .stories-tile__overlay img {
  display: none;
}

.stories-tile .stories-tile__overlay svg {
  margin-left: 5px;
  width: 62px;
  height: 15px;
  fill: #fff;
}

.stories-tile .stories-tile__entry {
  background-color: #fefbf7;
  text-align: center;
  color: #30241c;
  padding: 46px 10px 37px;
}

.stories-tile .stories-tile__name {
  margin: 0;
  font-weight: 700;
  letter-spacing: -1px;
  font-size: 36px;
  line-height: 32px;
}

.stories-tile .stories-tile__hometown {
  display: block;
  margin: 5px 0 12px;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}

.stories-tile .stories-tile__footer {
  margin: 0;
  font-size: 20px;
  line-height: 32px;
}

.stories-posts {
  margin-top: 165px;
}

.stories-posts > .container > .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.stories-posts > .container > .row::before,
.stories-posts > .container > .row::after {
  display: none;
}

.story-hero {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 76px;
}

.story-hero .story-hero__content,
.story-hero .story-hero__image {
  width: 50%;
}

.story-hero .story-hero__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 15px 7.55vw 112px 6.15vw;
  background-color: #fefbf7;
  min-height: 43.3vw;
  max-height: 625px;
}

.story-hero .story-hero__image {
  margin: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.story-hero .story-hero__meta {
  margin-top: 44px;
  margin-left: 3px;
}

.story-hero .story-hero__meta + .story-hero__meta {
  margin-top: 10px;
}

.story-hero .story-hero__title {
  margin: 0;
  font-size: 60px;
  line-height: 60px;
  letter-spacing: -1.5px;
  font-weight: 800;
  margin-bottom: -4px;
}

.story-hero .story-hero__title::after {
  margin-top: 35px;
}

.story-hero .story-hero__button {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 !important;
  width: 100% !important;
  height: 100px;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 5px 92px;
  padding-right: 0;
  background-color: #e49c37;
}

.story-hero .story-hero__button:hover {
  background-color: #007550;
}

.story-hero .story-hero__button img {
  display: none;
}

.story-hero .story-hero__button svg {
  width: 35px;
  height: 8px;
  margin-right: 17px;
}

.story-hero .story-hero__metatitle {
  display: block;
  margin-bottom: 4px;
}

.story-footer {
  margin-top: 60px;
}

.story-footer .share-links {
  display: none !important;
}

.story-footer .share-links .share-links__title {
  text-align: center;
  display: block;
  width: 100%;
  margin-bottom: 22px;
}

.story-footer .share-links .share-links__single {
  margin: 0 12px;
}

.story-footer .share-links .share-links__single img {
  display: none;
}

.story-footer .share-links .share-links__single svg {
  width: 20px;
}

.story-footer .story-footer__button {
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 300px;
}

.story-footer hr {
  margin: 109px auto 81px;
}

.story-footer .story-footer__title {
  text-align: center;
  font-weight: 500;
}

.story-footer .stories-posts {
  margin-top: 82px;
}

.story-footer .stories-posts .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.story-footer .stories-posts .row::before,
.story-footer .stories-posts .row::after {
  display: none;
}

.story-footer .stories-posts .stories-tile__entry {
  padding-top: 26px;
  padding-bottom: 28px;
}

.story-footer .stories-posts .stories-tile__name {
  margin: 0;
  font-size: 22px;
  line-height: 24px;
}

.story-footer .stories-posts .stories-tile__hometown {
  margin: 1px 0 7px;
  font-size: 18px;
  line-height: 24px;
}

.story-footer .stories-posts .stories-tile__footer {
  font-size: 14px;
  line-height: 19px;
}

.story-footer .stories-posts .stories-tile__overlay {
  padding: 21px 51px 10px;
}

.story-footer .stories-posts .stories-tile__overlay span {
  font-size: 42px;
  line-height: 44px;
  font-weight: 700;
  margin-bottom: 8px;
}

.story-footer .stories-posts .stories-tile__overlay svg {
  margin-left: 5px;
  width: 42px;
  height: 10px;
  fill: #fff;
}

.story-footer .story-footer__button-back {
  margin: 40px auto 53px;
  background-color: #e49c37;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 300px;
}

.story-footer .story-footer__button-back:hover {
  background-color: #007550;
}

.stories-template-default .share-links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.stories-template-default .share-links .copylink {
  display: none;
}

.stories-template-default blockquote {
  margin-top: 51px;
  margin-bottom: 52px;
}

.error404 {
  margin: 0 auto;
  max-width: 1680px;
}

.error404 .error404-title {
  margin: 17.6vh 20vw 4.4vh;
  letter-spacing: -2px;
}

.error404 .error404-button {
  margin: 3.5vw auto 7.4vw !important;
}

#icon-hamburger {
  width: 22px;
  height: 18px;
  position: relative;
  margin: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  cursor: pointer;
}

#icon-hamburger span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #0054a6;
  border-radius: 0;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: .2s;
}

#icon-hamburger span:nth-child(1) {
  top: 0;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

#icon-hamburger span:nth-child(2) {
  top: 8px;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

#icon-hamburger span:nth-child(3) {
  top: 16px;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

#icon-hamburger.open span {
  background-color: #fff;
}

#icon-hamburger.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 1px;
  left: 8px;
}

#icon-hamburger.open span:nth-child(2) {
  width: 0;
  opacity: 0;
}

#icon-hamburger.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 17px;
  left: 8px;
}

header.page-main {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 70px;
  background-color: #fff;
  z-index: 1099;
}

header.page-main .header-logo {
  margin: 10px auto 0;
}

header.page-main .header-logo img {
  display: none;
}

header.page-main .header-logo svg {
  height: 43px;
  width: 222px;
}

.header-menu {
  position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  top: 30vh;
  background-color: #007550;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  width: 100%;
  max-width: 840px;
  z-index: 1;
  overflow: auto;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s;
}

.header-menu.visible {
  top: 0;
  left: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
  pointer-events: all;
  opacity: 1;
}

.header-menu.visible + .header-button.header-menu-trigger {
  border: 0;
  background-color: #007550;
}

.header-menu.visible + .header-button.header-menu-trigger:hover {
  background-color: #007550;
}

.header-menu.visible + .header-button.header-menu-trigger .open-trigger {
  font-size: 0;
  width: 0;
}

.header-menu.visible + .header-button.header-menu-trigger .close-trigger {
  font-size: 11px;
  width: auto;
}

.main-menu-wrapper {
  position: relative;
  width: 50%;
  padding-top: 70px;
  overflow: auto;
}

.main-menu-wrapper .menus {
  overflow: auto;
}

.main-menu-wrapper .menu {
  padding-left: 50px;
  padding-top: 47px;
}

.main-menu-wrapper .menu .sub-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.7s cubic-bezier(0, 1, 0, 1), margin 1s;
}

.main-menu-wrapper .menu .sub-menu.visible {
  max-height: 2000px;
  transition: max-height 1s ease-in-out, margin 1s;
}

.main-menu-wrapper .menu#menu-main-menu .menu-item a {
  display: block;
}

.main-menu-wrapper .menu#menu-main-menu .menu-item.current-menu-item > a {
  text-decoration: underline;
}

.main-menu-wrapper .menu#menu-main-menu .menu-item.menu-item-has-children {
  position: relative;
  padding-right: 60px;
}

.main-menu-wrapper .menu#menu-main-menu .menu-item.menu-item-has-children > a {
  padding-right: 15px;
  margin-right: -12px;
}

.main-menu-wrapper .menu#menu-main-menu .menu-item.menu-item-has-children::after {
  content: '+';
  position: absolute;
  top: 0;
  right: 50px;
  color: #fff;
  font-size: 23px;
  font-weight: 600;
  line-height: 50px;
  pointer-events: none;
}

.main-menu-wrapper .menu#menu-main-menu .menu-item.menu-item-has-children.minus-sign::after {
  content: '\2013';
}

.main-menu-wrapper .menu#menu-main-menu .sub-menu {
  padding-left: 10px;
  padding-right: 9px;
  margin-right: -9px;
}

.main-menu-wrapper .menu#menu-main-menu .sub-menu .menu-item:first-child {
  margin-top: -2px;
}

.main-menu-wrapper .menu#menu-main-menu .sub-menu .menu-item:last-child {
  margin-bottom: 18px;
}

.main-menu-wrapper .menu#menu-main-menu .sub-menu .menu-item.menu-item-has-children {
  position: relative;
  padding-right: 15px;
}

.main-menu-wrapper .menu#menu-main-menu .sub-menu .menu-item.menu-item-has-children > a {
  margin-right: -23px;
}

.main-menu-wrapper .menu#menu-main-menu .sub-menu .menu-item.menu-item-has-children::after {
  right: -9px;
  font-size: 19px;
  line-height: 40px;
}

.main-menu-wrapper .header-menu-phone {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 88px;
  background: #007550;
  color: #fff;
  font-weight: 300;
  font-size: 18px;
  padding: 0 0 3px 50px;
}

.main-menu-wrapper .header-menu-phone:before {
  content: '';
  position: absolute;
  top: 0;
  left: 25px;
  right: 25px;
  height: 1px;
  background-color: #006847;
}

.image-buttons-wrapper {
  width: 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

footer.page-main {
  position: relative;
  background-color: #003c29;
  padding-top: 164px;
  padding-bottom: 75px;
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
}

footer.page-main::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  bottom: 0;
  background-image: url(../images/footer-texture.png);
  background-position: top center;
  background-size: 1440px auto;
  background-repeat: no-repeat;
  pointer-events: none;
}

.logo-socials {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.logo-socials .social-icon img {
  display: none;
}

.logo-socials .social-icon svg {
  height: 31px;
  width: 31px;
  fill: #fff;
  transition: fill 0.2s;
  margin: 0 4px 0 11px;
}

.logo-socials .social-icon:hover svg {
  fill: #e49c37;
}

.logo-socials .camp-icon {
  display: block;
  width: 100%;
  margin-top: 13px;
  text-align: center;
}

.logo-socials .camp-icon svg {
  fill: #fff;
  height: 50px;
}

.address-field {
  padding-top: 18px;
}

.address-field:last-child {
  text-align: right;
}

.address-field a,
.address-field p {
  margin: 0;
}

.address-field a:hover {
  text-decoration: underline;
  color: #fff;
}

.address-field h3 {
  margin: 12px 0 5px;
}

.footer-bottom {
  position: relative;
  margin-top: -27px;
}

.footer-bottom .footer-copyrights {
  display: block;
}

.footer-bottom .menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  padding: 0;
  line-height: 13px;
}

.footer-bottom .menu .menu-item {
  margin: 0 11px;
}

.footer-bottom .menu .menu-item a {
  font-weight: 400;
}

#latest-posts .row:not(:last-of-type) .homepage-blog-tile {
  margin-bottom: 32px;
}

#latest-posts .section-title {
  margin-bottom: 75px;
}

@media only screen and (min-width: 992px) {
  .bottom-space-1 {
    margin-bottom: 32px;
  }
}

@media only screen and (max-width: 767px) {
  .bottom-space-1 {
    margin-bottom: 15px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL3N0eWxlLmNzcyIsInNvdXJjZXMiOlsiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL3N0eWxlLnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvX21peGlucy5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL19icmVha3BvaW50cy5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL2luaXQvX2luaXQuc2NzcyIsImFwcC90aGVtZXMvd2FsdC13aGl0bWFuL2Nzcy9fX3N0eWxlcy9pbml0L19ub3JtYWxpemUuc2NzcyIsImFwcC90aGVtZXMvd2FsdC13aGl0bWFuL2Nzcy9fX3N0eWxlcy9pbml0L19nbG9iYWwuc2NzcyIsImFwcC90aGVtZXMvd2FsdC13aGl0bWFuL2Nzcy9fX3N0eWxlcy9pbml0L193cC5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL190eXBvZ3JhcGh5LnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvYmxvY2stc2VjdGlvbnMvX2VkaXRvci1jb250ZW50LnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvYmxvY2stc2VjdGlvbnMvX3F1b3RlLXNsaWRlci5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL2Jsb2NrLXNlY3Rpb25zL19jb250ZW50LXNsaWRlci5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL2Jsb2NrLXNlY3Rpb25zL19zZWN0aW9uLXRpdGxlLnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvYmxvY2stc2VjdGlvbnMvX3NraWxscy5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL2Jsb2NrLXNlY3Rpb25zL19ibG9jay1ibG9nLnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvYmxvY2stc2VjdGlvbnMvX2NvdW50ZG93bi5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL2VsZW1lbnRzL19zbGlkZXJzLnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvZWxlbWVudHMvX2ltYWdlLWJ1dHRvbi5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL2VsZW1lbnRzL19vdmVybGF5LnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvZWxlbWVudHMvX2hlYWRlci1idXR0b25zLnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvZWxlbWVudHMvX3BhZ2UtYWNjb3JkaW9uLnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvZWxlbWVudHMvX2Jsb2NrLXRhYnMuc2NzcyIsImFwcC90aGVtZXMvd2FsdC13aGl0bWFuL2Nzcy9fX3N0eWxlcy9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL2VsZW1lbnRzL19zbGljay1kb3RzLnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvZWxlbWVudHMvX2hvbWVwYWdlLWJsb2ctdGlsZS5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL2VsZW1lbnRzL19ibG9nLXRpbGUuc2NzcyIsImFwcC90aGVtZXMvd2FsdC13aGl0bWFuL2Nzcy9fX3N0eWxlcy9lbGVtZW50cy9faW1hZ2Vfc2xpZGUuc2NzcyIsImFwcC90aGVtZXMvd2FsdC13aGl0bWFuL2Nzcy9fX3N0eWxlcy9lbGVtZW50cy9fdmlkZW8tdGh1bWJuYWlsLnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvZWxlbWVudHMvX2Jsb2ctZmlsdGVycy5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL2VsZW1lbnRzL19zZWFyY2gtZm9ybS5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL2VsZW1lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvZWxlbWVudHMvX3NoYXJlLWxpbmtzLnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvZWxlbWVudHMvX3Bvc3QtYXV0aG9yLWRhdGUuc2NzcyIsImFwcC90aGVtZXMvd2FsdC13aGl0bWFuL2Nzcy9fX3N0eWxlcy9lbGVtZW50cy9fZm9ybXMuc2NzcyIsImFwcC90aGVtZXMvd2FsdC13aGl0bWFuL2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9faGVyby1zbGlkZXIuc2NzcyIsImFwcC90aGVtZXMvd2FsdC13aGl0bWFuL2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9faGVyby5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL3NlY3Rpb25zL19ibG9jay1jb250ZW50LWltYWdlLnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvc2VjdGlvbnMvX3N0YWZmLXBvc3RzLnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvc2VjdGlvbnMvX2Jsb2ctcG9zdHMuc2NzcyIsImFwcC90aGVtZXMvd2FsdC13aGl0bWFuL2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9fc3RhZmYtcG9zdC5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL3NlY3Rpb25zL19zdGFmZi1wb3N0LW1vZGFsLnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvc2VjdGlvbnMvX3F1b3RhdGlvbi1zZWN0aW9uLnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvc2VjdGlvbnMvX3ZpZGVvLWZpbGUuc2NzcyIsImFwcC90aGVtZXMvd2FsdC13aGl0bWFuL2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9fdmlkZW8tdGh1bWJuYWlscy5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL3NlY3Rpb25zL19pbWFnZV9zbGlkZXIuc2NzcyIsImFwcC90aGVtZXMvd2FsdC13aGl0bWFuL2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9fdGFibGVwcmVzcy5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL3NlY3Rpb25zL19jb250ZW50X2xpbmtzLnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvc2VjdGlvbnMvX2FyY2hpdmUtZmVhdHVyZWQtcG9zdC5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL3NlY3Rpb25zL19zaW5nbGUtaGVyby5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL3NlY3Rpb25zL19ibG9nLXNpbmdsZS5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL3NlY3Rpb25zL19zdG9yaWVzLWhlcm8uc2NzcyIsImFwcC90aGVtZXMvd2FsdC13aGl0bWFuL2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9fc3Rvcmllcy10aWxlLnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvc2VjdGlvbnMvX3N0b3JpZXMtcG9zdHMuc2NzcyIsImFwcC90aGVtZXMvd2FsdC13aGl0bWFuL2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9fc3RvcnktaGVyby5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL3NlY3Rpb25zL19zdG9yeS1mb290ZXIuc2NzcyIsImFwcC90aGVtZXMvd2FsdC13aGl0bWFuL2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9fc3Rvcmllcy10ZW1wbGF0ZS5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL3NlY3Rpb25zL19lcnJvcjQwNC5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL2hlYWRlci9faWNvbi1oYW1idXJnZXIuc2NzcyIsImFwcC90aGVtZXMvd2FsdC13aGl0bWFuL2Nzcy9fX3N0eWxlcy9oZWFkZXIvX2hlYWRlci1tYWluLnNjc3MiLCJhcHAvdGhlbWVzL3dhbHQtd2hpdG1hbi9jc3MvX19zdHlsZXMvaGVhZGVyL19oZWFkZXItbWVudS5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL2Zvb3Rlci9fZm9vdGVyLW1haW4uc2NzcyIsImFwcC90aGVtZXMvd2FsdC13aGl0bWFuL2Nzcy9fX3N0eWxlcy9mb290ZXIvX2xvZ28tc29jaWFscy5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL2Zvb3Rlci9fYWRkcmVzcy1maWVsZC5zY3NzIiwiYXBwL3RoZW1lcy93YWx0LXdoaXRtYW4vY3NzL19fc3R5bGVzL2Zvb3Rlci9fZm9vdGVyLWJvdHRvbS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIE5vbi1DU1Mgc3R1ZmY6IG1peGlucyBhbmQgdmFyaWFibGVzXHJcblxyXG5AaW1wb3J0IFwiX19zdHlsZXMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJfX3N0eWxlcy9icmVha3BvaW50c1wiO1xyXG5AaW1wb3J0IFwiX19zdHlsZXMvaW5jbHVkZS1tZWRpYVwiO1xyXG5AaW1wb3J0IFwiX19zdHlsZXMvdmFyaWFibGVzXCI7XHJcblxyXG5AaW1wb3J0IFwiX19zdHlsZXMvaW5pdC9pbml0XCI7XHJcbkBpbXBvcnQgXCJfX3N0eWxlcy90eXBvZ3JhcGh5XCI7XHJcblxyXG5AaW1wb3J0IFwiX19zdHlsZXMvYmxvY2stc2VjdGlvbnMvZWRpdG9yLWNvbnRlbnRcIjtcclxuQGltcG9ydCBcIl9fc3R5bGVzL2Jsb2NrLXNlY3Rpb25zL3F1b3RlLXNsaWRlclwiO1xyXG5AaW1wb3J0IFwiX19zdHlsZXMvYmxvY2stc2VjdGlvbnMvY29udGVudC1zbGlkZXJcIjtcclxuQGltcG9ydCBcIl9fc3R5bGVzL2Jsb2NrLXNlY3Rpb25zL3NlY3Rpb24tdGl0bGVcIjtcclxuQGltcG9ydCBcIl9fc3R5bGVzL2Jsb2NrLXNlY3Rpb25zL3NraWxsc1wiO1xyXG5AaW1wb3J0IFwiX19zdHlsZXMvYmxvY2stc2VjdGlvbnMvYmxvY2stYmxvZ1wiO1xyXG5AaW1wb3J0IFwiX19zdHlsZXMvYmxvY2stc2VjdGlvbnMvY291bnRkb3duXCI7XHJcblxyXG5AaW1wb3J0IFwiX19zdHlsZXMvZWxlbWVudHMvc2xpZGVyc1wiO1xyXG5AaW1wb3J0IFwiX19zdHlsZXMvZWxlbWVudHMvaW1hZ2UtYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCJfX3N0eWxlcy9lbGVtZW50cy9vdmVybGF5XCI7XHJcbkBpbXBvcnQgXCJfX3N0eWxlcy9lbGVtZW50cy9oZWFkZXItYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiX19zdHlsZXMvZWxlbWVudHMvcGFnZS1hY2NvcmRpb25cIjtcclxuQGltcG9ydCBcIl9fc3R5bGVzL2VsZW1lbnRzL2Jsb2NrLXRhYnNcIjtcclxuQGltcG9ydCBcIl9fc3R5bGVzL2VsZW1lbnRzL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcIl9fc3R5bGVzL2VsZW1lbnRzL3NsaWNrLWRvdHNcIjtcclxuQGltcG9ydCBcIl9fc3R5bGVzL2VsZW1lbnRzL2hvbWVwYWdlLWJsb2ctdGlsZVwiO1xyXG5AaW1wb3J0IFwiX19zdHlsZXMvZWxlbWVudHMvYmxvZy10aWxlXCI7XHJcbkBpbXBvcnQgXCJfX3N0eWxlcy9lbGVtZW50cy9pbWFnZV9zbGlkZVwiO1xyXG5AaW1wb3J0IFwiX19zdHlsZXMvZWxlbWVudHMvdmlkZW8tdGh1bWJuYWlsXCI7XHJcbkBpbXBvcnQgXCJfX3N0eWxlcy9lbGVtZW50cy9ibG9nLWZpbHRlcnNcIjtcclxuQGltcG9ydCBcIl9fc3R5bGVzL2VsZW1lbnRzL3NlYXJjaC1mb3JtXCI7XHJcbkBpbXBvcnQgXCJfX3N0eWxlcy9lbGVtZW50cy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJfX3N0eWxlcy9lbGVtZW50cy9zaGFyZS1saW5rc1wiO1xyXG5AaW1wb3J0IFwiX19zdHlsZXMvZWxlbWVudHMvcG9zdC1hdXRob3ItZGF0ZVwiO1xyXG5AaW1wb3J0IFwiX19zdHlsZXMvZWxlbWVudHMvZm9ybXNcIjtcclxuXHJcbkBpbXBvcnQgXCJfX3N0eWxlcy9zZWN0aW9ucy9oZXJvLXNsaWRlclwiO1xyXG5AaW1wb3J0IFwiX19zdHlsZXMvc2VjdGlvbnMvaGVyb1wiO1xyXG5AaW1wb3J0IFwiX19zdHlsZXMvc2VjdGlvbnMvYmxvY2stY29udGVudC1pbWFnZVwiO1xyXG5AaW1wb3J0IFwiX19zdHlsZXMvc2VjdGlvbnMvc3RhZmYtcG9zdHNcIjtcclxuQGltcG9ydCBcIl9fc3R5bGVzL3NlY3Rpb25zL2Jsb2ctcG9zdHNcIjtcclxuQGltcG9ydCBcIl9fc3R5bGVzL3NlY3Rpb25zL3N0YWZmLXBvc3RcIjtcclxuQGltcG9ydCBcIl9fc3R5bGVzL3NlY3Rpb25zL3N0YWZmLXBvc3QtbW9kYWxcIjtcclxuQGltcG9ydCBcIl9fc3R5bGVzL3NlY3Rpb25zL3F1b3RhdGlvbi1zZWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJfX3N0eWxlcy9zZWN0aW9ucy92aWRlby1maWxlXCI7XHJcbkBpbXBvcnQgXCJfX3N0eWxlcy9zZWN0aW9ucy92aWRlby10aHVtYm5haWxzXCI7XHJcbkBpbXBvcnQgXCJfX3N0eWxlcy9zZWN0aW9ucy9pbWFnZV9zbGlkZXJcIjtcclxuQGltcG9ydCBcIl9fc3R5bGVzL3NlY3Rpb25zL3RhYmxlcHJlc3NcIjtcclxuQGltcG9ydCBcIl9fc3R5bGVzL3NlY3Rpb25zL2NvbnRlbnRfbGlua3NcIjtcclxuQGltcG9ydCBcIl9fc3R5bGVzL3NlY3Rpb25zL2FyY2hpdmUtZmVhdHVyZWQtcG9zdFwiO1xyXG5AaW1wb3J0IFwiX19zdHlsZXMvc2VjdGlvbnMvc2luZ2xlLWhlcm9cIjtcclxuQGltcG9ydCBcIl9fc3R5bGVzL3NlY3Rpb25zL2Jsb2ctc2luZ2xlXCI7XHJcbkBpbXBvcnQgXCJfX3N0eWxlcy9zZWN0aW9ucy9zdG9yaWVzLWhlcm9cIjtcclxuQGltcG9ydCBcIl9fc3R5bGVzL3NlY3Rpb25zL3N0b3JpZXMtdGlsZVwiO1xyXG5AaW1wb3J0IFwiX19zdHlsZXMvc2VjdGlvbnMvc3Rvcmllcy1wb3N0c1wiO1xyXG5AaW1wb3J0IFwiX19zdHlsZXMvc2VjdGlvbnMvc3RvcnktaGVyb1wiO1xyXG5AaW1wb3J0IFwiX19zdHlsZXMvc2VjdGlvbnMvc3RvcnktZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJfX3N0eWxlcy9zZWN0aW9ucy9zdG9yaWVzLXRlbXBsYXRlXCI7XHJcbkBpbXBvcnQgXCJfX3N0eWxlcy9zZWN0aW9ucy9lcnJvcjQwNFwiO1xyXG5cclxuQGltcG9ydCBcIl9fc3R5bGVzL2hlYWRlci9pY29uLWhhbWJ1cmdlclwiO1xyXG5AaW1wb3J0IFwiX19zdHlsZXMvaGVhZGVyL2hlYWRlci1tYWluXCI7XHJcbkBpbXBvcnQgXCJfX3N0eWxlcy9oZWFkZXIvaGVhZGVyLW1lbnVcIjtcclxuXHJcbkBpbXBvcnQgXCJfX3N0eWxlcy9mb290ZXIvZm9vdGVyLW1haW5cIjtcclxuQGltcG9ydCBcIl9fc3R5bGVzL2Zvb3Rlci9sb2dvLXNvY2lhbHNcIjtcclxuQGltcG9ydCBcIl9fc3R5bGVzL2Zvb3Rlci9hZGRyZXNzLWZpZWxkXCI7XHJcbkBpbXBvcnQgXCJfX3N0eWxlcy9mb290ZXIvZm9vdGVyLWJvdHRvbVwiOyIsIlxyXG5AbWl4aW4gY2Yge1xyXG5cdHpvb206IDE7XHJcblx0Jjo6YmVmb3JlLFxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufSIsIi8vXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQlJFQUtQT0lOVFNcclxuLy9cclxuXHJcbiRicmVha3BvaW50czogKHh4czogNTQwcHgseHM6IDc2OHB4LCBzbTogOTkycHgsIG1kOiAxMjAwcHgsIGxnOiAxNDQwcHgpO1xyXG5cclxuYm9keTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnI3skYnJlYWtwb2ludHN9JztcclxuXHRkaXNwbGF5OiBub25lOyB9XHJcblxyXG4vLyBIb3cgaXQgd29ya3M/XHJcbi8vXHJcbi8vICRicmVha3BvaW50cyBpcyB2YXJpYWJsZSBmb3IgaW5jbHVkZS1tZWRpYSBtaXhpbnMgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tL1xyXG4vLyBUaGV5IGFyZSBsb2FkZWQgYnkgZGVmYXVsdCBmcm9tIF9fdmVuZG9ycy9faW5jbHVkZS1tZWRpYS5zY3NzXHJcbi8vXHJcbi8vIFlvdSBjYW4gbmFtZSBicmVha3BvaW50IGFzIHlvdSB3YW50LiBZb3UgY2FuIGFsc28gYWRkIGFzIG1hbnkgYnJlYWtwb2ludHMgeW91IG5lZWQuXHJcbi8vIEZvciBleGFtcGxlIHlvdSBjYW4gZGVmaW5lIHN1Y2ggYnJlYWtwb2ludHM6XHJcbi8vXHJcbi8vID4gJGJyZWFrcG9pbnRzOiAoeHM6IDMyMHB4LCBzbTogNzY4cHgsIG1kOiAxMDI0cHgsIGxnOiAxMjAwcHgsIHhsOiAxNDAwcHgpO1xyXG4vL1xyXG4vLyBUaGVuLCB5b3UgY2FuIGluY2x1ZGUgdGhlbTpcclxuLy9cclxuLy8gPiBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHsgLyogQ1NTIGNvZGUgaGVyZSAqLyB9XHJcbi8vXHJcbi8vIEl0IGdvbm5hIGNvbXBpbGUgaXQgdG86XHJcbi8vXHJcbi8vID4gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC8qIENTUyBjb2RlIGhlcmUgKi8gfVxyXG4vL1xyXG4vLyBEZWZhdWx0IHNldCBvZiBicmVha3BvaW50cyBhcmUgaW5zcGlyZWQgYnkgQm9vdHN0cmFwIDQgYnJlYWtwb2ludHM6XHJcbi8vIGh0dHBzOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9sYXlvdXQvZ3JpZC8jZ3JpZC1vcHRpb25zXHJcbi8vXHJcbi8vIEltcG9ydGFudCEgV2hlbiB5b3UgZGVjbGFyZSBtZWRpYSBoaWdoZXIgdGhhbiBhIGJyZWFrcG9pbnQsIGRvIGl0IHdpdGggZXF1YWwgc2lnbiBsaWtlOlxyXG4vL1xyXG4vLyA+IEBpbmNsdWRlIG1lZGlhKCc+PWxnJykgeyAvKiBDU1MgY29kZSBoZXJlICovIH1cclxuLy9cclxuLy8gV2hlbiB5b3UgZGVjbGFyZSBtZWRpYSBsb3dlciB0aGFuIGEgYnJlYWtwb2ludCwgZG8gaXQgd2l0aG91dCBlcXVhbCBzaWduIGxpa2U6XHJcbi8vXHJcbi8vID4gQGluY2x1ZGUgbWVkaWEoJzxsZycpIHsgLyogQ1NTIGNvZGUgaGVyZSAqLyB9XHJcbi8vXHJcbi8vIE9mIGNvdXJzZSBtb3JlIGFwcHJlY2lhdGVkIGlzIGRlY2xhcmluZyBvbmx5ID49IHZhbHVlcywgbW9iaWxlIGZpcnN0LlxyXG4vL1xyXG4vLyBCcmVha3BvaW50cyBhcmUgZGVsaXZlciB0byBqcy9fX2NvbnN0YW50cy9icmVha3BvaW50cy5qcyBpbiBib2R5OjpiZWZvcmUgcHNldWRvZWxlbWVudFxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cclxuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxyXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cclxuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcclxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxyXG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxyXG4vL1xyXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcclxuLy9cclxuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxyXG5cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXHJcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xyXG4vLy9cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgJ3Bob25lJzogMzIwcHgsXHJcbiAgJ3RhYmxldCc6IDc2OHB4LFxyXG4gICdkZXNrdG9wJzogMTAyNHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcclxuLy8vICApO1xyXG4vLy9cclxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxyXG4gICdwcmludCc6ICdwcmludCcsXHJcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcclxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXHJcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcclxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxyXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XHJcbi8vL1xyXG4kdW5pdC1pbnRlcnZhbHM6IChcclxuICAncHgnOiAxLFxyXG4gICdlbSc6IDAuMDEsXHJcbiAgJ3JlbSc6IDAuMSxcclxuICAnJzogMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcclxuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXHJcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xyXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xyXG5cclxuLy8vL1xyXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxyXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcclxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcclxuICAgIEBlcnJvciAkbWVzc2FnZTtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuICRtZXNzYWdlO1xyXG4gICAgJF86IG5vb3AoKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJG1lc3NhZ2U7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcclxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxyXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxyXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQG1peGluIGxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcclxuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXHJcbi8vL1xyXG5AZnVuY3Rpb24gbm9vcCgpIHt9XHJcblxyXG4vLy9cclxuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xyXG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xyXG5cclxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcclxuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XHJcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xyXG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXHJcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcclxuICAgICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gUGFyc2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xyXG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xyXG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcclxuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xyXG5cclxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcclxuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkZGltZW5zaW9uO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcclxuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XHJcblxyXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xyXG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcclxuICB9IEBlbHNlIHtcclxuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XHJcbiAgfVxyXG5cclxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xyXG5cclxuICBAaWYgbm90ICRpbnRlcnZhbCB7XHJcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xyXG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XHJcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcclxuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2VcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcclxuLy8vXHJcbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XHJcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxyXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcclxuICB9XHJcblxyXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xyXG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcclxufVxyXG5cclxuLy8vXHJcbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2VcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XHJcbi8vL1xyXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xyXG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcclxuICAgIEByZXR1cm4gKCk7XHJcbiAgfVxyXG5cclxuICAkcmVzdWx0OiAoKTtcclxuXHJcbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xyXG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfVxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcclxuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XHJcbiAgfVxyXG5cclxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcclxuICAkcmVzdWx0OiAwO1xyXG4gICRkaWdpdHM6IDA7XHJcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xyXG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcclxuXHJcbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXHJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xyXG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcclxuICB9XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcclxuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XHJcblxyXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xyXG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XHJcbiAgICAgICRkaWdpdHM6IDE7XHJcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcclxuLy8vXHJcbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xyXG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XHJcblxyXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcclxuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxyXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxyXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXHJcbi8vLyBmb3IgaW5zdGFuY2UuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XHJcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcclxuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XHJcblxyXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xyXG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xyXG5cclxuICBAY29udGVudDtcclxuXHJcbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xyXG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XHJcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxyXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XHJcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XHJcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIDEuIFRFWFRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBMaW5rc1xyXG4kbGluay1jb2xvcjogIzAwNTRhNjtcclxuJGxpbmstaG92ZXItY29sb3I6ICMzODc5Yjc7XHJcblxyXG4vLyBDb2xvdXJzXHJcbiRjb2xvci1kYXJrOiAjMzAyNDFjO1xyXG4kY29sb3ItbGlnaHQteWVsbG93OiAjZmRmM2U1O1xyXG4kY29sb3ItZ3JleS1saWdodDogIzk5OTc5NjtcclxuJGNvbG9yLWxpbmU6ICNjN2M0YzE7XHJcbiRjb2xvci1ncmV5OiAjYzBjMGMwO1xyXG4kY29sb3ItZ3JlZW46ICMwMDc1NTA7XHJcbiRjb2xvci1ncmVlbjI6ICMwMDY4NDc7XHJcbiRjb2xvci1kYXJrLWdyZWVuOiAjMDAzYzI5O1xyXG4kY29sb3ItZGFyay1ibHVlOiAjMDA1NGE2O1xyXG4kY29sb3ItbGlnaHQtYmx1ZTogI2E1YzllYTtcclxuJGNvbG9yLW9yYW5nZTogI2U0OWMzNztcclxuJGNvbG9yLWJlZGdlOiAjZjlmMWU0O1xyXG4kY29sb3ItYmFja2dyb3VuZDogI2ZlZmJmNztcclxuXHJcbi8vIDIuIFdPUkRQUkVTU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRtZWRpYS1tYXJnaW46IDIwcHg7XHJcblxyXG4vLyAyLiBTSVpJTkdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kaGVhZGVyLWhlaWdodDogNzBweDtcclxuXHJcbiVjb250ZW50LXNsaWRlci1pbWFnZSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHdpZHRoOiA3OC40NzIlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNjJ2dztcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdGhlaWdodDogNzZ2dztcclxuXHR9XHJcbn1cclxuXHJcbiVjb250ZW50LXNsaWRlci1jb250ZW50IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XHJcblx0cmlnaHQ6IDA7XHJcblx0d2lkdGg6IDYyMHB4O1xyXG5cdHRvcDogNDBweDtcclxuXHRib3R0b206IDQwcHg7XHJcblx0cGFkZGluZzogNzBweCA5MnB4IDEwMHB4IDk0cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1heC13aWR0aDogNTcwcHg7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRtYXJnaW46IC00MHB4IGF1dG8gMDtcclxuXHRcdHBhZGRpbmc6IDQzcHggNzJweCAxMTBweCA3OHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0bWFyZ2luOiAtMzVweCBhdXRvIDA7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHggODhweCAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuJXNsaWNrLWFycm93cyB7XHJcblx0YnV0dG9uIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdGhlaWdodDogNjVweDtcclxuXHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHR9XHJcblx0XHQmOjphZnRlcixcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAzNHB4IDhweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjdweCA3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXDI1QjhcIjtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+eHMnKSB7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLXByZXYge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdH1cclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvQ1dXLTE1LUxlZnQtQXJyb3cuc3ZnKTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcMjVDMlwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0NXVy0xNS1MZWZ0LUFycm93LUJsdWUuc3ZnKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLW5leHQge1xyXG5cdFx0bGVmdDogLTFweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9DV1ctMTYtUmlnaHQtQXJyb3cuc3ZnKTtcclxuXHRcdH1cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvQ1dXLTE2LVJpZ2h0LUFycm93LUJsdWUuc3ZnKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiVzdWJ0aXRsZS1hZGRpdGlvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itb3JhbmdlO1xyXG5cdHdpZHRoOiAxMnB4O1xyXG5cdGhlaWdodDogMTJweDtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuXHRsZWZ0OiAtNTBweDtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAycHg7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG5cdFx0dG9wOiAycHg7XHJcblx0XHRsZWZ0OiA1cHg7XHJcblx0XHRoZWlnaHQ6IDExLjd2aDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDEwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuJXN1YnRpdGxlLWFkZGl0aW9uLXJldmVyc2Uge1xyXG5cdEBleHRlbmQgJXN1YnRpdGxlLWFkZGl0aW9uO1xyXG5cdGxlZnQ6IDYycHg7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyMjVkZWcpO1xyXG59XHJcblxyXG4lZHJvcGRvd24tdHJpZ2dlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDcwcHg7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvQ1dXLTE3LURyb3Bkb3duLUFycm93LUJsdWUuc3ZnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9DV1ctMTctRHJvcGRvd24tQXJyb3cuc3ZnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdHdpZHRoOiA5cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogNjVweDtcclxuXHRcdHRvcDogMzBweDtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRyaWdodDogNDVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0Ji5kaXNhYmxlZCB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL0NXVy0xNy1Ecm9wZG93bi1BcnJvdy1HcmV5LnN2ZycpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuJXN0YXRlLWNsb3NlZCB7XHJcblx0bWF4LWhlaWdodDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjhzIGN1YmljLWJlemllcigwLCAxLCAwLCAxKSwgb3BhY2l0eSAwLjVzO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4lc3RhdGUtb3BlbiB7XHJcblx0bWF4LWhlaWdodDogMjAwMDAwcHg7XHJcblx0b3BhY2l0eTogMTtcclxuXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMsIG9wYWNpdHkgMC41cztcclxuXHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG4lc2luZ2xlLWhlcm8tbGluZSB7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcblx0XHRtYXJnaW4tdG9wOiAyM3B4O1xyXG5cdFx0bGVmdDogM3B4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDlweDtcclxuXHRcdFx0d2lkdGg6IDQ0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XHJcbkBpbXBvcnQgXCJ3cFwiO1xyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ni4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxyXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiAyZW07XHJcblx0bWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbm1haW4geyAvKiAxICovXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuXHRtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcblx0aGVpZ2h0OiAwOyAvKiAxICovXHJcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xyXG5cclxuYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cclxuXHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXHJcblxyXG5kZm4ge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuXHRib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcblx0dG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcblx0cGFkZGluZzogMDsgLyogMyAqL1xyXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuXHRwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuXHRmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMsIC8qIDEgKi9cclxubWVudSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIFNjcmlwdGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmNhbnZhcyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEhpZGRlblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKipcclxuICogQmFzZSBzdHlsZXMgdGhhdCBhaW0gdG8gbm9ybWFsaXplIGZvbnRzLCBhbmQgZGlzcGxheSBvZiBlbGVtZW50c1xyXG4gKiBhY3Jvc3MgYnJvd3NlcnMsIGFuZCBtYWtlIHdyaXRpbmcgZnVydGhlciBzdHlsZXMgZWFzaWVyLlxyXG4gKi9cclxuXHJcbi8qIFNldCBmb250IGFuZCBjbGVhciBib2R5IHBhZGRpbmcgKi9cclxuaHRtbCxcclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG5ibG9ja3F1b3RlLFxyXG5ibG9ja3F1b3RlIHAsXHJcbnRleHRhcmVhIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxMDB2dztcclxuXHRtYXJnaW46IDA7XHJcblxyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMzJweDtcclxuXHJcblx0Y29sb3I6ICRjb2xvci1kYXJrO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQteWVsbG93O1xyXG5cclxuXHQmLmJvdHRvbWxpbmUge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGJvdHRvbTogLTFweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTY4MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JlZW47XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQmLm92ZXJsYXllZCB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC45KTtcclxuXHRcdFx0ei1pbmRleDogMTEwMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXItZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmZpbHRlci1kcm9wZG93bjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdHdpZHRoOiA4cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5maWx0ZXItZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1kYXJrLWJsdWUgNTAlLCAjZmZmIDUwLjElKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG59XHJcblxyXG5cclxuXHJcbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdHdpZHRoOiA0cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxufVxyXG5cclxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbmh0bWwge1xyXG59XHJcblxyXG4vKiBTZXR0aW5nIHNpemVzIGlzIG11Y2ggbW9yZSBwcmVkaWN0YWJsZSB3aXRoIGJvcmRlci1ib3ggKi9cclxuKiB7XHJcblx0JixcclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG59XHJcblxyXG4vKiBNYWtlIGFsbCBpbWFnZXMgcmVzcG9uc2l2ZSAqL1xyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLyogTm9ybWFsaXplIGxpbmtzIGFjcm9zcyBicm93c2VycyAqL1xyXG5hIHtcclxuXHRjb2xvcjogJGxpbmstY29sb3I7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdH1cclxufVxyXG5cclxuYTpmb2N1cyxcclxuYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5hOmFjdGl2ZSB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogTWFrZSBpbnB1dHMgb24gaU9TIGxvb2sgbm9ybWFsICovXHJcbmlucHV0IHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbiNwYWdlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWF4LXdpZHRoOiAxNjgwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LXllbGxvdztcclxuXHJcblx0cGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRib3gtc2hhZG93OiAwIDJweCAwICRjb2xvci1kYXJrLWdyZWVuO1xyXG5cclxufVxyXG5cclxuLm5vc2Nyb2xsIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRtYXgtd2lkdGg6IDU0MHB4O1xyXG5cdH1cclxuXHQmLmVkaXRvci1jb250ZW50IHtcclxuXHRcdG1pbi1oZWlnaHQ6IDkwcHg7XHJcblx0fVxyXG59XHJcblxyXG5ociB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiA4MHB4IGF1dG8gODBweDtcclxuXHRib3JkZXItY29sb3I6ICRjb2xvci1saW5lO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRtYXJnaW46IDUwcHggYXV0byA1MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0bWFyZ2luOiAzNnB4IGF1dG8gMzRweDtcclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFdvcmRQcmVzcyBzcGVjaWZpYyBiYXNlIHN0eWxlcy5cclxuICovXHJcblxyXG4uZ20tc3R5bGUgaW1nIHtcclxuXHRtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi5tZWRpYSBpbWcsXHJcbi5tZWRpYSB2aWRlbyxcclxuLm1lZGlhIG9iamVjdCxcclxuLm1lZGlhIGlmcmFtZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKiBNYWtlIFdvcmRQcmVzcyBtZWRpYSBpbnNlcnRlZCB0byBwb3N0IGJlaGF2ZSBjb3JyZWN0bHkgKi9cclxuLmFsaWdubGVmdCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAwICRtZWRpYS1tYXJnaW4gJG1lZGlhLW1hcmdpbiAwO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbjogMCAwICRtZWRpYS1tYXJnaW4gJG1lZGlhLW1hcmdpbjtcclxufVxyXG5cclxuLmFsaWdubm9uZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogJG1lZGlhLW1hcmdpbiBhdXRvO1xyXG5cdGNsZWFyOmJvdGg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiBNYWtlIGEgNDA0IHBhZ2UgbG9vayBuaWNlciBhbmQgbW9yZSByZWFkYWJsZSAqL1xyXG4uZXJyb3I0MDQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0dWwge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xyXG5cdC8vY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8qIFdQIG5hdmlnYXRpb24gbWVudXMgYXJlIGxpc3RzLCBidXQgdGhleSBkb24ndCBuZWVkIGRlZmF1bHQgbGlzdCBzdHlsaW5nICovXHJcbm5hdiB7XHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdCY6OmJlZm9yZSxcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHR6b29tOiAxO1xyXG5cdH1cclxufVxyXG4iLCJcclxuKjo6c2VsZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtYmx1ZTtcclxufVxyXG5cclxuKjo6LW1vei1zZWxlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ibHVlO1xyXG59XHJcblxyXG4laDEge1xyXG5cdGZvbnQtc2l6ZTogODBweDtcclxuXHRsaW5lLWhlaWdodDogODBweDtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4laDMge1xyXG5cdGZvbnQtc2l6ZTogMzRweDtcclxuXHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdG1hcmdpbi10b3A6IDQ3cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRtYXJnaW4tdG9wOiAyOHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHR9XHJcbn1cclxuXHJcbmJvZHksXHJcbmJvZHkgLmdmb3JtX3dyYXBwZXIge1xyXG5cdHAge1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHQvL21hcmdpbi1ib3R0b206IDExcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGgxIHtcclxuXHRcdEBleHRlbmQgJWgxO1xyXG5cdH1cclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDQ0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGgzIHtcclxuXHRcdEBleHRlbmQgJWgzO1xyXG5cdH1cclxuXHJcblx0aDQge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMjJweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0JiArIHAge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4laGVhZGVyLWVsZW1lbnQge1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogJGNvbG9yLWRhcms7XHJcbn1cclxuXHJcbiVtZW51LWVsZW1lbnQtdW5pIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHQmOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxufVxyXG5cclxuJW1lbnUtZWxlbWVudCB7XHJcblx0QGV4dGVuZCAlbWVudS1lbGVtZW50LXVuaTtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0fVxyXG59XHJcblxyXG4lc2Vjb25kLW1lbnUtZWxlbWVudCB7XHJcblx0QGV4dGVuZCAlbWVudS1lbGVtZW50LXVuaTtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuJXN1Yi1tZW51LWVsZW1lbnQge1xyXG5cdEBleHRlbmQgJW1lbnUtZWxlbWVudC11bmk7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0cGFkZGluZzogOHB4IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbiVzbGlkZXItdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogNDJweDtcclxuXHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4lc2xpZGVyLXN1YnRpdGxlIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG59XHJcblxyXG4laGVyby1zbGlkZXItdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0Zm9udC1zaXplOiA5MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA5MnB4O1xyXG5cdGZvbnQtZmFtaWx5OiAnUGVybWFuZW50IE1hcmtlcicsIGN1cnNpdmU7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiA4NHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4lZm9vdGVyLW1lbnUtaXRlbSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4lb3JhbmdlLWhlYWRpbmcge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRjb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAzLjZweDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxufVxyXG5cclxuJWFkZHJlc3Mge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbiVjb3B5cmlnaHQge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiVzZWN0aW9uX3RpdGxlIHtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogNC45cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAzLjJweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxLjZweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4lc3ViLXRpdGxlIHtcclxuXHRjb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xyXG5cdH1cclxufVxyXG5cclxuJW1vZGFsLXN1Yi10aXRsZSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsZXR0ZXItc3BhY2luZzogNHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcbn1cclxuXHJcbiVjYXJkLXRpdGxlIHtcclxuXHRmb250LXNpemU6IDMycHg7XHJcblx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRjb2xvcjogJGNvbG9yLWRhcms7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4lY2FyZC1tb2RhbC10aXRsZSB7XHJcblx0Zm9udC1zaXplOiA2OHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA2OHB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRmb250LXNpemU6IDU4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNThweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdH1cclxufVxyXG5cclxuJWJpZy1pbWFnZS10aXRsZSB7XHJcblx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdGZvbnQtc2l6ZTogNTRweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHR9XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogM3B4O1xyXG5cdFx0Ym90dG9tOiAtMzNweDtcclxuXHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0Ym90dG9tOiAtMTNweDtcclxuXHRcdFx0d2lkdGg6IDU2cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4lYmxvZy10aWxlLXRpdGxlIHtcclxuXHRmb250LXNpemU6IDIxcHg7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdH1cclxufVxyXG5cclxuJWhvbWVwYWdlLWJsb2ctdGlsZS10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuJWhvbWVwYWdlLWJsb2ctdGlsZS1zbWFsbC10aXRsZSB7XHJcblx0QGV4dGVuZCAlaG9tZXBhZ2UtYmxvZy10aWxlLXRpdGxlO1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4lY29udGVudC1saW5rcy10aXRsZSB7XHJcblx0QGV4dGVuZCAlaG9tZXBhZ2UtYmxvZy10aWxlLXNtYWxsLXRpdGxlO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4lYmxvZy10aWxlLWNvbnRlbnQge1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuJWhvbWVwYWdlLWJsb2ctdGlsZS1jb250ZW50IHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0fVxyXG59XHJcblxyXG4laG9tZXBhZ2UtYmxvZy10aWxlLXNtYWxsLWNvbnRlbnQge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4laG9tZXBhZ2UtYmxvZy10aWxlLWRhdGUge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRjb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcbn1cclxuXHJcbiVob21lcGFnZS1ibG9nLXRpbGUtc21hbGwtZGF0ZSB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdGNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuJWJsb2ctZmVhdHVyZWQtZGF0ZSB7XHJcblx0QGV4dGVuZCAlaG9tZXBhZ2UtYmxvZy10aWxlLWRhdGU7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4lYmxvZy1mZWF0dXJlZC10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0fVxyXG59XHJcblxyXG4lY291bnRkb3duIHtcclxuXHRmb250LXNpemU6IDExNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxMTRweDtcclxuXHRjb2xvcjogJGNvbG9yLWdyZWVuO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTAwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTAwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRmb250LXNpemU6IDcycHg7XHJcblx0XHRsaW5lLWhlaWdodDogNzJweDtcclxuXHR9XHJcbn1cclxuXHJcbiVjb3VudGRvd24tZGVzY3JpcHRpb24ge1xyXG5cdGZvbnQtc2l6ZTogMzJweDtcclxuXHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDZweDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogNHB4O1xyXG5cdH1cclxufVxyXG5cclxuJWNvdW50ZG93bi10aXRsZSB7XHJcblx0Zm9udC1zaXplOiA0N3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdH1cclxufVxyXG5cclxuJXF1b3RlIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRiciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvQ1dXLTIxLVF1b3RhdGlvbnMtU21hbGwuc3ZnXCIpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR3aWR0aDogMzZweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDVweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDZweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDlweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuJXNtYWxsLXRleHQge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRjb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcbn1cclxuXHJcbiVxdW90ZS1hdXRob3Ige1xyXG5cdEBleHRlbmQgJXNtYWxsLXRleHQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAyLjhweDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdH1cclxufVxyXG5cclxuJWZpbHRlcnMtdHJpZ2dlciB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcclxufVxyXG5cclxuJXNpbmdsZS1oZXJvLXRpdGxlIHtcclxuXHRmb250LXNpemU6IDU2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0ycHg7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuXHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0Zm9udC1zaXplOiA1OHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDYycHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC44cHg7XHJcblx0fVxyXG59XHJcblxyXG4lcG9zdC1jYXRlZ29yeS10aXRsZSB7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMThweDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4lcG9zdC1zaGFyZS10aXRsZSB7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0Zm9udC1zaXplOiA5cHg7XHJcblx0XHRsaW5lLWhlaWdodDogOXB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbiVwb3N0LW5hdmlnYXRpb24ge1xyXG5cdGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0Y29sb3I6ICRjb2xvci1kYXJrO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdHN2ZyB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG5cdFx0c3ZnIHtcclxuXHRcdFx0ZmlsbDogJGNvbG9yLW9yYW5nZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiVoZXJvLW1ldGFpbmZvLXRpdGxlIHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0Y29sb3I6ICRjb2xvci1ncmV5O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTFweDtcclxuXHR9XHJcbn1cclxuXHJcbiVoZXJvLW1ldGFpbmZvLWluZm8ge1xyXG5cdGZvbnQtc2l6ZTogMjNweDtcclxuXHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdH1cclxufSIsIi5lZGl0b3ItY29udGVudCB7XHJcblx0LmNvbnRhaW5lciAucm93IGRpdltjbGFzcyo9J2NvbC0nXSA+IHA6Zmlyc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmVkaXRvci1jb250ZW50IHtcclxuXHJcblx0cCB7XHJcblx0XHQuYnRuLXR5cGUtMSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRtYXJnaW46IDI0cHggMCAxN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YTpub3QoLmJ0bik6Zm9jdXMsXHJcblx0YTpub3QoLmJ0bik6aG92ZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAtMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdGRpdiArIGJyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdG9sLCB1bCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRvbCB7XHJcblx0XHRjb3VudGVyLXJlc2V0OiBvbC1saTtcclxuXHRcdG1hcmdpbi10b3A6IDIycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTlweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y29udGVudDogY291bnRlcihvbC1saSk7XHJcblx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IG9sLWxpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRsZWZ0OiAtMTdweDtcclxuXHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdG1hcmdpbi10b3A6IDE0cHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRjb250ZW50OiAn4oCiJztcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0bGVmdDogLTE3cHg7XHJcblx0XHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQycHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjNweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTRweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0bWFyZ2luOiA1MHB4IGF1dG8gNTFweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdG1hcmdpbjogMTNweCBhdXRvIDE1cHg7XHJcblx0XHR9XHJcblx0XHQmLnNpemUtZnVsbC13aWR0aCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTkwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTE5MHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDM4MHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGJsb2NrcXVvdGUge1xyXG5cdFx0QGV4dGVuZCAlcXVvdGU7XHJcblx0XHRtYXJnaW4tbGVmdDogLTE5MHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTkwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiA4MXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODNweDtcclxuXHRcdCYgKyAuYmxvY2txdW90ZS1hdXRob3Ige1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtNjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDU0cHg7XHJcblx0XHRcdCYgKyAuYmxvY2txdW90ZS1hdXRob3Ige1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzNHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0XHQmICsgLmJsb2NrcXVvdGUtYXV0aG9yIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9ja3F1b3RlLWF1dGhvciB7XHJcblx0XHRAZXh0ZW5kICVxdW90ZS1hdXRob3I7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDg3cHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0N3B4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250ZW50LWNvbHVtbiB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LWNvbHVtbi5maXZlX3NpeHRoIHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtOTVweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtOTVweDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxOTBweCk7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtY29sdW1uLmZ1bGxfd2lkdGgsXHJcblx0LmZ1bGwtd2lkdGgtc2VjdGlvbiB7XHJcblxyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTkwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTE5MHB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDM4MHB4KTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1jb2x1bW4ub25lX2hhbGYge1xyXG5cdFx0d2lkdGg6IGNhbGMoNTAlICsgMTkwcHgpO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTkwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0Ji5sYXN0X2NvbHVtbiB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTE5MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDI2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTRweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYgKyAuY2xlYXJfY29sdW1uICsgcCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mbHVpZC1zZWN0aW9uIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcclxuXHRcdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XHJcblx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRtYXgtd2lkdGg6IDE2ODBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+bGcnKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtY29sdW1uLm9uZV9oYWxmIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXJnaW46IDUwcHggYXV0byA1MXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDEzcHggYXV0byAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxhc3RfY29sdW1uIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnJvdyB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcblx0fVxyXG59IiwiLnF1b3RlLXNsaWRlciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTI3cHg7XHJcblxyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdH1cclxuXHQucXVvdGUtc2xpZGVyX193cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5xdW90ZS1zbGlkZXJfX3NsaWRlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogNzAxcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5xdW90ZS1zbGlkZXJfX2NvdW50ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDkxcHg7XHJcblx0XHR0b3A6IDcxcHg7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0QGV4dGVuZCAlc3VidGl0bGUtYWRkaXRpb24tcmV2ZXJzZTtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IC0yMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucXVvdGUtc2xpZGVyX19pbWFnZSB7XHJcblx0XHRAZXh0ZW5kICVjb250ZW50LXNsaWRlci1pbWFnZTtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnF1b3RlLXNsaWRlcl9fZGVzY3JpcHRpb24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDY5cHg7XHJcblx0XHR0b3A6IDM5cHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRyaWdodDogMzJweDtcclxuXHRcdFx0dG9wOiAzM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucXVvdGUtc2xpZGVyX19jb250ZW50IHtcclxuXHRcdEBleHRlbmQgJWNvbnRlbnQtc2xpZGVyLWNvbnRlbnQ7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4eHMnKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDM0OXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5xdW90ZS1pY29uIHtcclxuXHRcdFx0d2lkdGg6IDI0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwMXB4O1xyXG5cdFx0XHRmaWxsOiAkY29sb3ItYmVkZ2U7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ3cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucXVvdGUtc2xpZGVyX190aXRsZSB7XHJcblx0XHRAZXh0ZW5kICVzbGlkZXItc3VidGl0bGU7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAzLjJweDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdC5xdW90ZS1zbGlkZXJfX3N1YnRpdGxlIHtcclxuXHRcdEBleHRlbmQgJXNsaWRlci1zdWJ0aXRsZTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHQucXVvdGUtc2xpZGVyX19jb3B5IHtcclxuXHRcdG1hcmdpbi10b3A6IC0xMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQycHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC04MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzFweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xMXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJ+KAnCc7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLThweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC00cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICfigJ0nO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLThweDtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG4uYnRuLXR5cGUtMiB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdGhlaWdodDogNTRweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stZG90cyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDk5cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDYyMHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRib3R0b206IDQwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0Ym90dG9tOiAzMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jb250ZW50LXNsaWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206IDU5cHg7XHJcblx0ei1pbmRleDogMjtcclxuXHRAaW5jbHVkZSBtZWRpYSAoJzx4cycpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0fVxyXG5cdC5zZWN0aW9uLXRpdGxlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtc2xpZGVyX193cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQuc2xpY2stdHJhY2sge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1zbGlkZXJfX3NsaWRlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogNzAxcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LXNsaWRlcl9faW1hZ2Uge1xyXG5cdFx0QGV4dGVuZCAlY29udGVudC1zbGlkZXItaW1hZ2U7XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1zbGlkZXJfX2NvbnRlbnQge1xyXG5cdFx0QGV4dGVuZCAlY29udGVudC1zbGlkZXItY29udGVudDtcclxuXHR9XHJcblx0LmNvbnRlbnQtc2xpZGVyX190aXRsZSB7XHJcblx0XHRAZXh0ZW5kICVzbGlkZXItdGl0bGU7XHJcblx0XHRtYXJnaW4tdG9wOiAxMXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0LmNvbnRlbnQtc2xpZGVyX19zdWJ0aXRsZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAZXh0ZW5kICVzbGlkZXItc3VidGl0bGU7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0QGV4dGVuZCAlc3VidGl0bGUtYWRkaXRpb247XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1zbGlkZXJfX2NvcHkge1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRuLmJ0bi10eXBlLTIge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMi41cHg7XHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTFweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdGhlaWdodDogNTRweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMHB4O1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA3cHg7XHJcblx0XHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLWRvdHMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiA5OXB4O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogNjIwcHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA3cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0Ym90dG9tOiA0MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc2VjdGlvbi10aXRsZXtcclxuXHRAZXh0ZW5kICVzZWN0aW9uX3RpdGxlO1xyXG5cdG1hcmdpbjogMCAwIDYwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRtYXJnaW46IDAgMCA1NnB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0bWFyZ2luOiAwIDAgMjlweDtcclxuXHR9XHJcbn0iLCIuc2tpbGxzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0Ly9tYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdH1cclxuXHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTZweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdG1hcmdpbjogMCA1MHB4IDI4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYgPiAuY29udGFpbmVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+bWQnKSB7XHJcblx0XHRcdHdpZHRoOiAxMzI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5za2lsbHNfX3NpbmdsZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDM3cHg7XHJcblx0XHRoZWlnaHQ6IDQyM3B4O1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRoZWlnaHQ6IDM4NHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzOXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAxOTVweDtcclxuXHJcblx0XHR9XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjIpO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyZWVuLCAwLjgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5za2lsbHNfX3RpdGxlIHtcclxuXHRcdEBleHRlbmQgJWJpZy1pbWFnZS10aXRsZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHRvcDogNDklO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdH1cclxufSIsIi5ibG9jay1ibG9nIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQxcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTNweDtcclxuXHR9XHJcblxyXG5cdC5ibG9jay1ibG9nX190aWxlcyB7XHJcblx0XHRAaW5jbHVkZSBjZjtcclxuXHR9XHJcblx0LmJsb2NrLWJsb2dfX2hlYWRpbmcge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDc1cHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuYnRuIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdFx0d2lkdGg6IDI0MnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRAZXh0ZW5kICVoMTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTIuNnB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0xLjlweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bi5ibG9jay1ibG9nX19oZWFkaW5nLWJ0bi1yZXNwb25zaXZlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRtYXJnaW46IDEycHggMTVweCAwIGF1dG87XHJcblx0XHR3aWR0aDogMTYxcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRzcGFue1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmNvdW50ZG93biB7XHJcblx0bWFyZ2luLWJvdHRvbTogNThweDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHR9XHJcblx0LmNvdW50ZG93bl9fbGVmdC1zaWRlIHtcclxuXHR9XHJcblx0LmNvdW50ZG93bl9fcmlnaHQtc2lkZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3VudGRvd25fX2NvdW50ZXIge1xyXG5cdFx0QGV4dGVuZCAlY291bnRkb3duO1xyXG5cdH1cclxuXHQuY291bnRkb3duX19kYXlzIHtcclxuXHRcdEBleHRlbmQgJWNvdW50ZG93bi1kZXNjcmlwdGlvbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogLTRweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3VudGRvd25fX3RpdGxlIHtcclxuXHRcdEBleHRlbmQgJWNvdW50ZG93bi10aXRsZTtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRuLmNvdW50ZG93bl9fYnV0dG9uIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuXHRcdGhlaWdodDogNTJweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAyLjJweDtcclxuXHRcdH1cclxuXHRcdCY6OmFmdGVyLFxyXG5cdFx0c3Bhbjo6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTFweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdGZpbGw6ICRjb2xvci1vcmFuZ2UgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpub3QoLmNvdW50ZG93bl9fYnV0dG9uLW1vYmlsZSkge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRuLmNvdW50ZG93bl9fYnV0dG9uLW1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR3aWR0aDogMzYwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRtYXJnaW46IDlweCBhdXRvIDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiLnNsaWNrLWxpc3Qge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHQuc2xpY2stdHJhY2sge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdC5zbGljay1zbGlkZSB7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdH1cclxufSIsIi5pbWFnZS1idXR0b24ge1xyXG5cdEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjUpO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdGltZ3tcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdH1cclxuXHQmLXRpdGxlIHtcclxuXHRcdEBleHRlbmQgJW1lbnUtZWxlbWVudDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG5cclxufSIsIlxyXG4jb3ZlcmxheSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuNik7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiAwLjJzO1xyXG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdCYudmlzaWJsZSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufSIsIlxyXG4uaGVhZGVyLWJ1dHRvbiB7XHJcblx0QGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcblx0QGV4dGVuZCAlaGVhZGVyLWVsZW1lbnQ7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxNDlweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0d2lkdGg6IDE0NHB4O1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHRcdGhlaWdodDogMjJweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTZweDtcclxuXHRcdCoge1xyXG5cdFx0XHRmaWxsOiAkY29sb3ItZGFyay1ibHVlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5oZWFkZXItbWVudS10cmlnZ2VyLFxyXG5cdCYuaGVhZGVyLWxvZ2luLXRyaWdnZXIge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGVhZGVyLWVucm9sbC10cmlnZ2VyLFxyXG5cdCYuaGVhZGVyLWNvbnRhY3QtdHJpZ2dlciB7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlci1tZW51LXRyaWdnZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQjaWNvbi1oYW1idXJnZXIge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0XHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNsb3NlLXRyaWdnZXIge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHJcblx0XHR9XHJcblx0XHQuY2xvc2UtdHJpZ2dlcixcclxuXHRcdC5vcGVuLXRyaWdnZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaGVhZGVyLWVucm9sbC10cmlnZ2VyIHtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMjZweDtcclxuXHRcdFx0aGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmhlYWRlci1lbnJvbGwtdHJpZ2dlcixcclxuXHQmLmhlYWRlci1sb2dpbi10cmlnZ2VyIHtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5oZWFkZXItY29udGFjdC10cmlnZ2VyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHR9XHJcblx0XHRzdmcge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPnhzJykge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0KiB7XHJcblx0XHRcdFx0XHRmaWxsOiAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjaWNvbi1oYW1idXJnZXIgc3BhbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5oZWFkZXItbG9naW4tbWVudS10cmlnZ2VyLFxyXG5cdCYuaGVhZGVyLWVucm9sbC1tZW51LXRyaWdnZXIge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCoge1xyXG5cdFx0XHRcdGZpbGw6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaGVhZGVyLWxvZ2luLW1lbnUtdHJpZ2dlciB7XHJcblx0XHRtYXJnaW4tdG9wOiAzOHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiLnBhZ2UtYWNjb3JkaW9uIHtcclxuXHRwYWRkaW5nLXRvcDogNnB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA2NnB4O1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0cGFkZGluZy10b3A6IDE5cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0YnIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5zaW5nbGUtYWNjb3JkaW9uIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcclxuXHRcdGJyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGluZTtcclxuXHRcdH1cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0QGV4dGVuZCAlZHJvcGRvd24tdHJpZ2dlcjtcclxuXHJcblx0XHRcdHBhZGRpbmc6IDEwcHggODBweCAxMHB4IDY1cHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0bWluLWhlaWdodDogNzBweDtcclxuXHRcdFx0aGVpZ2h0OjcwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCA0NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogIzMyNzI1MjtcclxuXHRcdFx0XHQuc2luZ2xlLWFjY29yZGlvbl9faWNvbiB7XHJcblx0XHRcdFx0XHQmLnBsdXMsXHJcblx0XHRcdFx0XHQmLm1pbnVzIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5wbHVzLWhvdmVyLFxyXG5cdFx0XHRcdFx0Ji5taW51cy1ob3ZlciB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0QGV4dGVuZCAlc3RhdGUtY2xvc2VkO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDY1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNDRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjJweDtcclxuXHRcdFx0XHR0b3A6IC02cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAxOHB4IDAgNDVweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0LnNpbmdsZS1hY2NvcmRpb25fX3RpdGxlIHtcclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpbmdsZS1hY2NvcmRpb25fX2NvbnRlbnQge1xyXG5cdFx0XHRcdEBleHRlbmQgJXN0YXRlLW9wZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuYmxvY2stdGFicyB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXJnaW4tdG9wOiAyOXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA0MXB4O1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0bWFyZ2luLXRvcDogMzhweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdH1cclxufVxyXG5cclxuLnRhYnNfX2xpbmstbGlzdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cGFkZGluZy1sZWZ0OiA2NXB4ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdEBpbmNsdWRlIGNmKCk7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW46IDAgY2FsYygtNTB2dyArIDUwJSk7XHJcblx0XHR9XHJcblx0XHQmLmdyYWRpZW50IHtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIGNhbGMoMTAwJSAtIDIwcHgpLCByZ2JhKCMwMDAsIC4xMSkgMTAwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogNnB4O1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG5cdH1cclxuXHQmLmhhcy1zY3JvbGwge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50YWJzX19saW5rIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogM3B4O1xyXG5cdH1cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMCAyMnB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDFweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUxcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTNweDtcclxuXHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym90dG9tOiAtMXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRhIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFjdGl2ZSB7XHJcblx0XHRhIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRhYnNfX3RhYi1jb250ZW50LXdyYXBwZXIge1xyXG5cdHBhZGRpbmc6IDQ1cHggNjVweCA0NXB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRwYWRkaW5nOiAyNHB4IDAgMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnRhYnNfX3RhYi1jb250ZW50IHtcclxuXHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0b3BhY2l0eTogMTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdHBhZGRpbmc6IDIxcHggNDRweCAxMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0Jjpub3QoLmFjdGl2ZSkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4iLCIuYnRuIHtcclxuXHRvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdCYuYnRuLWFycm93IHtcclxuXHRcdEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0d2lkdGg6IDkycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHR3aWR0aDogNjJweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxcHg7XHJcblx0XHRcdGhlaWdodDogMzNweDtcclxuXHRcdFx0d2lkdGg6IDQ5cHg7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdGhlaWdodDogMTdweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdFx0d2lkdGg6IDI3cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHN2Zywgc3ZnICoge1xyXG5cdFx0XHRcdGZpbGw6ICRjb2xvci1vcmFuZ2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5idG4tY2xvc2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdFx0XHR3aWR0aDogNDklO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogMjUlO1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0fVxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0fVxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5idG4tdHlwZS0xIHtcclxuXHRcdEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRtYXJnaW46IDI5cHggMCA4NXB4O1xyXG5cdFx0bWluLXdpZHRoOiAzMDBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGhlaWdodDogNTZweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGhlaWdodDogNTNweDtcclxuXHRcdFx0bWluLXdpZHRoOiAyODBweDtcclxuXHRcdFx0bWFyZ2luOiAyOXB4IDAgNTVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0bWluLWhlaWdodDogMzlweDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogMjEwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM5cHg7XHJcblx0XHRcdHBhZGRpbmc6IDNweCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRmaWxsOiAjZmZmO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5idG4tdHlwZS0yIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0bWFyZ2luOiAyOXB4IDAgODRweDtcclxuXHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGhlaWdodDogNTZweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAzLjNweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0bWFyZ2luOiAyOXB4IDAgNDFweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdHdpZHRoOiAyMTBweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyM3B4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMi4zcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMC40cyBsaW5lYXI7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDU2cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM5cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTZweDtcclxuXHRcdFx0ZmlsbDogJGNvbG9yLWRhcms7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0ZmlsbDogJGxpbmstY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JltkaXNhYmxlZD1cInRydWVcIl0ge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdFx0Ji5idG4tdHlwZS0xIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmU7XHJcblx0XHR9XHJcblx0XHQmLmJ0bi10eXBlLTIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWxpbmU7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdGZpbGw6ICRjb2xvci1saW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYnRuLXNjcm9sbCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0bGVmdDogLTM1cHg7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHRcdGhlaWdodDogNnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTkwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYnRuLWNhdGVnb3J5IHtcclxuXHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGhlaWdodDogMzJweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtaW4td2lkdGg6IDEyMHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdHdpZHRoOiAxMjhweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuY2F0ZWdvcnktZmVhdHVyZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG5cdFx0fVxyXG5cdFx0Ji5jYXRlZ29yeS12aWRlbyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcclxuXHRcdH1cclxuXHRcdCYuY2F0ZWdvcnktZ2FsbGVyeSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcblx0XHR9XHJcblx0XHQmLmNhdGVnb3J5LXBvc3Qge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuIiwiLnNsaWNrLWRvdHMge1xyXG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGxpIHtcclxuXHRcdG1hcmdpbjogMCA3cHg7XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJGxpbmstY29sb3I7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuaG9tZXBhZ2UtYmxvZy10aWxlIHtcclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0fVxyXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdH1cclxuXHQuaG9tZXBhZ2UtYmxvZy10aWxlX19pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRtaW4td2lkdGg6IDI0MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuXHRcdFx0bWluLXdpZHRoOiAyNTVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtaW4td2lkdGg6IDEyOXB4O1xyXG5cdFx0fVxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuMyk7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ob21lcGFnZS1ibG9nLXRpbGVfX2NvbnRlbnQge1xyXG5cdFx0QGV4dGVuZCAlaG9tZXBhZ2UtYmxvZy10aWxlLWNvbnRlbnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMzlweCA0MHB4IDgwcHg7XHJcblx0XHRoZWlnaHQ6IDI0MHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuXHRcdFx0aGVpZ2h0OiAyNTJweDtcclxuXHRcdFx0cGFkZGluZzogNDFweCA0M3B4IDcwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRwYWRkaW5nOiA0MXB4IDQzcHggNzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0cGFkZGluZzogMjdweCAyMHB4IDU1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ob21lcGFnZS1ibG9nLXRpbGVfX3RpdGxlIHtcclxuXHRcdEBleHRlbmQgJWhvbWVwYWdlLWJsb2ctdGlsZS10aXRsZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0LmhvbWVwYWdlLWJsb2ctdGlsZV9fY29weS13cmFwcGVyIHtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDkwcHg7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LmhvbWVwYWdlLWJsb2ctdGlsZV9fY29weSB7XHJcblx0XHRAZXh0ZW5kICVob21lcGFnZS1ibG9nLXRpbGUtY29udGVudDtcclxuXHRcdG1hcmdpbi10b3A6IDE4cHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA2cHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHQuaG9tZXBhZ2UtYmxvZy10aWxlX19kYXRlIHtcclxuXHRcdEBleHRlbmQgJWhvbWVwYWdlLWJsb2ctdGlsZS1kYXRlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiA0MnB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0Ym90dG9tOiA0N3B4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHJcblx0XHRcdGJvdHRvbTogMjFweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdHN2ZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogNDBweDtcclxuXHRcdGJvdHRvbTogNDVweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdHJpZ2h0OiA0M3B4O1xyXG5cdFx0XHRib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRzdmcge1xyXG5cdFx0XHRmaWxsOiAkbGluay1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5ob21lcGFnZS1ibG9nLXRpbGVfX2ltYWdlIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmlnLXRpbGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHJcblx0XHQuaG9tZXBhZ2UtYmxvZy10aWxlX19jb250ZW50LFxyXG5cdFx0LmhvbWVwYWdlLWJsb2ctdGlsZV9faW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5ob21lcGFnZS1ibG9nLXRpbGVfX2NvbnRlbnQge1xyXG5cdFx0XHRoZWlnaHQ6IDI3MnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhvbWVwYWdlLWJsb2ctdGlsZV9faW1hZ2Uge1xyXG5cdFx0XHRoZWlnaHQ6IDUxMnB4OztcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCYuc21hbGwtdGlsZSB7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ob21lcGFnZS1ibG9nLXRpbGVfX2ltYWdlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI1NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ob21lcGFnZS1ibG9nLXRpbGVfX2NvbnRlbnQge1xyXG5cdFx0XHQvL21heC1oZWlnaHQ6IDI0MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggNDBweCA3MHB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDExMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTdweCAxNnB4IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ob21lcGFnZS1ibG9nLXRpbGVfX3RpdGxlIHtcclxuXHRcdFx0QGV4dGVuZCAlaG9tZXBhZ2UtYmxvZy10aWxlLXNtYWxsLXRpdGxlO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaG9tZXBhZ2UtYmxvZy10aWxlX19jb3B5LXdyYXBwZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ob21lcGFnZS1ibG9nLXRpbGVfX2NvcHkge1xyXG5cdFx0XHRAZXh0ZW5kICVob21lcGFnZS1ibG9nLXRpbGUtc21hbGwtY29udGVudDtcclxuXHRcdFx0bWFyZ2luLXRvcDogOXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhvbWVwYWdlLWJsb2ctdGlsZV9fZGF0ZSB7XHJcblx0XHRcdEBleHRlbmQgJWhvbWVwYWdlLWJsb2ctdGlsZS1zbWFsbC1kYXRlO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdGJvdHRvbTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCIuYmxvZy10aWxlIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcclxuXHRiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0fVxyXG5cdC5ibG9nLXRpbGVfX2ltYWdlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1pbi13aWR0aDogMjQwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuMyk7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy10aWxlX19jYXRlZ29yeSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XHJcblx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHRyaWdodDogLTEyNXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHQvL3dpZHRoOiA5MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctdGlsZV9fY29udGVudCB7XHJcblx0XHRAZXh0ZW5kICVob21lcGFnZS1ibG9nLXRpbGUtY29udGVudDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMzBweCAzMHB4IDgwcHg7XHJcblx0XHRtaW4taGVpZ2h0OiAyNjJweDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRwYWRkaW5nOiA0MXB4IDMxcHggODBweDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDI0cHggODVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctdGlsZV9fdGl0bGUge1xyXG5cdFx0QGV4dGVuZCAlYmxvZy10aWxlLXRpdGxlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQuYmxvZy10aWxlX19jb3B5IHtcclxuXHRcdEBleHRlbmQgJWJsb2ctdGlsZS1jb250ZW50O1xyXG5cdFx0bWFyZ2luLXRvcDogMTNweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDlweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBvc3QtYXV0aG9yLWRhdGVfX2Zvb3RlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0Ym90dG9tOiAzNHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0bGVmdDogMzJweDtcclxuXHRcdFx0Ym90dG9tOiAzOHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bGVmdDogMjVweDtcclxuXHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9zdC1hdXRob3ItZGF0ZV9fYXV0aG9yLWltYWdlIHtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctdGlsZV9fYnRuIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDIwcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRyaWdodDogMTNweDtcclxuXHRcdFx0Ym90dG9tOiAyM3B4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0cmlnaHQ6IDE4cHg7XHJcblx0XHRcdGJvdHRvbTogMThweDtcclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRzdmcge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYnRuLWFycm93OmhvdmVyIHtcclxuXHRcdFx0c3ZnICosXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0ZmlsbDogJGxpbmstY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRzdmcgKixcclxuXHRcdHN2ZyB7XHJcblx0XHRcdGZpbGw6ICRsaW5rLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuYmxvZy10aWxlX19pbWFnZSB7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5pbWFnZS1zbGlkZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aW1nLnNpemUtZnVsbC13aWR0aCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5zbGlkZV9jYXB0aW9uIHtcclxuXHRcdEBleHRlbmQgJXNtYWxsLXRleHQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiA2NyU7XHJcblx0XHRtYXJnaW46IDIwcHggMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0d2lkdGg6IDYxJTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTdweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnZpZGVvLXRodW1ibmFpbCB7XHJcblx0bWFyZ2luOiAxMHB4IDAgMzBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHR3aWR0aDogMjE4cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRtaW4taGVpZ2h0OiAyMzZweDtcclxuXHRcdG1heC13aWR0aDogMzUwcHg7XHJcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnZpZGVvLXRodW1ibmFpbF9faW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0NXVy0xNC1XYXRjaE91clZpZGVvcy5zdmcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzNweDtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC41KTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpbWcge1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aWRlby10aHVtYm5haWxfX3RpdGxlIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0bWFyZ2luOiAxN3B4IDIwcHggNHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpe1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRtYXJnaW46IDE3cHggMTJweCA3cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJyl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bWFyZ2luOiAxOXB4IDE0cHggNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudmlkZW8tdGh1bWJuYWlsX19kYXRlIHtcclxuXHRcdEBleHRlbmQgJXNtYWxsLXRleHQ7XHJcblx0XHRtYXJnaW46IDAgMjBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdG1hcmdpbjogMCAxMnB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LnZpZGVvLXRodW1ibmFpbF9faW1hZ2Uge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC52aWRlby10aHVtYm5haWxfX3RpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmJsb2ctZmlsdGVycyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cdG1hcmdpbjogNDJweCAwIDUwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdG1hcmdpbjogMjhweCAwIDI0cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRtYXJnaW46IDAgMCA4cHg7XHJcblx0fVxyXG5cdCYgPiAuY29udGFpbmVyIHtcclxuXHRcdHRyYW5zaXRpb246IDBzO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdCYgPiAucm93IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogMHM7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwcztcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjpiZWZvcmUsXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5maWx0ZXItbW9iaWxlLXRyaWdnZXIge1xyXG5cdFx0QGV4dGVuZCAlZmlsdGVycy10cmlnZ2VyO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAyMnB4IDE1cHggMTFweDtcclxuXHRcdHRyYW5zaXRpb246IDAuMnM7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14cycpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5jbG9zZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDEycHg7XHJcblx0XHRcdGNvbnRlbnQ6ICcrJztcclxuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdC5vcGVuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jbG9zZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgKyAuY29udGFpbmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdCYgPiAucm93IHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDIwMDBweDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMsIG9wYWNpdHkgMC41cztcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZpbHRlci13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdC13ZWJraXQtb3JkZXI6IDI7XHJcblx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmlsdGVyLXRyaWdnZXIge1xyXG5cdFx0QGV4dGVuZCAlZHJvcGRvd24tdHJpZ2dlcjtcclxuXHRcdHBhZGRpbmc6IDAgNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA5MnB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDU5cHg7XHJcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItbGluZTtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwcztcclxuXHRcdH1cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0cmlnaHQ6IDExcHg7XHJcblx0XHRcdHRvcDogNDFweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdHRvcDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9DV1ctMTctRHJvcGRvd24tQXJyb3ctQmx1ZS5zdmcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG5cdFx0XHQmICsgLmZpbHRlci1kcm9wZG93biB7XHJcblx0XHRcdFx0QGV4dGVuZCAlc3RhdGUtb3BlbjtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyNTRweDtcclxuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvQ1dXLTE3LURyb3Bkb3duLUFycm93LUJsdWUuc3ZnKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hdXRob3ItZmlsdGVyIHtcclxuXHRcdC5maWx0ZXItdHJpZ2dlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5maWx0ZXItZHJvcGRvd24ge1xyXG5cdFx0QGV4dGVuZCAlc3RhdGUtY2xvc2VkO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNDVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRtaW4td2lkdGg6IDI1NXB4O1xyXG5cdFx0dG9wOiA3MHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0b3A6IDYxcHg7XHJcblx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1kYXJrLWJsdWUsIDAuMjUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbn1cclxuIiwiLnNlYXJjaC1mb3JtIHtcclxuXHRAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuXHRwYWRkaW5nOiAwIDQ1cHggMCA1NXB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHQtd2Via2l0LW9yZGVyOiAxO1xyXG5cdFx0b3JkZXI6IDE7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbGluZTtcclxuXHRcdG1hcmdpbjogOXB4IDE1cHggMTdweDtcclxuXHR9XHJcblx0Zm9ybSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogMCA2NXB4IDAgMjVweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHdpZHRoOiAzNTBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRjYXJldC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuXHRcdGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0aGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHR3aWR0aDogMzA1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0aGVpZ2h0OiAzOXB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG5cdFx0fVxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdCYgfiBzdmcge1xyXG5cdFx0XHRcdGZpbGw6ICRjb2xvci1kYXJrLWJsdWU7XHJcblx0XHRcdH1cclxuXHRcdFx0JiB+IHN2ZyBsaW5lIHtcclxuXHRcdFx0XHRzdHJva2U6ICRjb2xvci1kYXJrLWJsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogNjVweDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCYgfiBzdmcge1xyXG5cdFx0XHRcdGZpbGw6ICRjb2xvci1kYXJrLWJsdWU7XHJcblx0XHRcdH1cclxuXHRcdFx0JiB+IHN2ZyBsaW5lIHtcclxuXHRcdFx0XHRzdHJva2U6ICRjb2xvci1kYXJrLWJsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdHN2ZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdHJpZ2h0OiAyM3B4O1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRyaWdodDogMThweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG5cdFx0Y29sb3I6ICRjb2xvci1saW5lO1xyXG5cdH1cclxuXHRpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcblx0XHRjb2xvcjogJGNvbG9yLWxpbmU7XHJcblx0fVxyXG5cdGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG5cdFx0Y29sb3I6ICRjb2xvci1saW5lO1xyXG5cdH1cclxuXHRpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuXHRcdGNvbG9yOiAkY29sb3ItbGluZTtcclxuXHR9XHJcbn0iLCIucGFnaW5hdGlvbiB7XHJcblx0bWF4LXdpZHRoOiAxNjgwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAyNHB4IGF1dG8gMjBweDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0bWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuXHR9XHJcblx0LnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQubmF2LWxpbmtzIHtcclxuXHRcdEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cdFx0YSxcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDQycHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xyXG5cdFx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0XHRjdXJzb3I6IHVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuY3VycmVudCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItZGFyay1ibHVlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI3cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByZXYsXHJcblx0XHQubmV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdEBleHRlbmQgJWRyb3Bkb3duLXRyaWdnZXI7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJldiB7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmV4dCB7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCIuc2hhcmUtbGlua3Mge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRsZWZ0OiBjYWxjKDUwJSAtIDU3MHB4ICsgMTVweCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gNDcwcHggKyAxNXB4KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0ZmlsbDogJGNvbG9yLW9yYW5nZVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaGFyZS1saW5rc19fdGl0bGUge1xyXG5cdFx0QGV4dGVuZCAlcG9zdC1zaGFyZS10aXRsZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMzZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMxcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTNweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaGFyZS1saW5rc19fc2luZ2xlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxNHB4IDE1cHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRmaWxsOiAkY29sb3Itb3JhbmdlXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGZpbGw6ICRjb2xvci1ncmVlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xyXG5cdFx0XHR3aWR0aDogMjJweDtcclxuXHRcdFx0bWF4LWhlaWdodDogMjJweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0d2lkdGg6IDE3cHg7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jb3B5bGluayB7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn0iLCIucG9zdC1hdXRob3ItZGF0ZV9fZm9vdGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wb3N0LWF1dGhvci1kYXRlX19hdXRob3ItaW1hZ2Uge1xyXG5cdG1hcmdpbjogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0aW1nIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucG9zdC1hdXRob3ItZGF0ZV9fbWV0YWluZm8ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5wb3N0LWF1dGhvci1kYXRlX19hdXRob3Ige1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRsaW5lLWhlaWdodDogMTNweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRjb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbn1cclxuXHJcbi5wb3N0LWF1dGhvci1kYXRlX19kYXRlIHtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0bGluZS1oZWlnaHQ6IDExcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRjb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKiBHUkFWSVRZIEZPUk1TIFNUWUxFUyAqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLkdlbmVyYWxcclxuMi5HcmlkXHJcblx0MmEuSGFsZnNcclxuXHQyYi5UaGlyZHNcclxuXHQyYy5Db2x1bW5zXHJcblx0MmQuTGlzdCBJbmxpbmVcclxuMy5GaWVsZHNcclxuXHQzYS5DaGVja2JveCwgUmFkaW9cclxuXHQzYi5Ecm9wZG93blxyXG5cdDNjLk11bHRpc2VsZWN0XHJcblx0M2QuVGV4dCBJbnB1dCBGaWVsZHNcclxuXHQzZS5UZXh0YXJlYSBGaWVsZFxyXG5cdDNmLk5hbWUgRmllbGRzXHJcblx0XHQzZmEuR2VuZXJhbCBTdHlsZXNcclxuXHRcdDNmYi5GaXJzdCBOYW1lICYgTGFzdCBOYW1lXHJcblx0XHQzZmMuUHJlZml4ICYgRmlyc3QgTmFtZSAmIExhc3QgTmFtZVxyXG5cdFx0M2ZkLkZpcnN0IE5hbWUgJiBMYXN0IE5hbWUgJiBTdWZmaXhcclxuXHRcdDNmZS5GaXJzdCBOYW1lICYgTWlkZGxlIE5hbWUgJiBMYXN0IE5hbWVcclxuXHRcdDNmZi5QcmVmaXggJiBGaXJzdCBOYW1lICYgTWlkZGxlIE5hbWUgJiBMYXN0IE5hbWUgJiBMYXN0IE5hbWVcclxuXHRcdDNmZy5QcmVmaXggJiBGaXJzdCBOYW1lICYgTWlkZGxlIE5hbWUgJiBMYXN0IE5hbWUgJiBTdWZmaXhcclxuXHRcdDNmaC5GaXJzdCBOYW1lICYgTWlkZGxlIE5hbWUgJiBMYXN0IE5hbWUgJiBTdWZmaXhcclxuXHQzZy5EYXRlIEZpZWxkc1xyXG5cdDNoLlRpbWUgRmllbGRzXHJcblx0M2kuQWRkcmVzcyBGaWVsZHNcclxuXHQzai5MaXN0IEZpZWxkXHJcblx0M2suU2luZ2xlIFByb2R1Y3RcclxuXHQzbC5RdWFudGl0eVxyXG5cdDNtLkhUTUxcclxuNC5CdXR0b25zXHJcbjUuSUUvRWRnZSBNb2RpZnlcclxuKi9cclxuXHJcbi8qKioqKioqKioqKipcclxuKiAxLkdlbmVyYWwgKlxyXG4qKioqKioqKioqKiovXHJcblxyXG5kaXYuZ2Zvcm1fd3JhcHBlciB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHRiciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRkaXYuZ2Zvcm1fYm9keSB7XHJcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHR9XHJcblxyXG5cdHVsLmdmb3JtX2ZpZWxkcy5mb3JtX3N1YmxhYmVsX2JlbG93IHRhYmxlLmdmaWVsZF9saXN0IHRkOmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHR1bC5nZm9ybV9maWVsZHMge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHR9XHJcblx0dWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm5vdCguZ2ZpZWxkX2h0bWwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdH1cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2xlYXItbXVsdGkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSArIGxhYmVsOm5vdCguZ2ZpZWxkX2xhYmVsKSxcclxuXHRpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pICsgYnIgKyBsYWJlbDpub3QoLmdmaWVsZF9sYWJlbCksXHJcblx0c2VsZWN0ICsgbGFiZWw6bm90KC5nZmllbGRfbGFiZWwpLFxyXG5cdHNlbGVjdCArIGJyICsgbGFiZWw6bm90KC5nZmllbGRfbGFiZWwpLFxyXG5cdC5zZWxlY3QyICsgYnIgKyBsYWJlbDpub3QoLmdmaWVsZF9sYWJlbCksXHJcblx0LnNlbGVjdDIgKyBsYWJlbDpub3QoLmdmaWVsZF9sYWJlbCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQudG9wX2xhYmVsIC5naW5wdXRfY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiAxMDAlOyAvLzUwJTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDsgLy8xNXB4O1xyXG5cdFx0Ji5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKSwgc2VsZWN0IHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZ3JheSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItc3R5bGU6IG91dHNldDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRzZWxlY3Qge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDM4LjhweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiKDE2OSwgMTY5LCAxNjkpICFpbXBvcnRhbnQ7XHJcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XHJcblxyXG5cdFx0XHQmW211bHRpcGxlPVwibXVsdGlwbGVcIl0ge1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGJyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQqOm5vdChpbWcpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmdmaWVsZF9saXN0X2NlbGwge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9sZWZ0LFxyXG5cdC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9yaWdodCxcclxuXHQuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHNwYW4uZ2lucHV0X3JpZ2h0ICsgc3Bhbi5naW5wdXRfbGVmdCB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX2xlZnRfaGFsZiAqLFxyXG5cdC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX3JpZ2h0X2hhbGYgKixcclxuXHQudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9yaWdodF90aGlyZDpub3QoLmdmaWVsZF90aW1lX2hvdXIpOm5vdCguZ2ZpZWxkX3RpbWVfbWludXRlKTpub3QoLmdmaWVsZF90aW1lX2FtcG0pICosXHJcblx0LnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbGVmdF90aGlyZDpub3QoLmdmaWVsZF90aW1lX2hvdXIpOm5vdCguZ2ZpZWxkX3RpbWVfbWludXRlKTpub3QoLmdmaWVsZF90aW1lX2FtcG0pICosXHJcblx0LnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbWlkZGxlX3RoaXJkOm5vdCguZ2ZpZWxkX3RpbWVfaG91cik6bm90KC5nZmllbGRfdGltZV9taW51dGUpOm5vdCguZ2ZpZWxkX3RpbWVfYW1wbSkgKixcclxuXHQudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9saXN0XzJjb2wgKixcclxuXHQudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9saXN0XzNjb2wgKixcclxuXHQudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9saXN0XzRjb2wgKixcclxuXHQudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9saXN0XzVjb2wgKiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5maWVsZF9zdWJsYWJlbF9iZWxvdyAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lciBsYWJlbCxcclxuXHQuZmllbGRfc3VibGFiZWxfYmVsb3cgZGl2W2NsYXNzKj1nZmllbGRfdGltZV9dLmdpbnB1dF9jb250YWluZXIgbGFiZWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLyoqKioqKioqKlxyXG4qIDIuR1JJRCAqXHJcbioqKioqKioqKiovXHJcblxyXG4vKiAyYS5IYWxmcyAqL1xyXG5cclxuZGl2Lmdmb3JtX3dyYXBwZXIge1xyXG5cclxuXHQudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9sZWZ0X2hhbGYsXHJcblx0LnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfcmlnaHRfaGFsZiB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmdpbnB1dF9jb250YWluZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogMmIuVGhpcmRzICovXHJcbmRpdi5nZm9ybV93cmFwcGVyIHtcclxuXHJcblx0LnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfcmlnaHRfdGhpcmQ6bm90KC5nZmllbGRfdGltZV9ob3VyKTpub3QoLmdmaWVsZF90aW1lX21pbnV0ZSk6bm90KC5nZmllbGRfdGltZV9hbXBtKSxcclxuXHQudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9sZWZ0X3RoaXJkOm5vdCguZ2ZpZWxkX3RpbWVfaG91cik6bm90KC5nZmllbGRfdGltZV9taW51dGUpOm5vdCguZ2ZpZWxkX3RpbWVfYW1wbSksXHJcblx0LnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbWlkZGxlX3RoaXJkOm5vdCguZ2ZpZWxkX3RpbWVfaG91cik6bm90KC5nZmllbGRfdGltZV9taW51dGUpOm5vdCguZ2ZpZWxkX3RpbWVfYW1wbSkge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3MjBweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRvcF9sYWJlbCBsaS5nZmllbGQ6bm90KC5nZmllbGRfdGltZV9ob3VyKTpub3QoLmdmaWVsZF90aW1lX21pbnV0ZSk6bm90KC5nZmllbGRfdGltZV9hbXBtKTpub3QoLmdmX2xlZnRfdGhpcmQpICsgbGkuZ2ZpZWxkLmdmX21pZGRsZV90aGlyZDpub3QoLmdmaWVsZF90aW1lX2hvdXIpOm5vdCguZ2ZpZWxkX3RpbWVfbWludXRlKTpub3QoLmdmaWVsZF90aW1lX2FtcG0pIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAzMy4zJSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNzIwcHgpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRvcF9sYWJlbCBsaS5nZmllbGQ6bm90KC5nZmllbGRfdGltZV9ob3VyKTpub3QoLmdmaWVsZF90aW1lX21pbnV0ZSk6bm90KC5nZmllbGRfdGltZV9hbXBtKTpub3QoLmdmX2xlZnRfdGhpcmQpOm5vdCguZ2ZfbWlkZGxlX3RoaXJkKSArIGxpLmdmaWVsZC5nZl9yaWdodF90aGlyZDpub3QoLmdmaWVsZF90aW1lX2hvdXIpOm5vdCguZ2ZpZWxkX3RpbWVfbWludXRlKTpub3QoLmdmaWVsZF90aW1lX2FtcG0pIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA2Ni42JSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNzIwcHgpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbGVmdF90aGlyZDpub3QoLmdmaWVsZF90aW1lX2hvdXIpOm5vdCguZ2ZpZWxkX3RpbWVfbWludXRlKTpub3QoLmdmaWVsZF90aW1lX2FtcG0pICsgbGkuZ2ZpZWxkLmdmX3JpZ2h0X3RoaXJkOm5vdCguZ2ZpZWxkX3RpbWVfaG91cik6bm90KC5nZmllbGRfdGltZV9taW51dGUpOm5vdCguZ2ZpZWxkX3RpbWVfYW1wbSkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMzLjMlICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3MjBweCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogMmMuQ29sdW1ucyAqL1xyXG5kaXYuZ2Zvcm1fd3JhcHBlciB7XHJcblxyXG5cdC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX2xpc3RfMmNvbCB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHQudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9saXN0XzNjb2wge1xyXG5cdFx0d2lkdGg6IDMzLjMlO1xyXG5cdH1cclxuXHQudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9saXN0XzRjb2wge1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcblx0LnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbGlzdF81Y29sIHtcclxuXHRcdHdpZHRoOiAyMCU7XHJcblx0fVxyXG5cdC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX2xpc3RfMmNvbCxcclxuXHQudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9saXN0XzNjb2wsXHJcblx0LnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbGlzdF80Y29sLFxyXG5cdC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX2xpc3RfNWNvbCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAyZC5MaXN0IGlubGluZSAqL1xyXG5kaXYuZ2Zvcm1fd3JhcHBlciB7XHJcblxyXG5cdC5nZl9saXN0X2lubGluZSB1bC5nZmllbGRfY2hlY2tib3gsIC5nZl9saXN0X2lubGluZSB1bC5nZmllbGRfcmFkaW8ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGkuZ2ZfbGlzdF9pbmxpbmUgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpLCBsaS5nZl9saXN0X2lubGluZSB1bC5nZmllbGRfcmFkaW8gbGkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5nZl9saXN0X2lubGluZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLCAuZ2ZfbGlzdF9pbmxpbmUgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKipcclxuKiAzLkZJRUxEUyAqXHJcbioqKioqKioqKioqL1xyXG5cclxuLyogMy5HZW5lcmFsICovXHJcbmRpdi5nZm9ybV93cmFwcGVyIHtcclxuXHRpbnB1dDpub3QoWyB0eXBlID0gJ3JhZGlvJyBdKTpub3QoWyB0eXBlID0gJ2NoZWNrYm94JyBdKTpub3QoWyB0eXBlID0gJ3N1Ym1pdCcgXSk6bm90KFsgdHlwZSA9ICdidXR0b24nIF0pOm5vdChbIHR5cGUgPSAnaW1hZ2UnIF0pOm5vdChbIHR5cGUgPSAnZmlsZScgXSkge1xyXG5cdFx0aGVpZ2h0OiAzOXB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogM2EuQ2hlY2tib3gsIFJhZGlvICovXHJcbmRpdi5nZm9ybV93cmFwcGVyIHtcclxuXHJcblx0LnRvcF9sYWJlbCBsaSB1bC5nZmllbGRfY2hlY2tib3gsXHJcblx0LnRvcF9sYWJlbCBsaSB1bC5nZmllbGRfcmFkaW8ge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0YnIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFweDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAzYi5Ecm9wZG93bnMgKi9cclxuLnNlbGVjdDItZHJvcGRvd24ge1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Ym9yZGVyLWNvbG9yOiBkYXJrZ3JheTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2dyYXkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuXHRwYWRkaW5nOiAycHg7XHJcblx0cGFkZGluZy1sZWZ0OiA2cHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6ICM2NjY2NjY7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcclxuXHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdH1cclxufVxyXG5cclxuZGl2Lmdmb3JtX3dyYXBwZXIge1xyXG5cclxuXHQuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCoge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlbGVjdGlvbiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcblx0XHRoZWlnaHQ6IDM5LjJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZ3JheTtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcblx0XHRcdGhlaWdodDogNDUuMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzkuMnB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3MjBweCkge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NS4ycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuXHRcdFx0d2lkdGg6IDcuNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtNy41cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAzLjc1cHggNnB4IDMuNzVweDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0NDQ0NDQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDZweCAzLjc1cHggMCAzLjc1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNDQ0NDQ0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRiIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG9wX2xhYmVsIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0c2VsZWN0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAzYy5NdWx0aXNlbGVjdCAqL1xyXG5kaXYuZ2Zvcm1fd3JhcHBlciB7XHJcblxyXG5cdHNlbGVjdFttdWx0aXBsZT1cIm11bHRpcGxlXCJdIHtcclxuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0bWluLWhlaWdodDogMzkuMnB4O1xyXG5cdFx0cGFkZGluZzogOHB4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNzIwcHgpIHtcclxuXHRcdFx0bWluLWhlaWdodDogNDUuMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRvcF9sYWJlbCBzZWxlY3QubWVkaXVtIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLyogM2QuVGV4dCBJbnB1dCBmaWVsZHMgKi9cclxuZGl2Lmdmb3JtX3dyYXBwZXIge1xyXG5cclxuXHQudG9wX2xhYmVsIGlucHV0Lm1lZGl1bSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC8qIDNlLlRleHRhcmVhIEZpZWxkICovXHJcblxyXG5cdC50b3BfbGFiZWwgdGV4dGFyZWEge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmF5ICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItc3R5bGU6IG91dHNldDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAzZi5OYW1lIEZpZWxkcyAqL1xyXG4vKiogM2ZhLkdlbmVyYWwgU3R5bGVzICoqL1xyXG5kaXYuZ2Zvcm1fd3JhcHBlciB7XHJcblxyXG5cdC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xyXG5cclxuXHRcdCYuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHJcblx0XHRcdHNwYW46bm90KFtjbGFzc149XCJzZWxlY3QyXCJdKTpub3QoLnNlbGVjdGlvbikge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiBwLCAmID4gc3Bhbjpub3QoW2NsYXNzXj1cInNlbGVjdDJcIl0pOm5vdCguc2VsZWN0aW9uKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiBzcGFuOm5vdChbY2xhc3NePVwic2VsZWN0MlwiXSk6bm90KC5zZWxlY3Rpb24pICsgcCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqIDNmYi5GaXJzdCBOYW1lICYgTGFzdCBOYW1lICoqL1xyXG5kaXYuZ2Zvcm1fd3JhcHBlciB7XHJcblxyXG5cdC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xyXG5cclxuXHRcdCYubm9fcHJlZml4Lmhhc19maXJzdF9uYW1lLm5vX21pZGRsZV9uYW1lLmhhc19sYXN0X25hbWUubm9fc3VmZml4IHtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzcGFuOm5vdChbY2xhc3NePVwic2VsZWN0MlwiXSk6bm90KC5zZWxlY3Rpb24pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKiAzZmMuUHJlZml4ICYgRmlyc3QgTmFtZSAmIExhc3QgTmFtZSAqKi9cclxuZGl2Lmdmb3JtX3dyYXBwZXIge1xyXG5cclxuXHQudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVyIHtcclxuXHJcblx0XHQmLmhhc19wcmVmaXguaGFzX2ZpcnN0X25hbWUubm9fbWlkZGxlX25hbWUuaGFzX2xhc3RfbmFtZS5ub19zdWZmaXgge1xyXG5cdFx0XHQmID4gcCB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNwYW46bm90KFtjbGFzc149XCJzZWxlY3QyXCJdKTpub3QoLnNlbGVjdGlvbikge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmFtZV9wcmVmaXgge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3Bhbjpub3QoLm5hbWVfcHJlZml4KTpub3QoLm5hbWVfbGFzdCk6bm90KFtjbGFzc149XCJzZWxlY3QyXCJdKTpub3QoLnNlbGVjdGlvbikge1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiogM2ZkLkZpcnN0IE5hbWUgJiBMYXN0IE5hbWUgJiBTdWZmaXggKiovXHJcbmRpdi5nZm9ybV93cmFwcGVyIHtcclxuXHJcblx0LnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XHJcblxyXG5cdFx0Ji5ub19wcmVmaXguaGFzX2ZpcnN0X25hbWUubm9fbWlkZGxlX25hbWUuaGFzX2xhc3RfbmFtZS5oYXNfc3VmZml4IHtcclxuXHRcdFx0cDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzcGFuOm5vdChbY2xhc3NePVwic2VsZWN0MlwiXSk6bm90KC5zZWxlY3Rpb24pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0c3Bhbjpub3QoW2NsYXNzXj1cInNlbGVjdDJcIl0pOm5vdCguc2VsZWN0aW9uKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqIDNmZS5GaXJzdCBOYW1lICYgTWlkZGxlIE5hbWUgJiBMYXN0IE5hbWUgKiovXHJcbmRpdi5nZm9ybV93cmFwcGVyIHtcclxuXHJcblx0LnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XHJcblxyXG5cdFx0Ji5ub19wcmVmaXguaGFzX2ZpcnN0X25hbWUuaGFzX21pZGRsZV9uYW1lLmhhc19sYXN0X25hbWUubm9fc3VmZml4IHtcclxuXHRcdFx0Ly9tYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNwYW46bm90KFtjbGFzc149XCJzZWxlY3QyXCJdKTpub3QoLnNlbGVjdGlvbikge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKiAzZmYuUHJlZml4ICYgRmlyc3QgTmFtZSAmIE1pZGRsZSBOYW1lICYgTGFzdCBOYW1lICYgTGFzdCBOYW1lICoqL1xyXG5kaXYuZ2Zvcm1fd3JhcHBlciB7XHJcblxyXG5cdC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xyXG5cclxuXHRcdCYuaGFzX3ByZWZpeC5oYXNfZmlyc3RfbmFtZS5oYXNfbWlkZGxlX25hbWUuaGFzX2xhc3RfbmFtZS5ub19zdWZmaXgge1xyXG5cclxuXHRcdFx0Lm5hbWVfcHJlZml4IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW46bm90KC5uYW1lX3ByZWZpeCk6bm90KFtjbGFzc149XCJzZWxlY3QyXCJdKTpub3QoLnNlbGVjdGlvbikge1xyXG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMlO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqIDNmZy5QcmVmaXggJiBGaXJzdCBOYW1lICYgTWlkZGxlIE5hbWUgJiBMYXN0IE5hbWUgJiBTdWZmaXggKiovXHJcbmRpdi5nZm9ybV93cmFwcGVyIHtcclxuXHJcblx0LnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XHJcblxyXG5cdFx0Ji5oYXNfcHJlZml4Lmhhc19maXJzdF9uYW1lLmhhc19taWRkbGVfbmFtZS5oYXNfbGFzdF9uYW1lLmhhc19zdWZmaXgge1xyXG5cclxuXHRcdFx0Lm5hbWVfcHJlZml4LCAubmFtZV9zdWZmaXgge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3Bhbjpub3QoLm5hbWVfcHJlZml4KTpub3QoLm5hbWVfc3VmZml4KTpub3QoW2NsYXNzXj1cInNlbGVjdDJcIl0pOm5vdCguc2VsZWN0aW9uKSB7XHJcblx0XHRcdFx0d2lkdGg6IDMzLjMzMyU7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiogM2ZoLkZpcnN0IE5hbWUgJiBNaWRkbGUgTmFtZSAmIExhc3QgTmFtZSAmIFN1ZmZpeCAqKi9cclxuZGl2Lmdmb3JtX3dyYXBwZXIge1xyXG5cclxuXHQudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVyIHtcclxuXHJcblx0XHQmLm5vX3ByZWZpeC5oYXNfZmlyc3RfbmFtZS5oYXNfbWlkZGxlX25hbWUuaGFzX2xhc3RfbmFtZS5oYXNfc3VmZml4IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHJcblx0XHRcdCYgPiBwIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmFtZV9zdWZmaXgge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuOm5vdCgubmFtZV9zdWZmaXgpOm5vdChbY2xhc3NePVwic2VsZWN0MlwiXSk6bm90KC5zZWxlY3Rpb24pIHtcclxuXHRcdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIDNnLkRhdGUgRmllbGRzICovXHJcbmRpdi5nZm9ybV93cmFwcGVyIHtcclxuXHJcblx0LnRvcF9sYWJlbCBsaS5nZmllbGQgPiBkaXYuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2RhdGUge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHJcblx0XHQuZGF0ZXBpY2tlciB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2xlYXItbXVsdGkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHJcblx0XHRcdCYgPiBkaXYge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmdmaWVsZF9kYXRlX21vbnRoLCAuZ2ZpZWxkX2RhdGVfZGF5LCAuZ2ZpZWxkX2RhdGVfeWVhciB7XHJcblx0XHRcdHdpZHRoOiAzMy4zMzMlO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5nZmllbGRfZGF0ZV9kcm9wZG93bl9tb250aCwgLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX2RheSwgLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX3llYXIge1xyXG5cdFx0XHR3aWR0aDogMTYuNjY2NjY2NjclO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIDNoLlRpbWUgRmllbGRzICovXHJcbmRpdi5nZm9ybV93cmFwcGVyIHtcclxuXHJcblx0ZGl2LmdmaWVsZF90aW1lX2hvdXIuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3RpbWUsIGRpdi5nZmllbGRfdGltZV9taW51dGUuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3RpbWUsIGRpdi5nZmllbGRfdGltZV9hbXBtLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl90aW1lIHtcclxuXHJcblx0XHR3aWR0aDogMTYuNjY2NjY2NjclO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0bGFiZWwsIHNlbGVjdCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIDNpLiBBZGRyZXNzIEZpZWxkcyAqL1xyXG5kaXYuZ2Zvcm1fd3JhcHBlciB7XHJcblxyXG5cdC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5naW5wdXRfZnVsbCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZGRyZXNzX2NpdHksIC5hZGRyZXNzX3N0YXRlLCAuYWRkcmVzc196aXAsIC5hZGRyZXNzX2NvdW50cnkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuZ2lucHV0X3JpZ2h0LCAuZ2lucHV0X2xlZnQge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWRkcmVzc19jaXR5LCAmLmFkZHJlc3Nfc3RhdGUsICYuYWRkcmVzc196aXAsICYuYWRkcmVzc19jb3VudHJ5IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5naW5wdXRfcmlnaHQge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmdpbnB1dF9sZWZ0IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAzai5MaXN0IEZpZWxkICovXHJcbmRpdi5nZm9ybV93cmFwcGVyIHtcclxuXHJcblx0LmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9saXN0LmdpbnB1dF9saXN0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdHRhYmxlLmdmaWVsZF9saXN0IHtcclxuXHJcblx0XHR0ci5nZmllbGRfbGlzdF9ncm91cCB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjFweCksIChtYXgtZGV2aWNlLXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dHIgdGQge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRyIHRkLmdmaWVsZF9saXN0X2NlbGwsXHJcblx0XHR0ciB0ZC5nZmllbGRfbGlzdF9jZWxsIGlucHV0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHR0ciB0ZC5nZmllbGRfbGlzdF9pY29ucyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjFweCksIChtYXgtZGV2aWNlLXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHR3aWR0aDogNDhweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTkuNHB4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bGVmdDogM3B4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRsZWZ0OiAyM3B4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5kZWxldGVfbGlzdF9pdGVtLFxyXG5cdFx0XHRcdCYuYWRkX2xpc3RfaXRlbSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIDNrLlNpbmdsZSBQcm9kdWN0ICovXHJcbmRpdi5nZm9ybV93cmFwcGVyIHtcclxuXHJcblx0LmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9zaW5nbGVwcm9kdWN0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLyogM2wuUXVhbnRpdHkgKi9cclxuZGl2Lmdmb3JtX3dyYXBwZXIge1xyXG5cclxuXHQuZ2ZpZWxkLmdmaWVsZF9wcmljZS5nZmllbGRfcXVhbnRpdHkge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdG1hcmdpbjogMTZweCAwIDA7XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDMzLjMzMyU7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIge1xyXG5cdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIDNrLkhUTUwgKi9cclxuZGl2Lmdmb3JtX3dyYXBwZXIge1xyXG5cclxuXHQuZ2ZpZWxkLmdmaWVsZF9odG1sIHtcclxuXHJcblx0fVxyXG59XHJcblxyXG4vKiA0LkJ1dHRvbiBTdHlsZSAqL1xyXG5kaXYuZ2Zvcm1fd3JhcHBlciB7XHJcblxyXG5cdC5nZm9ybV9idXR0b24uYnV0dG9uIHtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luOiAyOXB4IDAgODVweDtcclxuXHRcdHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiA1NnB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0aGVpZ2h0OiA1M3B4O1xyXG5cdFx0XHR3aWR0aDogMjgwcHggIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luOiAyOXB4IDAgNTVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdGhlaWdodDogMzlweDtcclxuXHRcdFx0d2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM5cHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAudG9wX2xhYmVsIGlucHV0Lm1lZGl1bTpub3QoLmRhdGVwaWNrZXIpLFxyXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC50b3BfbGFiZWwgc2VsZWN0Lm1lZGl1bSB7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9ye1xyXG5cdHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogNS4gSUUvRWRnZSBNb2RpZnkgKi9cclxuZGl2LmdmX2Jyb3dzZXJfdW5rbm93bixcclxuZGl2LmdmX2Jyb3dzZXJfaWUge1xyXG5cclxuXHR0YWJsZS5nZmllbGRfbGlzdCB0ZC5nZmllbGRfbGlzdF9pY29ucyB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG9wX2xhYmVsIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGFibGUuZ2ZpZWxkX2xpc3Qge1xyXG5cclxuXHRcdHRyIHRkLmdmaWVsZF9saXN0X2ljb25zIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi5oZXJvLXNsaWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8vaGVpZ2h0OiA1MS4xMTF2dztcclxuXHQvL21heC1oZWlnaHQ6IDcxMXB4O1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cGFkZGluZzogMCA1MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiA1MXB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0fVxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3R0b206IC0zN3B4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMjBweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby10ZXh0dXJlLnBuZyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNDQwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRib3R0b206IC0yNXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0Ym90dG9tOiAtNDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZXJvLXNsaWRlcl9fd3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHQmLmFsaWdubWVudC1yaWdodCB7XHJcblx0XHRcdC5kZWZhdWx0LWZvci1tb2JpbGUge1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hbGlnbm1lbnQtbGVmdCB7XHJcblx0XHRcdC5kZWZhdWx0LWZvci1tb2JpbGUge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFsaWdubWVudC1jZW50ZXIge1xyXG5cdFx0XHQuZGVmYXVsdC1mb3ItbW9iaWxlIHtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZXJvLXNsaWRlcl9fYmFja2dyb3VuZCB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdC8vZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kZWZhdWx0LWZvci1tb2JpbGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogNTV2dztcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMTEwMDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhlcm8tc2xpZGVyX190aXRsZSB7XHJcblx0XHRAZXh0ZW5kICVoZXJvLXNsaWRlci10aXRsZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0Lmhlcm8tc2xpZGVyX19idXR0b25zIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW46IDM3cHggMCAyMHB4IDEwcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbjogMjRweCAwIDQwcHg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtYXJnaW46IDEycHggMCA4MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdG1pbi13aWR0aDogMjQwcHg7XHJcblx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0bWluLWhlaWdodDogNDBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHQvLyBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdGNvbG9yOiAjMTE3NDUxO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdGZpbGw6ICNmZmY7XHJcblx0XHRcdFx0XHQqIHtcclxuXHRcdFx0XHRcdFx0ZmlsbDogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0XHR3aWR0aDogMjQ0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdGZpbGw6ICMxMTc0NTE7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcclxuXHRcdFx0XHQqIHtcclxuXHRcdFx0XHRcdGZpbGw6ICMxMTc0NTE7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA5cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuLXNjcm9sbCB7XHJcblx0XHQvL2JvdHRvbTogMTY5cHg7XHJcblx0XHRib3R0b206IDIxNHB4O1xyXG5cdFx0cmlnaHQ6IDQ5cHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSAoJzxzbScpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiLmhlcm8ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0cGFkZGluZy10b3A6IDU0MHB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGhlaWdodDogNTQwcHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLmFsaWdubWVudC1jZW50ZXIge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYWxpZ25tZW50LWxlZnQge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYWxpZ25tZW50LXJpZ2h0IHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHh4cycpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMzBweDtcclxuXHRcdGltZyB7XHJcblx0XHRcdGhlaWdodDogMjMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYWdlLXRpdGxlIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDc5cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA3M3B4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDdweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTFweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hcmNoaXZlIHtcclxuXHQucGFnZS10aXRsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiA3OHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNjFweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDM2cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmJsb2NrLWNvbnRlbnQtaW1hZ2Uge1xyXG5cdG1hcmdpbi10b3A6IDgxcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0bWFyZ2luLXRvcDogNTFweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAzNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0Ji5vcmllbnRhdGlvbi1yaWdodCB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0fVxyXG5cdC5ibG9jay1jb250ZW50LWltYWdlX19pbWFnZSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWluLWhlaWdodDogMjYwcHg7XHJcblx0XHRcdGhlaWdodDogNjB2dztcclxuXHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9jay1jb250ZW50LWltYWdlX19jb250ZW50IHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRwYWRkaW5nOiA3Ljk5dncgNy42NHZ3IDYuNTV2dztcclxuXHRcdC8vcGFkZGluZzogMTE1cHggMTEwcHggOTRweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+bGcnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDExNXB4IDExMHB4IDk0cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogNTVweCA0OXB4IDYxcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDM4cHggMzhweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDVweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTNweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMi4zcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2NrLWNvbnRlbnQtaW1hZ2VfX2NvcHktd3JhcHBlciB7XHJcblx0XHQvL2hlaWdodDogMTEuMXZ3O1xyXG5cdFx0Ly9AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0Ly9cdGhlaWdodDogMTN2dztcclxuXHRcdC8vfVxyXG5cdFx0Ly9AaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0Ly9cdGhlaWdodDogMjd2dztcclxuXHRcdC8vXHRtYXgtaGVpZ2h0OiA5MHB4O1xyXG5cdFx0Ly99XHJcblx0fVxyXG5cdC5ibG9jay1jb250ZW50LWltYWdlX19jb3B5IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdG1hcmdpbi1yaWdodDogLTVweDtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcuLi4nO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9jay1jb250ZW50LWltYWdlX190aXRsZSB7XHJcblx0XHRAZXh0ZW5kICVjYXJkLXRpdGxlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDExMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwiLnN0YWZmLXBvc3RzIHtcclxuXHRtYXJnaW4tdG9wOiAyNnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDExcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdH1cclxufSIsIi5ibG9nLXBvc3RzIHtcclxuXHQmID4gLmNvbnRhaW5lciA+IC5yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCY6OmJlZm9yZSxcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIkZGlzdGFuY2U6IDI4cHg7XHJcbiRkaXN0YW5jZVNNOiAxOHB4O1xyXG4kZGlzdGFuY2VYUzogMTVweDtcclxuXHJcbi5zdGFmZi1wb3N0IHtcclxuXHQuc3RhZmYtcG9zdF9fZW50cnkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHBhZGRpbmc6IDUycHggNTlweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdHBhZGRpbmc6IDI2cHggMzdweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDIzcHggMzBweDtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogJGRpc3RhbmNlO1xyXG5cdFx0XHRyaWdodDogJGRpc3RhbmNlO1xyXG5cdFx0XHR0b3A6ICRkaXN0YW5jZTtcclxuXHRcdFx0Ym90dG9tOiAkZGlzdGFuY2U7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itb3JhbmdlO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRcdGxlZnQ6ICRkaXN0YW5jZVNNO1xyXG5cdFx0XHRcdHJpZ2h0OiAkZGlzdGFuY2VTTTtcclxuXHRcdFx0XHR0b3A6ICRkaXN0YW5jZVNNO1xyXG5cdFx0XHRcdGJvdHRvbTogJGRpc3RhbmNlU007XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRsZWZ0OiAkZGlzdGFuY2VYUztcclxuXHRcdFx0XHRyaWdodDogJGRpc3RhbmNlWFM7XHJcblx0XHRcdFx0dG9wOiAkZGlzdGFuY2VYUztcclxuXHRcdFx0XHRib3R0b206ICRkaXN0YW5jZVhTO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RhZmYtcG9zdF9faW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuMyk7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuXHRcdH1cclxuXHR9XHJcblx0LnN0YWZmLXBvc3RfX2pvYi10aXRsZSB7XHJcblx0XHRAZXh0ZW5kICVzdWItdGl0bGU7XHJcblx0fVxyXG5cdC5zdGFmZi1wb3N0X19uYW1lIHtcclxuXHRcdEBleHRlbmQgJWNhcmQtdGl0bGU7XHJcblx0XHRtYXJnaW46IDdweCAwIDhweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdG1hcmdpbjogLTJweCAwIDExcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3RhZmYtcG9zdF9fYnRuIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnN0YWZmLXBvc3QtbGluayB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblxyXG5cdFx0LnN0YWZmLXBvc3RfX2ltYWdlOjphZnRlciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHQuc3RhZmYtcG9zdF9fYnRuIHtcclxuXHRcdFx0c3ZnLCBzdmcgKiB7XHJcblx0XHRcdFx0ZmlsbDogJGNvbG9yLW9yYW5nZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIiRkaXN0YW5jZTogMjhweDtcclxuJGRpc3RhbmNlU006IDE4cHg7XHJcbiRkaXN0YW5jZVhTOiAxNXB4O1xyXG5cclxuLnN0YWZmLXBvc3QtbW9kYWwge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC44KTtcclxuXHRsZWZ0OiA5NXB4O1xyXG5cdHJpZ2h0OiA5NXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcclxuXHR6LWluZGV4OiA5OTk5OTtcclxuXHRtYXgtaGVpZ2h0OiAxMDB2aDtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDEwNXB4IDE0NXB4IDUwcHggMTMwcHg7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0bGVmdDogMjRweDtcclxuXHRcdHJpZ2h0OiAyNHB4O1xyXG5cdFx0cGFkZGluZzogNzNweCA0NXB4IDMwcHggNTNweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdHBhZGRpbmc6IDQ4cHggMjNweCAyN3B4IDIzcHg7XHJcblx0fVxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xyXG5cdH1cclxuXHQuc3RhZmYtcG9zdC1tb2RhbF9fZW50cnkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRtYXJnaW4tdG9wOiA2N3B4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjFweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RhZmYtcG9zdC1tb2RhbF9faW1hZ2Uge1xyXG5cdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRtYXJnaW4tdG9wOiA5cHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPmxnJykge1xyXG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xyXG5cdFx0XHRtaW4td2lkdGg6IDQ3NXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHR3aWR0aDogNDMxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdGFmZi1wb3N0LW1vZGFsX19jb250ZW50IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1NXB4O1xyXG5cdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPmxnJykge1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzJweDtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdGFmZi1wb3N0LW1vZGFsX19qb2ItdGl0bGUge1xyXG5cdFx0QGV4dGVuZCAlbW9kYWwtc3ViLXRpdGxlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRtYXJnaW46IDZweCAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdC5zdGFmZi1wb3N0LW1vZGFsX19uYW1lIHtcclxuXHRcdEBleHRlbmQgJWNhcmQtbW9kYWwtdGl0bGU7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHRcdGZvbnQtc2l6ZTogNjhweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdGFmZi1wb3N0LW1vZGFsX19idG4ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHR0b3A6IDMwcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuXHRcdCY6OmJlZm9yZSxcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdGxlZnQ6IDEwJTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdGxlZnQ6IDE1JTtcclxuXHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdGxlZnQ6IDMzJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIkZGlzdGFuY2U6IDg2cHg7XHJcbiRkaXN0YW5jZVNNOiA1NHB4O1xyXG4kZGlzdGFuY2VYUzogMTVweDtcclxuLnF1b3RhdGlvbi1zZWN0aW9uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogMTIycHggMTQ1cHg7XHJcblx0bWluLWhlaWdodDogNTYwcHg7XHJcblx0bWFyZ2luLXRvcDogNDVweDtcclxuXHRtYXJnaW4tYm90dG9tOiA4NnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRtYXJnaW4tdG9wOiA1OXB4O1xyXG5cdFx0cGFkZGluZzogNzdweCA4MHB4O1xyXG5cdFx0bWluLWhlaWdodDogMzQ5cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM5cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSkgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSkgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiA4MXB4IDIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eHhzJykge1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM5cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSkgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSkgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiA4MXB4IDIwcHg7XHJcblx0XHRtaW4taGVpZ2h0OiA0MzJweDtcclxuXHR9XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdHRvcDogJGRpc3RhbmNlO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHBhZGRpbmc6IDAgNjVweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0cGFkZGluZzogMCA0MHB4O1xyXG5cdFx0XHR0b3A6ICRkaXN0YW5jZVNNO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0dG9wOiA2OHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bGVmdDogJGRpc3RhbmNlO1xyXG5cdFx0cmlnaHQ6ICRkaXN0YW5jZTtcclxuXHRcdHRvcDogJGRpc3RhbmNlO1xyXG5cdFx0Ym90dG9tOiAkZGlzdGFuY2U7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itb3JhbmdlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0bGVmdDogJGRpc3RhbmNlU007XHJcblx0XHRcdHJpZ2h0OiAkZGlzdGFuY2VTTTtcclxuXHRcdFx0dG9wOiAkZGlzdGFuY2VTTTtcclxuXHRcdFx0Ym90dG9tOiAkZGlzdGFuY2VTTTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGxlZnQ6ICRkaXN0YW5jZVhTO1xyXG5cdFx0XHRyaWdodDogJGRpc3RhbmNlWFM7XHJcblx0XHRcdHRvcDogJGRpc3RhbmNlWFM7XHJcblx0XHRcdGJvdHRvbTogJGRpc3RhbmNlWFM7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5xdW90ZS1pY29uIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gLTM5cHg7XHJcblx0XHR3aWR0aDogMTIxcHg7XHJcblx0XHRoZWlnaHQ6IDEwMXB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0d2lkdGg6IDc1cHg7XHJcblx0XHRcdGhlaWdodDogNjNweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gLTI1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAtNThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAn4oCcJztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0fVxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAn4oCdJztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9ja3F1b3RlLWF1dGhvciB7XHJcblx0XHRtYXJnaW46IDI0cHggMCAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRtYXJnaW46IDExcHggMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bWFyZ2luOiAxMXB4IDAgMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi52aWRlby1maWxlIHtcclxuXHQudmlkZW8tZmlsZV9fdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnZpZGVvLWZpbGVfX2RhdGUge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpZnJhbWUge1xyXG5cdFx0bWFyZ2luLXRvcDogMjlweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMxcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNjAwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDM3M3B4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0aGVpZ2h0OiA1MC44dnc7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnZpZGVvLXRodW1ibmFpbHMge1xyXG5cdCYgPiAucm93IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnZpZGVvLXRodW1ibmFpbHNfX3RpdGxlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjhweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi52aWRlby1vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTExMHB4O1xyXG5cdHotaW5kZXg6IDk5OTk5O1xyXG5cdG1heC1oZWlnaHQ6IDEwMHZoO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0fVxyXG5cclxuXHQudmlkZW8tb3ZlcmxheV9fY29udGVudCB7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMTEwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblx0LnZpZGVvLW92ZXJsYXlfX2ludHJvIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC52aWRlby1vdmVybGF5X190aXRsZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpZnJhbWUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDQxLjY2dnc7XHJcblx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcclxuXHR9XHJcbn0iLCIuaW1hZ2Utc2xpZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXRvcDogNDdweDtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdG1hcmdpbi10b3A6IDlweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0fVxyXG5cdC5zbGljay1saXN0LFxyXG5cdC5pbWFnZS1zbGlkZXJfX3dyYXBwZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0fVxyXG5cdC5zbGljay1saXN0IC5zbGljay10cmFjayB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcblx0LnNsaWRlci1hcnJvd3N7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA2MDBweDtcclxuXHRcdGxlZnQ6IDEwMHB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0QGV4dGVuZCAlc2xpY2stYXJyb3dzO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuXHRcdFx0dG9wOiA1MjhweDtcclxuXHRcdFx0bGVmdDogODBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdHRvcDogMzczcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHR0b3A6IDIxdnc7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHh4cycpIHtcclxuXHRcdFx0dG9wOiAyNXZ3O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi50YWJsZXByZXNzLXRhYmxlLW5hbWUge1xyXG5cdEBleHRlbmQgJWgzO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0bWFyZ2luLXRvcDogNnB4O1xyXG5cdH1cclxufVxyXG5cclxuYm9keSB7XHJcblx0LmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcblx0XHRtYXJnaW4tdG9wOiA2M3B4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0dGFibGVbaWQqPVwidGFibGVwcmVzc1wiXSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG5cdH1cclxuXHQuZGF0YVRhYmxlc19zY3JvbGwge1xyXG5cdFx0Ji5ncmFkaWVudCB7XHJcblx0XHRcdC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSBjYWxjKDEwMCUgLSAyMHB4KSwgcmdiYSgjMDAwLCAuMTEpIDEwMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGF0YVRhYmxlc19zY3JvbGxIZWFkSW5uZXIge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWJsZXByZXNzIHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRtaW4td2lkdGg6IDczMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogcHJlO1xyXG5cdFx0fVxyXG5cdFx0dGhlYWQge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHRyLFxyXG5cdFx0XHRcdHRoLFxyXG5cdFx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0aCxcclxuXHRcdHRkIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRoIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0Ly93aWR0aDogMTkwcHggIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdC8vIHdpZHRoOiAxNzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHQvL3dpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTQ1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRkIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDY5cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRib2R5IHtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xyXG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItbGluZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMCAxcHggMDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGF0YVRhYmxlc19zY3JvbGxGb290IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC52aXNpYmxlIHtcclxuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuIiwiLmNvbnRlbnQtbGlua3Mge1xyXG5cdG1hcmdpbi10b3A6IDY4cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNjlweDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IC01cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0JiA+IC5yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Jjo6YmVmb3JlLFxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1saW5rIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHR3aWR0aDogMjE4cHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMThweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHRcdFx0JjpudGgtb2YtdHlwZSgzbikge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0JjpudGgtb2YtdHlwZSgzbikge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHQuY29udGVudC1saW5rX19pbWFnZTo6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtbGlua19fdGl0bGUge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvQ1dXLTE2LVJpZ2h0LUFycm93LUJsdWUuc3ZnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuY29udGVudC1saW5rX19pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC4zKTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LWxpbmtfX3RpdGxlIHtcclxuXHRcdEBleHRlbmQgJWNvbnRlbnQtbGlua3MtdGl0bGU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkY29sb3ItZGFyaztcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDM5cHggMCAzNnB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0aGVpZ2h0OiA1N3B4O1xyXG5cdFx0XHRwYWRkaW5nOiAxcHggMjNweCAwIDIzcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRoZWlnaHQ6IDc1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDFweCAzMnB4IDAgMzBweDtcclxuXHRcdH1cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMzRweDtcclxuXHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0NXVy0xNi1SaWdodC1BcnJvdy5zdmcpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5hcmNoaXZlLWZlYXR1cmVkLXBvc3Qge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC5mZWF0dXJlZC1wb3N0X19jb250ZW50LFxyXG5cdC5mZWF0dXJlZC1wb3N0X19pbWFnZSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mZWF0dXJlZC1wb3N0X19pbWFnZSB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0bWluLWhlaWdodDogNjUuOXZ3O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bWluLWhlaWdodDogNzQuNHZ3O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZlYXR1cmVkLXBvc3RfX2NvbnRlbnQge1xyXG5cdFx0QGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDExMHB4IDIycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcclxuXHRcdG1pbi1oZWlnaHQ6IDU0MHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAxMThweCAyMnB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA1NzVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMjZweCAyMnB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHQuZmVhdHVyZWQtcG9zdF9fY29udGVudF93cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cdC5mZWF0dXJlZC1wb3N0X19kYXRlIHtcclxuXHRcdEBleHRlbmQgJWJsb2ctZmVhdHVyZWQtZGF0ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDFweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdC5mZWF0dXJlZC1wb3N0X19jYXRlZ29yeSB7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmVhdHVyZWQtcG9zdF9fY29weSB7XHJcblx0XHRAZXh0ZW5kICVob21lcGFnZS1ibG9nLXRpbGUtY29udGVudDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblx0LmZlYXR1cmVkLXBvc3RfX3RpdGxlIHtcclxuXHRcdEBleHRlbmQgJWJsb2ctZmVhdHVyZWQtdGl0bGU7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRuLmZlYXR1cmVkLXBvc3RfX2J1dHRvbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDlweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuOjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmVhdHVyZWQtcG9zdF9fYXV0aG9yIHtcclxuXHRcdEBleHRlbmQgJXNtYWxsLXRleHQ7XHJcblx0XHRtYXJnaW46IDMzcHggMCAxMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRtYXJnaW46IDExcHggMCAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdG1hcmdpbjogMTNweCAwIC0xcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNpbmdsZS1oZXJvIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1hcmdpbi1ib3R0b206IDY3cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblx0fVxyXG5cdCYgKyAuc2hhcmUtbGlua3Mge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpbmdsZS1oZXJvX19pbWFnZSxcclxuXHQuc2luZ2xlLWhlcm9fX2NvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2luZ2xlLWhlcm9fX2ltYWdlIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRoZWlnaHQ6IDc0Ljg1dnc7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaW5nbGUtaGVyb19fY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xyXG5cdFx0cGFkZGluZzogMjhweCA3LjU1dncgMjBweCA2Ljk1dnc7XHJcblx0XHRtaW4taGVpZ2h0OiAzNy41dnc7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPmxnJykge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRwYWRkaW5nOiAxMS4zdncgMTUuOHZ3IDExLjF2dyAxM3Z3O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0cGFkZGluZzogMTMuN3Z3IDE1Ljh2dyAxMS4zdncgMTMuN3Z3O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2luZ2xlLWhlcm9fX3RpdGxlIHtcclxuXHRcdEBleHRlbmQgJXNpbmdsZS1oZXJvLXRpdGxlO1xyXG5cdFx0QGV4dGVuZCAlc2luZ2xlLWhlcm8tbGluZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0LnBvc3QtYXV0aG9yLWRhdGVfX2Zvb3RlciB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogMzZweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblx0LnBvc3QtYXV0aG9yLWRhdGVfX2RhdGUge1xyXG5cdFx0QGV4dGVuZCAlaG9tZXBhZ2UtYmxvZy10aWxlLWRhdGU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRmb250LXNpemU6IDlweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucG9zdC1hdXRob3ItZGF0ZV9fYXV0aG9yLWltYWdlIHtcclxuXHRcdG1hcmdpbjogMCAxNXB4IDAgM3B4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDE4cHggMCAxcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtYXJnaW46IDAgN3B4IDAgMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9zdC1hdXRob3ItZGF0ZV9fYXV0aG9yIHtcclxuXHRcdEBleHRlbmQgJWhvbWVwYWdlLWJsb2ctdGlsZS1kYXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0d2lkdGg6IDI5cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyOXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBvc3QtYXV0aG9yLWRhdGVfX21ldGFpbmZvIHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuYmxvZy1zaW5nbGVfX2NhdGVnb3J5LXdyYXBwZXIge1xyXG5cdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0bWFyZ2luLXRvcDogNDRweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdG1hcmdpbi10b3A6IDEzcHg7XHJcblx0fVxyXG5cdC5zaGFyZS1saW5rcyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFtjbGFzc149J2NvbCddIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5idG4uYmxvZy1zaW5nbGVfX2NhdGVnb3J5IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHR3aWR0aDogMTIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMjhweDtcclxuXHRcdC8vd2lkdGg6IDEwOHB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4uYmxvZy1zaW5nbGVfX2NhdGVnb3J5LXRpdGxlIHtcclxuXHRAZXh0ZW5kICVwb3N0LWNhdGVnb3J5LXRpdGxlO1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2ctc2luZ2xlX19uYXZpZ2F0aW9uIHtcclxuXHRtYXJnaW4tdG9wOiA4OHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDgycHg7XHJcblx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRtYXJnaW4tdG9wOiA1MXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzNweDtcclxuXHRcdHBhZGRpbmctdG9wOiAyMnB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0bWFyZ2luLXRvcDogMjFweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdHBhZGRpbmctdG9wOiAxOHB4O1xyXG5cclxuXHR9XHJcblx0W2NsYXNzXj0nY29sJ10ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9nLXNpbmdsZV9fbmF2aWdhdGlvbi1idG4ge1xyXG5cdEBleHRlbmQgJXBvc3QtbmF2aWdhdGlvbjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRzdmcge1xyXG5cdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubmV4dCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHR9XHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5iYWNrIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdC13ZWJraXQtb3JkZXI6IDI7XHJcblx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc3Rvcmllcy1oZXJvIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1hcmdpbi1ib3R0b206IDY3cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5zdG9yaWVzLWhlcm9fX2NvbnRlbnQsXHJcblx0LnN0b3JpZXMtaGVyb19faW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3Rvcmllcy1oZXJvX19jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMjBweCA3LjU1dncgMzNweCA2Ljk1dnc7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcclxuXHRcdG1pbi1oZWlnaHQ6IDQzLjN2dztcclxuXHRcdG1heC1oZWlnaHQ6IDYyNXB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5sZycpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0cGFkZGluZzogNS43dncgMTkuMnZ3IDExLjZ2dyAxM3Z3O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0cGFkZGluZzogNy43dncgNy41dncgOS42dncgOS40dnc7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdG9yaWVzLWhlcm9fX2ltYWdlIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0aGVpZ2h0OiA2NS44NXZ3O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0aGVpZ2h0OiA3Mi45NXZ3O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3Rvcmllcy1oZXJvX19jb3B5IHtcclxuXHJcblx0XHRtYXJnaW46IDE5cHggMCA0OXB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0bWFyZ2luOiAyM3B4IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtYXJnaW46IDlweCAwIDE5cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3Rvcmllcy1oZXJvX190aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0Zm9udC1zaXplOiA3NnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDg0cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3Rvcmllcy1oZXJvX19idXR0b24ge1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdG1pbi13aWR0aDogMzAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnN0b3JpZXMtdGlsZS1saW5rIHtcclxuXHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmYmY3O1xyXG5cdGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcbn1cclxuLnN0b3JpZXMtdGlsZSB7XHJcblx0Jjpob3ZlciB7XHJcblx0XHQuc3Rvcmllcy10aWxlX19vdmVybGF5IHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN0b3JpZXMtdGlsZV9faW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LnN0b3JpZXMtdGlsZV9fb3ZlcmxheSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyZWVuLCAwLjgzKTtcclxuXHRcdHBhZGRpbmc6IDIxcHggODBweCAxMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0cGFkZGluZzogMTVweCA0M3B4IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0cGFkZGluZzogMTVweCA0OXB4IDEwcHg7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDY2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2OHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQxcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHR3aWR0aDogNjJweDtcclxuXHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRmaWxsOiAjZmZmO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRcdHdpZHRoOiAzOXB4O1xyXG5cdFx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3Rvcmllcy10aWxlX19vdmVybGF5LXdyYXBwZXIge1xyXG5cclxuXHR9XHJcblxyXG5cdC5zdG9yaWVzLXRpbGVfX2VudHJ5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xyXG5cdFx0cGFkZGluZzogNDZweCAxMHB4IDM3cHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRwYWRkaW5nOiAyOXB4IDEwcHggMjNweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRwYWRkaW5nOiAyNHB4IDEwcHggMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdG9yaWVzLXRpbGVfX25hbWUge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3Rvcmllcy10aWxlX19ob21ldG93biB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogNXB4IDAgMTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRtYXJnaW46IDFweCAwIDdweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3Rvcmllcy10aWxlX19mb290ZXIge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc3Rvcmllcy1wb3N0cyB7XHJcblx0bWFyZ2luLXRvcDogMTY1cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblx0JiA+IC5jb250YWluZXIgPiAucm93IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQmOjpiZWZvcmUsXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnN0b3J5LWhlcm8ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luLWJvdHRvbTogNzZweDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuXHR9XHJcblxyXG5cdC5zdG9yeS1oZXJvX19jb250ZW50LFxyXG5cdC5zdG9yeS1oZXJvX19pbWFnZSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RvcnktaGVyb19fY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDE1cHggNy41NXZ3IDExMnB4IDYuMTV2dztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xyXG5cdFx0bWluLWhlaWdodDogNDMuM3Z3O1xyXG5cdFx0bWF4LWhlaWdodDogNjI1cHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRwYWRkaW5nOiA2LjZ2dyAxMS43dncgY2FsYyg4MHB4ICsgNi40dncpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0cGFkZGluZzogMTAuOXZ3IDExLjd2dyBjYWxjKDU1cHggKyAxMC40dncpO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5zdG9yeS1oZXJvX19pbWFnZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdGhlaWdodDogNjUuOXZ3O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bWluLWhlaWdodDogNzQuOXZ3O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0b3J5LWhlcm9fX21ldGEge1xyXG5cdFx0bWFyZ2luLXRvcDogNDRweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAzcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzN3B4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTdweDtcclxuXHRcdH1cclxuXHRcdCYgKyAuc3RvcnktaGVyb19fbWV0YSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RvcnktaGVyb19fdGl0bGUge1xyXG5cdFx0QGV4dGVuZCAlc2luZ2xlLWhlcm8tbGluZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XHJcblx0XHR9XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMxcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTdweDtcclxuXHRcdFx0XHR3aWR0aDogNTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0b3J5LWhlcm9fX2J1dHRvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0cGFkZGluZzogNXB4IDkycHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDVweCA0MXB4O1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxN3B4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdGhlaWdodDogN3B4O1xyXG5cdFx0XHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3RvcnktaGVyb19fbWV0YXRpdGxlIHtcclxuXHRcdEBleHRlbmQgJWhlcm8tbWV0YWluZm8tdGl0bGU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN0b3J5LWhlcm9fX21ldGFpbmZvIHtcclxuXHRcdEBleHRlbmQgJWhlcm8tbWV0YWluZm8taW5mbztcclxuXHR9XHJcbn1cclxuIiwiLnN0b3J5LWZvb3RlciB7XHJcblx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0bWFyZ2luLXRvcDogMjRweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdG1hcmdpbi10b3A6IDEzcHg7XHJcblx0fVxyXG5cdC5zaGFyZS1saW5rcyB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnNoYXJlLWxpbmtzX190aXRsZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hhcmUtbGlua3NfX3NpbmdsZSB7XHJcblx0XHRcdG1hcmdpbjogMCAxMnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNHB4IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdG9yeS1mb290ZXJfX2J1dHRvbiB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0bWFyZ2luOiA0NnB4IGF1dG8gMjBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAyODBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdG1hcmdpbjogMjFweCBhdXRvIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRociB7XHJcblx0XHRtYXJnaW46IDEwOXB4IGF1dG8gODFweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdG1hcmdpbjogNDlweCBhdXRvIDQwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtYXJnaW46IDQwcHggYXV0byAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3RvcnktZm9vdGVyX190aXRsZSB7XHJcblx0XHRAZXh0ZW5kICVzZWN0aW9uX3RpdGxlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzNweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdG9yaWVzLXBvc3RzIHtcclxuXHRcdG1hcmdpbi10b3A6IDgycHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0OHB4O1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzRweDtcclxuXHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHh4cycpIHtcclxuXHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0fVxyXG5cdFx0LnJvdyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQmOjpiZWZvcmUsXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogNjkwcHg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiA3MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHh4cycpIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b3JpZXMtdGlsZV9fZW50cnkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjZweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI4cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDE3cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zdG9yaWVzLXRpbGVfX25hbWUge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdC8vZm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0Ly9sZXR0ZXItc3BhY2luZzogLTFweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zdG9yaWVzLXRpbGVfX2hvbWV0b3duIHtcclxuXHRcdFx0bWFyZ2luOiAxcHggMCA3cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRcdC8vbWFyZ2luOiAxcHggMCA3cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdG1hcmdpbjogMXB4IDAgM3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b3JpZXMtdGlsZV9fZm9vdGVyIHtcclxuXHRcdFx0Ly9tYXJnaW46IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdG9yaWVzLXRpbGVfX292ZXJsYXkge1xyXG5cdFx0XHRwYWRkaW5nOiAyMXB4IDUxcHggMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDQzcHggMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDQ5cHggMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI3cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiA0MnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHRmaWxsOiAjZmZmO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjlweDtcclxuXHRcdFx0XHRcdGhlaWdodDogN3B4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b3JpZXMtdGlsZS1saW5rIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDMzJSAtIDdweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN0b3J5LWZvb3Rlcl9fYnV0dG9uLWJhY2sge1xyXG5cdFx0bWFyZ2luOiA0MHB4IGF1dG8gNTNweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRtYXJnaW46IDI5cHggYXV0byAxcHg7XHJcblx0XHRcdG1heC13aWR0aDogMjgwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtYXJnaW46IDIzcHggYXV0byAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuIiwiLnN0b3JpZXMtdGVtcGxhdGUtZGVmYXVsdCB7XHJcblxyXG5cdC5zaGFyZS1saW5rcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5jb3B5bGluayB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdGJsb2NrcXVvdGUge1xyXG5cdFx0bWFyZ2luLXRvcDogNTFweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUycHg7XHJcblx0fVxyXG5cclxufSIsIi5lcnJvcjQwNCB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiAxNjgwcHg7XHJcblx0LmVycm9yNDA0LXRpdGxlIHtcclxuXHRcdG1hcmdpbjogMTcuNnZoIDIwdncgNC40dmg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPmxnJykge1xyXG5cdFx0XHRtYXJnaW46IDE1MHB4IDQwMHB4IDUwcHg7XHJcblx0XHR9XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTJweDtcclxuXHR9XHJcblx0LmVycm9yNDA0LWJ1dHRvbiB7XHJcblx0XHRtYXJnaW46IDMuNXZ3IGF1dG8gNy40dncgIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+bGcnKSB7XHJcblx0XHRcdG1hcmdpbjogNTBweCBhdXRvIDE1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJcclxuI2ljb24taGFtYnVyZ2VyIHtcclxuXHR3aWR0aDogMjJweDtcclxuXHRoZWlnaHQ6IDE4cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMDtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcmstYmx1ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0dHJhbnNpdGlvbjogLjJzO1xyXG5cdH1cclxuXHRzcGFuOm50aC1jaGlsZCgxKSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdHNwYW46bnRoLWNoaWxkKDIpIHtcclxuXHRcdHRvcDogOHB4O1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRzcGFuOm50aC1jaGlsZCgzKSB7XHJcblx0XHR0b3A6IDE2cHg7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCYub3BlbiBzcGFuIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQmLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0dG9wOiAxcHg7XHJcblx0XHRsZWZ0OiA4cHg7XHJcblx0fVxyXG5cclxuXHQmLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0Ji5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHR0b3A6IDE3cHg7XHJcblx0XHRsZWZ0OiA4cHg7XHJcblx0fVxyXG59IiwiaGVhZGVyLnBhZ2UtbWFpbiB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTY4MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHotaW5kZXg6IDEwOTk7XHJcblxyXG5cdC5oZWFkZXItbG9nbyB7XHJcblx0XHRtYXJnaW46IDEwcHggYXV0byAwO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0aGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHR3aWR0aDogMjIycHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAzM3B4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuaGVhZGVyLW1lbnUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAzMHZoO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA4NDBweDtcclxuXHQvL2hlaWdodDogODAwcHg7XHJcblx0ei1pbmRleDogMTtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblxyXG5cdFx0d2lkdGg6IDc4LjglO1xyXG5cdFx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0fVxyXG5cdCYudmlzaWJsZSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0JiArIC5oZWFkZXItYnV0dG9uLmhlYWRlci1tZW51LXRyaWdnZXIge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vcGVuLXRyaWdnZXIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2xvc2UtdHJpZ2dlciB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbi1tZW51LXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogNTAlO1xyXG5cdHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQubWVudXMge1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0fVxyXG5cclxuXHQubWVudSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogNDdweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDdweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuN3MgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpLCBtYXJnaW4gMXM7XHJcblx0XHRcdCYudmlzaWJsZSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMjAwMHB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1pbi1vdXQsIG1hcmdpbiAxcztcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmI21lbnUtbWFpbi1tZW51IHtcclxuXHRcdFx0Lm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICVtZW51LWVsZW1lbnQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcrJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm1pbnVzLXNpZ246OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcMjAxMyc7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtOXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIzcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTIzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjNweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTI5cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogLTlweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTE0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJXN1Yi1tZW51LWVsZW1lbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JiNtZW51LW1haW4tbWVudS1zZWMtbGV2ZWwge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlc2Vjb25kLW1lbnUtZWxlbWVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyLW1lbnUtcGhvbmUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0aGVpZ2h0OiA4OHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0cGFkZGluZzogMCAwIDNweCA1MHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzM3B4O1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGhlaWdodDogNThweDtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAyNXB4O1xyXG5cdFx0XHRyaWdodDogMjVweDtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjI7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5pbWFnZS1idXR0b25zLXdyYXBwZXIge1xyXG5cdHdpZHRoOiA1MCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4iLCJmb290ZXIucGFnZS1tYWluIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JlZW47XHJcblx0cGFkZGluZy10b3A6IDE2NHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTY4MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAtMXB4O1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb290ZXItdGV4dHVyZS5wbmcpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTQ0MHB4IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPmxnJykge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMjVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0OXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwMnB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMxcHg7XHJcblx0fVxyXG5cdCYgPiAuY29udGFpbmVyID4gLnJvdyB7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwiLmxvZ28tc29jaWFscyB7XHJcblx0QGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0LXdlYmtpdC1vcmRlcjogMTtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xyXG5cdH1cclxuXHQuc29jaWFsLWljb24ge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0d2lkdGg6IDMxcHg7XHJcblx0XHRcdGZpbGw6ICNmZmY7XHJcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgMC4ycztcclxuXHRcdFx0bWFyZ2luOiAwIDRweCAwIDExcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyNnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAzcHggMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRmaWxsOiAkY29sb3Itb3JhbmdlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYW1wLWljb24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi10b3A6IDEzcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA5cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuXHRcdH1cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGZpbGw6ICNmZmY7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuYWRkcmVzcy1maWVsZCB7XHJcblx0cGFkZGluZy10b3A6IDE4cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdC13ZWJraXQtb3JkZXI6IDI7XHJcblx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdC13ZWJraXQtb3JkZXI6IDM7XHJcblx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdGEsIHAge1xyXG5cdFx0QGV4dGVuZCAlYWRkcmVzcztcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0YXtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cdGgzIHtcclxuXHRcdEBleHRlbmQgJW9yYW5nZS1oZWFkaW5nO1xyXG5cdFx0bWFyZ2luOiAxMnB4IDAgNXB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0bWFyZ2luOiA5cHggMCAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcclxuXHRcdFx0bWFyZ2luOiAxMXB4IDAgMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5mb290ZXItYm90dG9tIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXRvcDogLTI3cHg7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMnB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhzJykge1xyXG5cdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHR9XHJcblx0LmZvb3Rlci1jb3B5cmlnaHRzIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0QGV4dGVuZCAlY29weXJpZ2h0O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1lbnUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdH1cclxuXHRcdC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRtYXJnaW46IDAgMTFweDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0QGV4dGVuZCAlZm9vdGVyLW1lbnUtaXRlbTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUVPQSxBQUFBLElBQUksQUFBQSxRQUFRLENBQUM7RUFDWixPQUFPLEVBQUUsNERBQWlCO0VBQzFCLE9BQU8sRUFBRSxJQUFJO0NBQUk7O0FTVGxCLEFQZ0NBLGFPaENhLENBcUNaLG9CQUFvQixFQ3JDckIsQVJnQ0EsZVFoQ2UsQ0E2QmQsc0JBQXNCLENSR0Q7RUFDckIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBTztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osZUFBZSxFQUFFLEtBQUs7RUFDdEIs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 */

@media (min-width: 768px) {
  .blog-filters .filter-mobile-trigger {
    display: none;
  }
}

@media (min-width: 769px) {
  .image-slider .slider-arrows button:hover::before {
    opacity: 1;
  }

  .image-slider .slider-arrows button:hover::after {
    opacity: 0;
  }

  .header-button:hover {
    text-decoration: none;
    color: #fff;
    background-color: #0054a6;
  }

  .header-button:hover svg * {
    fill: #fff;
  }

  .header-button:hover #icon-hamburger span {
    background-color: #fff;
  }
}

@media (min-width: 992px) {
  .hero-slider .default-for-mobile {
    display: none;
  }
}

@media (min-width: 1201px) {
  .skills > .container {
    width: 1324px;
  }
}

@media (min-width: 1441px) {
  .editor-content .fluid-section {
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-right: auto;
  }

  .block-content-image .block-content-image__content {
    padding: 115px 110px 94px;
  }

  .staff-post-modal .staff-post-modal__image {
    max-width: unset;
    min-width: 475px;
  }

  .staff-post-modal .staff-post-modal__content {
    max-width: none;
  }

  .single-hero .single-hero__content {
    padding-left: 100px;
    padding-right: 100px;
  }

  .stories-hero .stories-hero__content {
    padding-left: 100px;
    padding-right: 100px;
  }

  .error404 .error404-title {
    margin: 150px 400px 50px;
  }

  .error404 .error404-button {
    margin: 50px auto 150px;
  }

  footer.page-main::after {
    background-size: 100% auto;
  }
}

@media (max-width: 1439px) {
  .hero-slider::after {
    background-size: 1440px;
  }
}

@media (max-width: 1199px) {
  .single-hero .single-hero__title {
    font-size: 40px;
    line-height: 40px;
  }

  .story-hero .story-hero__metainfo {
    font-size: 18px;
  }

  .editor-content ul li::before {
    font-size: 25px;
    top: -2px;
  }

  .homepage-blog-tile .homepage-blog-tile__image {
    min-width: 255px;
  }

  .homepage-blog-tile .homepage-blog-tile__content {
    height: 252px;
    padding: 41px 43px 70px;
  }

  .homepage-blog-tile.big-tile {
    margin-bottom: 28px;
  }

  .homepage-blog-tile.big-tile .homepage-blog-tile__content {
    height: auto;
    min-height: 112px;
  }

  .homepage-blog-tile.big-tile .homepage-blog-tile__image {
    background-image: none !important;
    height: auto;
  }

  .homepage-blog-tile.big-tile .homepage-blog-tile__image img {
    display: block;
  }

  .homepage-blog-tile.small-tile .homepage-blog-tile__image {
    max-width: 255px;
  }

  .homepage-blog-tile.small-tile .homepage-blog-tile__content {
    padding: 40px 40px 70px;
    max-height: none;
    height: auto;
    min-height: 112px;
  }

  .video-thumbnail .video-thumbnail__image::after {
    background-size: 22px;
  }

  .blog-filters .author-filter .filter-trigger {
    padding-left: 0;
  }

  .search-form {
    padding: 0;
    margin-left: auto;
  }

  .share-links {
    left: calc(50% - 470px + 15px);
  }

  .image-slider .slider-arrows {
    top: 528px;
    left: 80px;
  }

  .story-hero .story-hero__title {
    font-size: 40px;
    line-height: 40px;
  }
}

@media (max-width: 1024px) {
  div.gform_wrapper .gform_button.button {
    font-size: 14px;
    height: 53px;
    width: 280px !important;
    margin: 29px 0 55px;
  }
}

@media (max-width: 991px) {
  .quote-slider .quote-slider__image,
  .content-slider .content-slider__image {
    width: 100%;
    height: 62vw;
  }

  .quote-slider .quote-slider__content,
  .content-slider .content-slider__content {
    position: relative;
    max-width: 570px;
    width: calc(100% - 30px);
    top: 0;
    margin: -40px auto 0;
    padding: 43px 72px 110px 78px;
  }

  .image-slider .slider-arrows button {
    height: 65px;
    width: 80px;
  }

  .image-slider .slider-arrows button::after,
  .image-slider .slider-arrows button::before {
    background-size: 27px 7px;
  }

  .page-accordion .single-accordion__title::after,
  .blog-filters .filter-trigger::after,
  .pagination .nav-links .prev::after,
  .pagination .nav-links .next::after {
    right: 45px;
  }

  .single-hero .single-hero__title::after,
  .story-hero .story-hero__title::after {
    margin-top: 35px;
  }

  hr {
    margin: 50px auto 50px;
  }

  body h1,
  body .gform_wrapper h1,
  .block-blog .section-title {
    font-size: 60px;
    line-height: 60px;
  }

  body p,
  body .gform_wrapper p {
    margin-bottom: 6px;
  }

  body h2,
  body .gform_wrapper h2 {
    margin-top: 30px;
  }

  .content-slider .content-slider__title {
    font-size: 48px;
    line-height: 50px;
  }

  .quote-slider .quote-slider__title,
  .quote-slider .quote-slider__subtitle,
  .content-slider .content-slider__subtitle {
    font-size: 14px;
  }

  .hero-slider .hero-slider__title {
    line-height: 84px;
    font-size:70px;
  }

  .address-field h3 {
    font-size: 13px;
  }

  .address-field a,
  .address-field p {
    font-size: 14px;
    line-height: 24px;
  }

  .section-title,
  .story-footer .story-footer__title {
    font-size: 18px;
    letter-spacing: 3.2px;
  }

  .staff-post .staff-post__job-title {
    font-size: 10px;
    letter-spacing: 2px;
  }

  .staff-post-modal .staff-post-modal__job-title {
    font-size: 16px;
    letter-spacing: 3px;
    font-weight: 700;
  }

  .block-content-image .block-content-image__title,
  .staff-post .staff-post__name {
    font-size: 20px;
    line-height: 21px;
  }

  .staff-post-modal .staff-post-modal__name {
    font-size: 58px;
    line-height: 58px;
  }

  .skills .skills__title {
    font-size: 54px;
  }

  .blog-tile .blog-tile__title {
    font-size: 20px;
    line-height: 23px;
  }

  .content-links .content-link__title,
  .homepage-blog-tile.small-tile .homepage-blog-tile__title {
    font-size: 25px;
    line-height: 29px;
  }

  .content-links .content-link__title {
    font-size: 15px;
  }

  .blog-tile .blog-tile__copy {
    font-size: 14px;
    line-height: 20px;
  }

  .archive-featured-post .featured-post__title {
    line-height: 42px;
  }

  .countdown .countdown__counter {
    font-size: 100px;
    line-height: 100px;
  }

  .countdown .countdown__days {
    font-size: 28px;
  }

  .countdown .countdown__title {
    font-size: 40px;
    line-height: 44px;
  }

  .editor-content blockquote::before {
    margin: 0 auto 6px;
  }

  .editor-content blockquote {
    font-size: 32px;
    line-height: 40px;
  }

  .editor-content .blockquote-author,
  .image-slide .slide_caption,
  .video-thumbnail .video-thumbnail__date,
  .archive-featured-post .featured-post__author {
    font-size: 13px;
  }

  .single-hero .single-hero__title {
    font-size: 58px;
    line-height: 62px;
  }

  .blog-single__category-title {
    font-size: 16px;
  }

  .share-links .share-links__title {
    font-size: 9px;
    line-height: 9px;
  }

  .blog-single__navigation-btn {
    font-size: 14px;
    line-height: 14px;
  }

  .story-hero .story-hero__metainfo {
    font-size: 22px;
  }

  .editor-content ol {
    margin-bottom: 27px;
  }

  .editor-content ol li:not(:last-of-type) {
    margin-bottom: 11px;
  }

  .editor-content ol li::before {
    top: -1px;
  }

  .editor-content ul li:last-of-type {
    margin-bottom: 0;
  }

  .editor-content img.size-full-width {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .editor-content blockquote {
    margin-top: 50px;
    margin-bottom: 54px;
  }

  .editor-content blockquote + .blockquote-author {
    margin-top: -30px;
  }

  .editor-content .blockquote-author {
    margin-bottom: 47px;
  }

  .editor-content .content-column.five_sixth {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .editor-content .content-column.full_width,
  .editor-content .full-width-section {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .editor-content .content-column.one_half {
    margin-left: 0;
    width: 50%;
    margin-bottom: -1px;
  }

  .editor-content .content-column.one_half.last_column {
    margin-right: 0;
  }

  .editor-content .content-column.one_half img {
    margin-bottom: 52px;
  }

  .editor-content .fluid-section .content-column.one_half:nth-of-type(odd) {
    padding: 0;
  }

  .editor-content .fluid-section .content-column.one_half:nth-of-type(even) {
    padding: 0;
  }

  .quote-slider {
    margin-bottom: 80px;
  }

  .quote-slider .quote-slider__slide {
    height: auto;
  }

  .quote-slider .quote-slider__counter {
    display: none;
  }

  .quote-slider .quote-slider__description {
    right: 32px;
    top: 33px;
  }

  .quote-slider .quote-slider__content .quote-icon {
    width: 120px;
    height: 100px;
  }

  .quote-slider .quote-slider__title {
    letter-spacing: 2.8px;
  }

  .quote-slider .quote-slider__subtitle {
    margin-top: 5px;
  }

  .quote-slider .quote-slider__copy {
    margin-top: -80px;
    line-height: 38px;
    margin-bottom: 31px;
  }

  .quote-slider .btn.btn-type-2 {
    height: 54px;
  }

  .quote-slider .slick-dots {
    bottom: 40px;
    width: 100%;
  }

  .content-slider .content-slider__wrapper .slick-track {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .content-slider .content-slider__slide {
    height: auto;
  }

  .content-slider .content-slider__title {
    margin-bottom: 16px;
  }

  .content-slider .content-slider__subtitle {
    display: none;
  }

  .content-slider .content-slider__copy {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 1px;
    padding-right: 0;
  }

  .content-slider .btn.btn-type-2 {
    height: 54px;
  }

  .content-slider .slick-dots {
    bottom: 40px;
    width: 100%;
  }

  .section-title {
    margin: 0 0 56px;
  }

  .skills {
    margin-bottom: 12px;
  }

  .skills .section-title {
    margin-bottom: 56px;
  }

  .skills .skills__single {
    height: 384px;
    margin-bottom: 39px;
  }

  .block-blog {
    margin-bottom: 41px;
  }

  .block-blog .block-blog__heading {
    margin-bottom: 38px;
  }

  .block-blog .block-blog__heading .btn {
    width: 242px;
  }

  .block-blog .section-title {
    letter-spacing: -2.6px;
    width: auto;
  }

  .countdown {
    margin-bottom: 10px;
  }

  .countdown .countdown__right-side {
    margin-top: 8px;
  }

  .countdown .countdown__days {
    margin-top: -10px;
  }

  .countdown .countdown__days {
    margin-top: -0;
  }

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

  .countdown .btn.countdown__button:not(.countdown__button-mobile) {
    display: none;
  }

  .countdown .btn.countdown__button-mobile {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .countdown .btn.countdown__button-mobile span {
    line-height: 50px;
  }

  .countdown .btn.countdown__button-mobile svg {
    margin-left: 6px;
  }

  .header-button {
    width: 144px;
  }

  .header-button.header-menu-trigger,
  .header-button.header-login-trigger {
    border: 0;
  }

  .header-button.header-enroll-trigger,
  .header-button.header-contact-trigger {
    border: 0;
  }

  .header-button.header-menu-trigger {
    padding-right: 12px;
  }

  .header-button.header-enroll-trigger,
  .header-button.header-login-trigger {
    display: none;
  }

  .header-button.header-login-menu-trigger,
  .header-button.header-enroll-menu-trigger {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .page-accordion {
    padding-top: 19px;
    padding-bottom: 24px;
  }

  .page-accordion .single-accordion__title {
    padding: 10px 45px;
  }

  .page-accordion .single-accordion__content {
    padding: 0 44px;
  }

  .block-tabs {
    margin-top: 38px;
    padding-bottom: 21px;
  }

  .tabs__link-list {
    margin-top: 8px;
    padding-left: 0 !important;
  }

  .tabs__link a {
    padding-bottom: 1px;
  }

  .tabs__tab-content-wrapper {
    padding: 24px 0 0;
  }

  .tabs__tab-content {
    padding: 21px 44px 10px;
  }

  .tabs__tab-content p {
    font-size: 16px;
    line-height: 24px;
  }

  .btn.btn-arrow {
    padding-top: 3px;
    height: 45px;
    width: 62px;
  }

  .btn.btn-arrow svg {
    width: 27px;
    height: 7px;
  }

  .btn.btn-type-1 {
    font-size: 14px;
    height: 53px;
    min-width: 280px;
    margin: 29px 0 55px;
  }

  .btn.btn-type-2 {
    margin: 29px 0 41px;
  }

  .btn.btn-category {
    height: 35px;
    width: 128px;
    font-size: 10px;
  }

  .homepage-blog-tile .homepage-blog-tile__content {
    padding: 41px 43px 70px;
  }

  .homepage-blog-tile .homepage-blog-tile__date {
    bottom: 47px;
  }

  .homepage-blog-tile svg {
    right: 43px;
    bottom: 50px;
  }

  .homepage-blog-tile.small-tile {
    margin-bottom: 28px;
  }

  .homepage-blog-tile.small-tile .homepage-blog-tile__title {
    padding-right: 0;
  }

  .homepage-blog-tile.small-tile .homepage-blog-tile__copy {
    margin-top: 5px;
  }

  .blog-tile {
    margin-bottom: 40px;
  }

  .blog-tile a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .blog-tile .blog-tile__image {
    width: 50%;
  }

  .blog-tile .blog-tile__category {
    left: auto;
    top: 50%;
    bottom: auto;
    margin: 0;
    -webkit-transform: rotate(-90deg) translateY(-50%);
            transform: rotate(-90deg) translateY(-50%);
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
    width: 120px;
    height: 31px;
    right: -125px;
  }

  .blog-tile .blog-tile__content {
    padding: 41px 31px 80px;
    width: 50%;
    min-height: 0;
  }

  .blog-tile .blog-tile__copy {
    margin-top: 9px;
  }

  .blog-tile .post-author-date__footer {
    left: 32px;
    bottom: 38px;
  }

  .blog-tile .post-author-date__author-image {
    width: 35px;
    height: 35px;
  }

  .blog-tile .blog-tile__btn {
    right: 13px;
    bottom: 23px;
  }

  .blog-tile .blog-tile__btn svg {
    width: 30px;
    height: 8px;
  }

  .image-slide .slide_caption {
    width: 61%;
    font-size: 12px;
    line-height: 16px;
    margin-top: 17px;
    padding-right: 15px;
  }

  .video-thumbnail {
    width: 218px;
    margin-right: 18px;
    padding: 0;
  }

  .video-thumbnail:last-of-type {
    margin-right: 0;
  }

  .video-thumbnail .video-thumbnail__title {
    font-size: 14px;
    line-height: 18px;
    margin: 17px 12px 7px;
  }

  .video-thumbnail .video-thumbnail__date {
    display: block;
    font-size: 11px;
    margin: 0 12px;
  }

  .blog-filters {
    margin: 28px 0 24px;
  }

  .blog-filters .filter-trigger {
    font-size: 16px;
    padding: 0 30px;
  }

  .blog-filters .filter-trigger::after {
    right: 0;
  }

  .blog-filters .filter-dropdown {
    left: 0;
  }

  .search-form input[type="text"] {
    height: 43px;
    width: 305px;
  }

  .pagination {
    margin: 40px auto 0;
  }

  .share-links {
    position: relative;
    left: 0;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: auto;
  }

  .share-links .share-links__title {
    margin: 0;
    margin-right: -3px;
  }

  .share-links .share-links__single {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    margin-left: 30px;
  }

  .share-links .share-links__single svg {
    margin: 0;
    width: 17px;
    max-height: 17px;
  }

  .share-links .share-links__single.copylink svg {
    width: 15px;
  }

  .hero-slider {
    padding: 0 40px;
    margin-bottom: 27px;
  }

  .hero-slider::after {
    bottom: -25px;
  }

  .hero-slider .hero-slider__wrapper {
    overflow: hidden;
  }

  .hero-slider .hero-slider__buttons {
    padding-left: 0;
    margin: 24px 0 40px;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .hero-slider .hero-slider__buttons .btn {
    width: 244px;
    margin-bottom: 23px;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 28px;
  }

  .hero-slider .hero-slider__buttons .btn svg {
    margin-right: 9px;
  }

  .hero-slider .btn-scroll {
    display: none;
  }

  .hero {
    padding-top: 540px;
  }

  .hero img {
    position: absolute;
    top: 0;
    height: 540px;
    width: auto;
    max-width: none;
  }

  .hero.alignment-center img {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .hero.alignment-left img {
    left: 0;
  }

  .hero.alignment-right img {
    right: 0;
  }

  .hero .page-title {
    margin-top: 73px;
  }

  .archive .page-title {
    margin-top: 61px;
  }

  .block-content-image {
    margin-top: 51px;
    margin-bottom: 40px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .block-content-image .block-content-image__image {
    width: 100%;
    min-height: 260px;
    height: 60vw;
    max-height: 500px;
  }

  .block-content-image .block-content-image__content {
    width: 100%;
    padding: 55px 49px 61px;
  }

  .block-content-image .block-content-image__content .btn {
    width: 300px;
    margin-left: auto;
    font-size: 14px;
    margin-top: 13px;
    height: 50px;
  }

  .block-content-image .block-content-image__content .btn span {
    line-height: 50px;
  }

  .block-content-image .block-content-image__title {
    line-height: 24px;
    padding-right: 50px;
  }

  .staff-posts {
    margin-top: 10px;
  }

  .staff-post .staff-post__entry {
    padding: 26px 37px;
  }

  .staff-post .staff-post__entry:before {
    left: 18px;
    right: 18px;
    top: 18px;
    bottom: 18px;
  }

  .staff-post .staff-post__name {
    margin: -2px 0 11px;
  }

  .staff-post-modal {
    left: 24px;
    right: 24px;
    padding: 73px 45px 30px 53px;
  }

  .staff-post-modal .staff-post-modal__entry {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 21px;
  }

  .staff-post-modal .staff-post-modal__image {
    max-width: none;
    width: 431px;
  }

  .staff-post-modal .staff-post-modal__content {
    margin-left: 0;
    margin-top: 32px;
    max-width: none;
  }

  .staff-post-modal .staff-post-modal__name {
    margin-bottom: 5px;
  }

  .staff-post-modal .staff-post-modal__btn {
    right: 15px;
    top: 15px;
  }

  .staff-post-modal .staff-post-modal__btn::before,
  .staff-post-modal .staff-post-modal__btn::after {
    width: 60%;
    height: 3px;
    left: 15%;
  }

  .quotation-section {
    margin-top: 59px;
    padding: 77px 80px;
    min-height: 349px;
    margin-bottom: 56px;
  }

  .quotation-section::before {
    font-size: 12px;
    padding: 0 40px;
    top: 54px;
  }

  .quotation-section::after {
    left: 54px;
    right: 54px;
    top: 54px;
    bottom: 54px;
  }

  .quotation-section .quote-icon {
    width: 75px;
    height: 63px;
    margin: 0 auto -25px;
  }

  .quotation-section blockquote {
    margin: 0;
    font-size: 26px;
    line-height: 30px;
  }

  .quotation-section .blockquote-author {
    font-size: 10px;
    letter-spacing: 2px;
    margin: 11px 0 !important;
  }

  .video-file .video-file__title {
    margin-bottom: 3px;
    font-size: 28px;
    line-height: 28px;
  }

  .video-file .video-file__date {
    font-size: 16px;
  }

  .video-file iframe {
    margin-top: 12px;
    height: 373px;
    margin-bottom: 15px;
  }

  .video-thumbnails > .row {
    margin: 0;
    width: 100%;
  }

  .video-thumbnails > .row {
    margin-top: 21px;
  }

  .video-thumbnails .video-thumbnails__title {
    font-size: 20px;
    margin-top: 7px;
    padding: 0;
  }

  .video-overlay .video-overlay__title {
    font-size: 28px;
  }

  .image-slider {
    margin-top: 24px;
    margin-bottom: 35px;
  }

  .image-slider .slider-arrows {
    top: 373px;
  }

  .tablepress-table-name {
    margin-top: 14px;
  }

  body .dataTables_wrapper {
    margin-top: 52px;
    margin-bottom: 10px;
  }

  .content-links {
    margin-top: 35px;
    margin-bottom: -5px;
  }

  .content-links > .row {
    margin: 0;
    width: 100%;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .content-links .content-link {
    width: 218px;
    padding: 0;
    margin-right: 18px;
    margin-bottom: 17px;
  }

  .content-links .content-link:nth-of-type(3n) {
    margin-right: 0;
  }

  .content-links .content-link__title {
    height: 57px;
    padding: 1px 23px 0 23px;
  }

  .content-links .content-link__title::after {
    width: 28px;
    height: 7px;
  }

  .archive-featured-post .featured-post__content,
  .archive-featured-post .featured-post__image {
    width: 100%;
  }

  .archive-featured-post .featured-post__image {
    min-height: 65.9vw;
  }

  .archive-featured-post .featured-post__content {
    padding: 20px 118px 22px;
    min-height: 575px;
  }

  .archive-featured-post .featured-post__date {
    padding-bottom: 5px;
  }

  .archive-featured-post .featured-post__category {
    margin: 0;
  }

  .archive-featured-post .featured-post__copy {
    line-height: 34px;
  }

  .archive-featured-post .featured-post__title {
    margin-top: 28px;
    margin-bottom: 5px;
  }

  .archive-featured-post .featured-post__author {
    margin: 11px 0 0;
    padding-left: 5px;
  }

  .single-hero {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 26px;
  }

  .single-hero + .share-links {
    display: none;
  }

  .single-hero .single-hero__image,
  .single-hero .single-hero__content {
    width: 100%;
  }

  .single-hero .single-hero__image {
    height: 74.85vw;
  }

  .single-hero .single-hero__content {
    padding: 11.3vw 15.8vw 11.1vw 13vw;
  }

  .single-hero .post-author-date__footer {
    margin-top: 45px;
  }

  .single-hero .post-author-date__author-image {
    margin: 0 18px 0 1px;
  }

  .blog-single__category-wrapper {
    margin-top: 44px;
  }

  .blog-single__category-wrapper .share-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .blog-single__category-wrapper [class^='col'] {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .btn.blog-single__category {
    margin: 0 !important;
    height: 32px;
    width: 120px;
  }

  .blog-single__category-title {
    margin-right: 24px;
  }

  .blog-single__navigation {
    margin-top: 51px;
    margin-bottom: 33px;
    padding-top: 22px;
  }

  .stories-hero {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 20px;
  }

  .stories-hero .stories-hero__content,
  .stories-hero .stories-hero__image {
    width: 100%;
  }

  .stories-hero .stories-hero__content {
    padding: 5.7vw 19.2vw 11.6vw 13vw;
  }

  .stories-hero .stories-hero__image {
    height: 65.85vw;
  }

  .stories-hero .stories-hero__copy {
    margin: 23px 0;
  }

  .stories-hero .stories-hero__title {
    font-size: 60px;
    line-height: 70px;
  }

  .stories-hero .stories-hero__button {
    font-size: 16px;
    min-width: 300px;
  }

  .stories-tile-link {
    margin-bottom: 20px;
  }

  .stories-tile .stories-tile__overlay {
    padding: 15px 43px 10px;
  }

  .stories-tile .stories-tile__overlay span {
    font-size: 41px;
    line-height: 43px;
    margin-bottom: 4px;
  }

  .stories-tile .stories-tile__overlay svg {
    width: 39px;
    height: 8px;
  }

  .stories-tile .stories-tile__entry {
    padding: 29px 10px 23px;
  }

  .stories-tile .stories-tile__name {
    font-size: 22px;
    line-height: 21px;
  }

  .stories-tile .stories-tile__hometown {
    margin: 1px 0 7px;
    font-size: 16px;
    line-height: 21px;
  }

  .stories-tile .stories-tile__footer {
    font-size: 14px;
    line-height: 20px;
  }

  .stories-posts {
    margin-top: 50px;
  }

  .story-hero {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 16px;
  }

  .story-hero .story-hero__content,
  .story-hero .story-hero__image {
    width: 100%;
  }

  .story-hero .story-hero__content {
    padding: 6.6vw 11.7vw calc(80px + 6.4vw);
  }

  .story-hero .story-hero__image {
    height: 65.9vw;
  }

  .story-hero .story-hero__meta {
    margin-top: 37px;
  }

  .story-hero .story-hero__title {
    margin-bottom: 40px;
    font-size: 60px;
    line-height: 60px;
  }

  .story-hero .story-hero__title::after {
    margin-top: 31px;
  }

  .story-hero .story-hero__button {
    height: 80px;
  }

  .story-footer {
    margin-top: 24px;
  }

  .story-footer .share-links {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .story-footer .share-links .share-links__title {
    font-size: 12px;
  }

  .story-footer .story-footer__button {
    margin: 46px auto 20px;
    max-width: 280px;
  }

  .story-footer hr {
    margin: 49px auto 40px;
  }

  .story-footer .story-footer__title {
    font-size: 20px;
    margin-top: 45px;
    margin-bottom: 16px;
  }

  .story-footer .stories-posts {
    margin-top: 48px;
    overflow-y: auto;
  }

  .story-footer .stories-posts .row {
    margin: 0;
    min-width: 690px;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .story-footer .stories-posts .stories-tile__entry {
    padding-top: 17px;
    padding-bottom: 12px;
  }

  .story-footer .stories-posts .stories-tile__name {
    font-size: 15px;
    line-height: 15px;
  }

  .story-footer .stories-posts .stories-tile__hometown {
    font-size: 12px;
    line-height: 15px;
  }

  .story-footer .stories-posts .stories-tile__footer {
    font-size: 10px;
    line-height: 13px;
  }

  .story-footer .stories-posts .stories-tile__overlay {
    padding: 15px 43px 10px;
  }

  .story-footer .stories-posts .stories-tile__overlay span {
    font-size: 27px;
    line-height: 29px;
    margin-bottom: 2px;
  }

  .story-footer .stories-posts .stories-tile__overlay svg {
    width: 29px;
    height: 7px;
  }

  .story-footer .stories-posts .stories-tile-link {
    padding: 0;
    width: calc(33% - 7px);
  }

  .story-footer .story-footer__button-back {
    margin: 29px auto 1px;
    max-width: 280px;
  }

  .stories-template-default .share-links {
    display: none;
  }

  footer.page-main {
    padding-top: 125px;
    padding-bottom: 49px;
  }

  .logo-socials {
    margin-top: 18px;
  }

  .logo-socials .social-icon svg {
    height: 26px;
    width: 26px;
    margin: 0 3px 0 10px;
  }

  .logo-socials .camp-icon {
    margin-top: 9px;
  }

  .address-field {
    padding-top: 0;
  }

  .address-field h3 {
    margin: 9px 0 0;
  }

  .footer-bottom {
    margin-top: 22px;
  }
}

@media (max-width: 768px) {
  div.gform_wrapper .gform_button.button {
    font-size: 11px;
    height: 39px;
    width: 210px !important;
    letter-spacing: 2px;
    margin-bottom: 39px;
  }
}

@media (max-width: 767px) {
  .quote-slider .quote-slider__image,
  .content-slider .content-slider__image {
    height: 76vw;
  }

  .quote-slider .quote-slider__content,
  .content-slider .content-slider__content {
    margin: -35px auto 0;
    padding: 20px 30px 88px 30px;
  }

  .image-slider .slider-arrows button {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 40px;
    height: 40px;
    background: transparent;
  }

  .image-slider .slider-arrows button::after,
  .image-slider .slider-arrows button::before {
    position: relative;
    content: "\25B8";
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    background-image: none !important;
  }

  .image-slider .slider-arrows button::before {
    display: none;
  }

  .image-slider .slider-arrows .slick-prev::after {
    content: "\25C2";
  }

  .image-slider .slider-arrows .slick-next {
    padding-left: 12px;
    left: 0;
  }

  .page-accordion .single-accordion__title::after,
  .blog-filters .filter-trigger::after,
  .pagination .nav-links .prev::after,
  .pagination .nav-links .next::after {
    right: 0;
  }

  .single-hero .single-hero__title::after,
  .story-hero .story-hero__title::after {
    margin-top: 9px;
    width: 44px;
  }

  body {
    font-size: 14px;
    line-height: 20px;
  }

  .container {
    max-width: 540px;
  }

  hr {
    margin: 36px auto 34px;
  }

  body h1,
  body .gform_wrapper h1,
  .block-blog .section-title {
    font-size: 30px;
    line-height: 30px;
  }

  body h3,
  body .gform_wrapper h3,
  .tablepress-table-name {
    font-size: 22px;
    line-height: 32px;
    margin-top: 28px;
    margin-bottom: 14px;
  }

  body p,
  body .gform_wrapper p {
    margin-top: 5px;
    margin-bottom: 22px;
  }

  body h2,
  body .gform_wrapper h2 {
    font-size: 26px;
    line-height: 26px;
    margin-bottom: 24px;
  }

  body h4,
  body .gform_wrapper h4 {
    font-size: 18px;
    margin-bottom: 5px;
    margin-top: 24px;
  }

  body h4 + p,
  body .gform_wrapper h4 + p {
    margin-top: 0;
  }

  .image-button-title,
  .main-menu-wrapper .menu#menu-main-menu .menu-item a {
    font-size: 16px;
    line-height: 34px;
  }

  .main-menu-wrapper .menu#menu-main-menu .sub-menu .menu-item a {
    font-size: 14px;
    line-height: 20px;
  }

  .content-slider .content-slider__title {
    font-size: 30px;
    line-height: 30px;
    letter-spacing: 0;
  }

  .hero-slider .hero-slider__title {
    line-height: 42px;
    font-size: 42px;
    text-align: center;
  }

  .section-title,
  .story-footer .story-footer__title {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.6px;
  }

  .staff-post .staff-post__job-title {
    letter-spacing: 1.7px;
  }

  .staff-post-modal .staff-post-modal__job-title {
    font-size: 14px;
  }

  .block-content-image .block-content-image__title,
  .staff-post .staff-post__name {
    font-size: 18px;
    line-height: 20px;
  }

  .staff-post-modal .staff-post-modal__name {
    font-size: 28px;
    line-height: 28px;
  }

  .skills .skills__title {
    font-size: 26px;
  }

  .skills .skills__title:after {
    height: 2px;
    bottom: -13px;
    width: 56px;
  }

  .blog-tile .blog-tile__title {
    font-size: 17px;
    line-height: 21px;
  }

  .content-links .content-link__title,
  .homepage-blog-tile.small-tile .homepage-blog-tile__title,
  .homepage-blog-tile .homepage-blog-tile__title {
    font-size: 20px;
    line-height: 20px;
  }

  .content-links .content-link__title,
  .homepage-blog-tile.small-tile .homepage-blog-tile__title {
    font-size: 14px;
    line-height: 15px;
  }

  .content-links .content-link__title {
    font-size: 20px;
  }

  .homepage-blog-tile .homepage-blog-tile__content,
  .homepage-blog-tile .homepage-blog-tile__copy,
  .blog-tile .blog-tile__content,
  .archive-featured-post .featured-post__copy {
    font-size: 15px;
    line-height: 22px;
  }

  .homepage-blog-tile.small-tile .homepage-blog-tile__copy {
    font-size: 11px;
    line-height: 15px;
  }

  .archive-featured-post .featured-post__date,
  .homepage-blog-tile .homepage-blog-tile__date,
  .single-hero .post-author-date__date,
  .single-hero .post-author-date__author {
    font-size: 12px;
  }

  .homepage-blog-tile.small-tile .homepage-blog-tile__date {
    font-size: 10px;
  }

  .archive-featured-post .featured-post__title {
    font-size: 18px;
    line-height: 23px;
  }

  .countdown .countdown__counter {
    font-size: 72px;
    line-height: 72px;
  }

  .countdown .countdown__days {
    font-size: 20px;
    line-height: 23px;
    letter-spacing: 4px;
  }

  .countdown .countdown__title {
    font-size: 26px;
    line-height: 32px;
  }

  .editor-content blockquote {
    font-size: 21px;
    line-height: 30px;
  }

  .editor-content blockquote br {
    display: none;
  }

  .editor-content blockquote::before {
    margin: 0 auto 9px;
  }

  .editor-content blockquote {
    font-size: 21px;
    line-height: 30px;
  }

  .editor-content .blockquote-author {
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 2px;
  }

  .single-hero .single-hero__title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -0.8px;
  }

  .blog-single__category-title {
    font-size: 15px;
  }

  .blog-single__navigation-btn {
    font-size: 10px;
    line-height: 10px;
    letter-spacing: 1.6px;
  }

  .story-hero .story-hero__metatitle {
    font-size: 11px;
    line-height: 11px;
  }

  .story-hero .story-hero__metainfo {
    font-size: 16px;
    line-height: 16px;
  }

  .editor-content ol {
    margin-top: 19px;
    line-height: 22px;
    margin-bottom: 22px;
  }

  .editor-content ol li:not(:last-of-type) {
    margin-bottom: 8px;
  }

  .editor-content ol li::before {
    top: 1px;
  }

  .editor-content ul {
    line-height: 22px;
  }

  .editor-content ul li {
    margin-bottom: 8px;
  }

  .editor-content ul li ul {
    padding-left: 24px;
  }

  .editor-content ul li ul li::before {
    left: -14px;
    font-size: 15px;
    top: 0;
  }

  .editor-content img {
    margin: 13px auto 15px;
  }

  .editor-content blockquote {
    margin-left: 0;
    margin-right: 0;
    margin-top: 34px;
    margin-bottom: 32px;
  }

  .editor-content blockquote + .blockquote-author {
    margin-top: -20px;
  }

  .editor-content .blockquote-author {
    margin-bottom: 30px;
  }

  .editor-content .content-column {
    margin: 0;
  }

  .editor-content .content-column.one_half {
    margin: 0;
    padding: 0;
    width: 100%;
  }

  .editor-content .content-column.one_half.last_column {
    margin: 0;
    padding: 0;
    margin-top: 26px;
  }

  .editor-content .content-column.one_half.last_column img {
    margin-top: -4px;
    margin-bottom: 15px;
  }

  .editor-content .content-column.one_half img {
    margin-bottom: 0;
  }

  .editor-content .fluid-section .content-column.one_half {
    width: 100%;
  }

  .editor-content .fluid-section .content-column.one_half img {
    margin: 13px auto 15px;
  }

  .editor-content .fluid-section .content-column.one_half.last_column {
    margin-top: 5px;
  }

  .editor-content .fluid-section .content-column.one_half.last_column img {
    margin-top: 0;
  }

  .quote-slider .quote-slider__content .quote-icon {
    width: 60px;
    height: 47px;
    margin-top: 10px;
    margin-bottom: -10px;
  }

  .quote-slider .quote-slider__title {
    display: none;
  }

  .quote-slider .quote-slider__subtitle {
    display: none;
  }

  .quote-slider .quote-slider__copy {
    font-size: 18px;
    line-height: 28px;
    margin-top: -11px;
    margin-bottom: 30px;
  }

  .quote-slider .quote-slider__copy::before {
    margin-right: -4px;
  }

  .quote-slider .btn.btn-type-2 {
    font-size: 11px;
    height: 30px;
  }

  .quote-slider .btn.btn-type-2 span {
    line-height: 30px;
  }

  .quote-slider .slick-dots {
    bottom: 31px;
  }

  .content-slider {
    margin-bottom: 32px;
  }

  .content-slider .section-title {
    padding: 0 50px;
  }

  .content-slider .content-slider__title {
    margin-bottom: 10px;
  }

  .content-slider .content-slider__copy {
    line-height: 24px;
    margin-bottom: 12px;
  }

  .content-slider .btn.btn-type-2 {
    font-size: 11px;
    height: 30px;
    letter-spacing: 0px;
    white-space: nowrap;
  }

  .content-slider .btn.btn-type-2 span {
    line-height: 30px;
  }

  .content-slider .btn.btn-type-2 svg {
    margin-left: 7px;
    width: 22px;
  }

  .content-slider .slick-dots {
    bottom: 30px;
  }

  .section-title {
    margin: 0 0 29px;
  }

  .skills .section-title {
    margin: 0 50px 28px;
  }

  .skills .skills__single {
    margin-bottom: 20px;
    height: 195px;
  }

  .block-blog {
    margin-bottom: 53px;
  }

  .block-blog .block-blog__heading {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .block-blog .block-blog__heading .btn {
    display: none;
  }

  .block-blog .section-title {
    font-size: 48px;
    font-weight: 800;
    letter-spacing: -1.9px;
  }

  .block-blog .btn.block-blog__heading-btn-responsive {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .countdown {
    margin-bottom: 8px;
  }

  .countdown .countdown__right-side {
    margin-top: 6px;
  }

  .countdown .btn.countdown__button-mobile {
    height: 30px;
    font-size: 11px;
    margin: 9px auto 0;
    width: 100%;
  }

  .countdown .btn.countdown__button-mobile span {
    line-height: 30px;
  }

  .countdown .btn.countdown__button-mobile svg {
    margin-left: 6px;
  }

  .header-button.header-menu-trigger {
    background-color: transparent;
    width: auto;
    padding-right: 0;
  }

  .header-button.header-menu-trigger #icon-hamburger {
    margin: 0 15px;
  }

  .header-button.header-menu-trigger #icon-hamburger.open {
    margin: 0 10px;
  }

  .header-button.header-menu-trigger .close-trigger,
  .header-button.header-menu-trigger .open-trigger {
    display: none;
  }

  .header-button.header-contact-trigger {
    background-color: transparent;
    width: auto;
    font-size: 0;
  }

  .header-button.header-contact-trigger svg {
    display: block;
    margin: 0 15px;
  }

  .header-button.header-contact-trigger span {
    display: none;
  }

  .header-button.header-login-menu-trigger,
  .header-button.header-enroll-menu-trigger {
    padding-left: 30px;
    font-size: 14px;
    line-height: 34px;
  }

  .header-button.header-login-menu-trigger svg,
  .header-button.header-enroll-menu-trigger svg {
    width: 15px;
    height: 15px;
    margin-right: 7px;
  }

  .header-button.header-login-menu-trigger {
    margin-top: 30px;
  }

  .page-accordion {
    padding-top: 0;
    padding-bottom: 15px;
  }

  .page-accordion .single-accordion__title {
    font-size: 16px;
    padding: 10px 20px 10px 0;
  }

  .page-accordion .single-accordion__content {
    padding: 0 22px;
    top: -6px;
  }

  .page-accordion .single-accordion__content p {
    font-size: 14px;
    line-height: 22px;
    margin: 0;
    margin-bottom: 15px;
  }

  .block-tabs {
    margin-top: 25px;
    overflow: visible;
  }

  .tabs__link-list {
    margin-left: 15px !important;
  }

  .tabs__link-list-wrapper {
    overflow-x: auto;
    margin: 0 calc(-50vw + 50%);
  }

  .tabs__link {
    margin-right: 3px;
  }

  .tabs__link a {
    font-size: 14px;
    white-space: nowrap;
    line-height: 51px;
    padding: 0 13px;
  }

  .tabs__tab-content-wrapper {
    padding-top: 24px;
  }

  .tabs__tab-content {
    padding: 0;
  }

  .tabs__tab-content p {
    font-size: 14px;
    line-height: 20px;
  }

  .btn.btn-arrow {
    padding-top: 1px;
    height: 33px;
    width: 49px;
  }

  .btn.btn-arrow svg {
    width: 24px;
    height: 6px;
  }

  .btn.btn-type-1 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    font-size: 11px;
    min-height: 39px;
    height: auto;
    width: 210px;
    min-width: unset;
    letter-spacing: 2px;
    margin-bottom: 39px;
    padding: 3px 15px;
  }

  .btn.btn-type-2 {
    font-size: 11px;
    width: 210px;
    height: 40px;
    margin-top: 23px;
    letter-spacing: 2.3px;
  }

  .btn.btn-type-2::after {
    height: 2px;
  }

  .btn.btn-type-2 span {
    line-height: 39px;
  }

  .btn.btn-type-2 span::after {
    height: 2px;
  }

  .btn.btn-type-2 svg {
    width: 28px;
    margin-left: 6px;
  }

  .btn.btn-category {
    height: 25px;
    width: 90px;
    min-width: unset;
    font-size: 9px;
  }

  .slick-dots li.slick-active button:after {
    width: 16px;
    height: 16px;
    border-width: 2px;
  }

  .homepage-blog-tile .homepage-blog-tile__image {
    min-width: 129px;
  }

  .homepage-blog-tile .homepage-blog-tile__content {
    height: auto;
    padding: 27px 20px 55px;
  }

  .homepage-blog-tile .homepage-blog-tile__copy-wrapper {
    max-height: 90px;
    height: auto;
  }

  .homepage-blog-tile .homepage-blog-tile__copy {
    margin-top: 6px;
  }

  .homepage-blog-tile .homepage-blog-tile__date {
    bottom: 21px;
  }

  .homepage-blog-tile svg {
    display: none;
  }

  .homepage-blog-tile.big-tile {
    margin-bottom: 15px;
  }

  .homepage-blog-tile.small-tile {
    margin-bottom: 15px;
  }

  .homepage-blog-tile.small-tile:last-of-type {
    margin-bottom: 0;
  }

  .homepage-blog-tile.small-tile .homepage-blog-tile__content {
    padding: 17px 16px 50px;
  }

  .homepage-blog-tile.small-tile .homepage-blog-tile__copy-wrapper {
    height: auto;
  }

  .homepage-blog-tile.small-tile .homepage-blog-tile__date {
    bottom: 16px;
  }

  .blog-tile {
    margin-bottom: 15px;
  }

  .blog-tile .blog-tile__image {
    width: 100%;
  }

  .blog-tile .blog-tile__category {
    right: auto;
    top: auto;
    margin: 0;
    height: 24px;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .blog-tile .blog-tile__content {
    width: 100%;
    padding: 25px 24px 85px;
  }

  .blog-tile .blog-tile__copy {
    margin-top: 6px;
  }

  .blog-tile .post-author-date__footer {
    left: 25px;
    bottom: 30px;
  }

  .blog-tile .blog-tile__btn {
    right: 18px;
    bottom: 18px;
  }

  .blog-tile .blog-tile__btn svg {
    width: 35px;
    height: 9px;
  }

  .image-slide .slide_caption {
    width: 100%;
    font-size: 12px;
    line-height: 18px;
    margin-top: 16px;
    padding: 0 20px;
  }

  .video-thumbnail {
    width: 100%;
    margin: 0;
    margin-bottom: 24px;
    min-height: 236px;
    max-width: 350px;
  }

  .video-thumbnail:last-of-type {
    margin-right: 0;
  }

  .video-thumbnail .video-thumbnail__image::after {
    background-size: 28px;
  }

  .video-thumbnail .video-thumbnail__title {
    font-size: 16px;
    margin: 19px 14px 4px;
  }

  .video-thumbnail .video-thumbnail__date {
    margin: 0 14px;
  }

  .blog-filters {
    margin: 0 0 8px;
  }

  .blog-filters > .container {
    max-width: none;
    width: 100%;
  }

  .blog-filters > .container > .row {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0s;
    pointer-events: none;
    margin-left: -15px;
    margin-right: -15px;
    border-width: 2px;
  }

  .blog-filters .filter-wrapper {
    -webkit-order: 2;
    -ms-flex-order: 2;
        order: 2;
  }

  .blog-filters .filter-trigger {
    line-height: 59px;
    border-top: 2px solid #c7c4c1;
    padding: 0 15px;
    transition: 0s;
  }

  .blog-filters .filter-trigger::after {
    right: 15px;
    top: 25px;
  }

  .blog-filters .author-filter .filter-trigger {
    padding-left: 15px;
  }

  .blog-filters .filter-dropdown {
    left: 0;
    right: 0;
    width: 100%;
    top: 61px;
    z-index: 9;
  }

  .search-form {
    -webkit-order: 1;
    -ms-flex-order: 1;
        order: 1;
    border: 2px solid #c7c4c1;
    margin: 9px 15px 17px;
  }

  .search-form form {
    width: 100%;
  }

  .search-form input[type="text"] {
    background-color: transparent;
    height: 39px;
    width: 100%;
    font-size: 16px;
    padding-right: 45px;
  }

  .search-form input[type="submit"] {
    width: 45px;
  }

  .search-form svg {
    height: 14px;
    width: 14px;
    right: 18px;
  }

  .share-links {
    margin-left: 0;
    margin-top: 40px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .share-links .share-links__title {
    width: 100%;
    text-align: center;
  }

  .share-links .share-links__single {
    margin: 0;
    padding: 14px 15px;
  }

  .post-author-date__author-image img {
    width: 30px;
    height: 30px;
  }

  .hero-slider {
    padding: 0 15px;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 25px;
  }

  .hero-slider::after {
    bottom: -45px;
  }

  .hero-slider .hero-slider__buttons {
    margin: 12px 0 80px;
  }

  .hero-slider .hero-slider__buttons .btn {
    margin: 0 auto 13px;
  }

  .hero .page-title {
    margin-top: 47px;
    margin-bottom: 11px;
  }

  .archive .page-title {
    margin-top: 36px;
  }

  .block-content-image {
    margin-top: 34px;
    margin-bottom: 30px;
  }

  .block-content-image .block-content-image__content {
    padding: 30px 38px 38px;
  }

  .block-content-image .block-content-image__content .btn {
    width: 90%;
    font-size: 11px;
    letter-spacing: 2.3px;
    height: 45px;
    margin-top: 8px;
    margin-left: auto;
  }

  .block-content-image .block-content-image__title {
    line-height: 22px;
    padding-right: 0;
    margin-bottom: 9px;
  }

  .staff-posts {
    margin-top: 25px;
  }

  .staff-post .staff-post__entry {
    padding: 23px 30px;
  }

  .staff-post .staff-post__entry:before {
    left: 15px;
    right: 15px;
    top: 15px;
    bottom: 15px;
    border-width: 1px;
  }

  .staff-post .staff-post__name {
    margin: 5px 0;
  }

  .staff-post-link {
    margin-bottom: 15px;
  }

  .staff-post-modal {
    left: 15px;
    right: 15px;
    padding: 48px 23px 27px 23px;
  }

  .staff-post-modal .staff-post-modal__entry {
    margin-top: 0;
  }

  .staff-post-modal .staff-post-modal__content {
    margin-top: 15px;
  }

  .staff-post-modal .staff-post-modal__content p {
    font-size: 14px;
    line-height: 22px;
    margin-top: 24px;
  }

  .staff-post-modal .staff-post-modal__job-title {
    font-size: 14px;
    margin: 6px 0;
    display: block;
  }

  .staff-post-modal .staff-post-modal__name {
    margin-bottom: 0;
  }

  .staff-post-modal .staff-post-modal__btn {
    right: 0;
    top: 0;
  }

  .staff-post-modal .staff-post-modal__btn::before,
  .staff-post-modal .staff-post-modal__btn::after {
    width: 40%;
    height: 2px;
    left: 33%;
  }

  .quotation-section {
    margin-top: 40px;
    margin-bottom: 39px;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    width: auto !important;
    padding: 81px 20px;
  }

  .quotation-section::before {
    background-color: transparent;
    padding: 0;
    font-size: 16px;
    top: 68px;
  }

  .quotation-section::after {
    left: 15px;
    right: 15px;
    top: 15px;
    bottom: 15px;
  }

  .quotation-section .quote-icon {
    margin: 0 auto -58px;
  }

  .quotation-section blockquote {
    margin-bottom: 12px;
  }

  .quotation-section .blockquote-author {
    margin: 11px 0 30px !important;
  }

  .video-file .video-file__title {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 0;
  }

  .video-file .video-file__date {
    font-size: 12px;
  }

  .video-file iframe {
    height: 50.8vw;
  }

  .video-thumbnails .video-thumbnails__title {
    margin-top: 28px;
  }

  .video-overlay .video-overlay__title {
    font-size: 18px;
  }

  .image-slider {
    margin-top: 9px;
    margin-bottom: 14px;
  }

  .image-slider .slider-arrows {
    top: 21vw;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    left: 0;
    right: 0;
  }

  .tablepress-table-name {
    margin-top: 6px;
  }

  body .dataTables_wrapper {
    margin-top: 20px;
    margin-bottom: 26px;
  }

  body .dataTables_scrollHeadInner {
    display: none !important;
  }

  body .tablepress {
    min-width: 0 !important;
    white-space: pre;
  }

  body .tablepress thead tr,
  body .tablepress thead th,
  body .tablepress thead div {
    height: auto !important;
  }

  body .tablepress th,
  body .tablepress td {
    font-size: 14px !important;
  }

  body .tablepress th {
    width: auto !important;
    line-height: 38px;
    padding-right: 30px !important;
  }

  body .tablepress th:last-of-type {
    width: 145px !important;
  }

  body .tablepress td {
    line-height: 45px;
    padding-right: 30px !important;
  }

  .content-links {
    margin-top: 14px;
    margin-bottom: 0;
  }

  .content-links .content-link {
    width: 100%;
    max-width: 350px;
    padding: 0;
    margin: 0;
    margin-bottom: 15px;
  }

  .content-links .content-link:nth-of-type(3n) {
    margin-right: 0;
  }

  .content-links .content-link:last-of-type {
    margin-bottom: 0;
  }

  .content-links .content-link__title {
    height: 75px;
    padding: 1px 32px 0 30px;
  }

  .archive-featured-post .featured-post__image {
    min-height: 74.4vw;
  }

  .archive-featured-post .featured-post__content {
    padding: 20px 26px 22px;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    min-height: unset;
  }

  .archive-featured-post .featured-post__date {
    padding-bottom: 1px;
  }

  .archive-featured-post .featured-post__category {
    margin: 0;
  }

  .archive-featured-post .featured-post__title {
    margin-top: 10px;
    margin-bottom: 7px;
  }

  .archive-featured-post .btn.featured-post__button {
    font-size: 0;
    border: 0;
    width: auto;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 30px;
  }

  .archive-featured-post .btn.featured-post__button img {
    display: none;
  }

  .archive-featured-post .btn.featured-post__button svg {
    width: 35px;
    height: 9px;
  }

  .archive-featured-post .btn.featured-post__button::after {
    display: none;
  }

  .archive-featured-post .btn.featured-post__button span::after {
    display: none;
  }

  .archive-featured-post .featured-post__author {
    margin: 13px 0 -1px;
    padding-left: 0;
  }

  .archive-featured-post .featured-post__author img {
    width: 30px;
    height: 30px;
  }

  .single-hero .single-hero__content {
    padding: 13.7vw 15.8vw 11.3vw 13.7vw;
  }

  .single-hero .post-author-date__footer {
    margin-top: 16px;
  }

  .single-hero .post-author-date__date {
    font-size: 9px;
    line-height: 14px;
  }

  .single-hero .post-author-date__author-image {
    margin: 0 7px 0 1px;
  }

  .single-hero .post-author-date__author {
    font-size: 11px;
  }

  .single-hero .post-author-date__author img {
    width: 29px;
    height: 29px;
    margin-left: 2px;
    margin-right: 4px;
  }

  .single-hero .post-author-date__metainfo {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .blog-single__category-wrapper {
    margin-top: 13px;
  }

  .blog-single__category-wrapper [class^='col'] {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .btn.blog-single__category {
    margin-right: auto !important;
    height: 28px;
    width: auto;
  }

  .blog-single__category-title {
    margin-right: 18px;
  }

  .blog-single__navigation {
    margin-top: 21px;
    margin-bottom: 2px;
    padding-top: 18px;
  }

  .blog-single__navigation-btn {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .blog-single__navigation-btn svg {
    margin-top: 12px;
  }

  .blog-single__navigation-btn.next {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .blog-single__navigation-btn.back {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .blog-single__navigation-btn.back svg {
    -webkit-order: 2;
    -ms-flex-order: 2;
        order: 2;
  }

  .stories-hero .stories-hero__content {
    padding: 7.7vw 7.5vw 9.6vw 9.4vw;
  }

  .stories-hero .stories-hero__image {
    height: 72.95vw;
  }

  .stories-hero .stories-hero__copy {
    margin: 9px 0 19px;
    line-height: 22px;
    letter-spacing: 0.4px;
  }

  .stories-hero .stories-hero__title {
    font-size: 32px;
    line-height: 36px;
  }

  .stories-tile-link {
    margin-bottom: 15px;
  }

  .stories-tile .stories-tile__overlay {
    padding: 15px 49px 10px;
  }

  .stories-tile .stories-tile__overlay span {
    font-size: 36px;
    line-height: 38px;
    margin-bottom: 7px;
  }

  .stories-tile .stories-tile__overlay svg {
    width: 35px;
  }

  .stories-tile .stories-tile__entry {
    padding: 24px 10px 20px;
  }

  .stories-tile .stories-tile__name {
    font-size: 18px;
    line-height: 18px;
  }

  .stories-tile .stories-tile__hometown {
    font-size: 14px;
    line-height: 18px;
  }

  .stories-tile .stories-tile__footer {
    font-size: 12px;
    line-height: 17px;
  }

  .stories-posts {
    margin-top: 30px;
  }

  .story-hero {
    margin-bottom: 32px;
  }

  .story-hero .story-hero__content {
    padding: 10.9vw 11.7vw calc(55px + 10.4vw);
  }

  .story-hero .story-hero__image {
    min-height: 74.9vw;
  }

  .story-hero .story-hero__meta {
    margin-top: 17px;
  }

  .story-hero .story-hero__title {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 21px;
  }

  .story-hero .story-hero__title::after {
    margin-top: 17px;
    width: 54px;
  }

  .story-hero .story-hero__button {
    height: 55px;
    padding: 5px 41px;
  }

  .story-hero .story-hero__button svg {
    height: 7px;
    width: 28px;
    margin-right: 10px;
  }

  .story-hero .story-hero__metatitle {
    margin-bottom: 3px;
  }

  .story-footer {
    margin-top: 13px;
  }

  .story-footer .share-links {
    margin-top: 10px;
  }

  .story-footer .share-links .share-links__title {
    font-size: 11px;
    margin-bottom: 6px;
  }

  .story-footer .share-links .share-links__single {
    margin: 0;
    padding: 14px 12px;
  }

  .story-footer .story-footer__button {
    margin: 21px auto 10px;
  }

  .story-footer hr {
    margin: 40px auto 20px;
  }

  .story-footer .story-footer__title {
    font-size: 12px;
    margin-top: 33px;
  }

  .story-footer .stories-posts {
    margin-top: 34px;
  }

  .story-footer .stories-posts .row {
    min-width: 720px;
  }

  .story-footer .stories-posts .stories-tile__entry {
    padding-bottom: 18px;
  }

  .story-footer .stories-posts .stories-tile__name {
    font-size: 15px;
    line-height: 15px;
  }

  .story-footer .stories-posts .stories-tile__hometown {
    margin: 1px 0 3px;
    font-size: 13px;
    line-height: 16px;
  }

  .story-footer .stories-posts .stories-tile__footer {
    font-size: 11px;
    line-height: 13px;
  }

  .story-footer .stories-posts .stories-tile__overlay {
    padding: 15px 49px 10px;
  }

  .story-footer .stories-posts .stories-tile__overlay span {
    font-size: 36px;
    line-height: 38px;
    margin-bottom: 7px;
  }

  .story-footer .stories-posts .stories-tile__overlay svg {
    width: 25px;
  }

  .story-footer .story-footer__button-back {
    margin: 23px auto 0;
  }

  header.page-main .header-logo {
    margin: 0 auto;
  }

  header.page-main .header-logo svg {
    height: 33px;
    width: 156px;
  }

  .header-menu {
    width: 78.8%;
    min-height: 100vh;
  }

  .main-menu-wrapper {
    width: 100%;
  }

  .main-menu-wrapper .menu {
    padding-left: 30px;
    padding-top: 7px;
  }

  .main-menu-wrapper .menu#menu-main-menu .menu-item.menu-item-has-children > a {
    margin-right: -16px;
  }

  .main-menu-wrapper .menu#menu-main-menu .menu-item.menu-item-has-children {
    padding-right: 40px;
  }

  .main-menu-wrapper .menu#menu-main-menu .menu-item.menu-item-has-children::after {
    right: 25px;
    line-height: 34px;
  }

  .main-menu-wrapper .menu#menu-main-menu .sub-menu {
    padding-right: 23px;
    margin-right: -23px;
  }

  .main-menu-wrapper .menu#menu-main-menu .sub-menu .menu-item.menu-item-has-children > a {
    margin-right: -29px;
  }

  .main-menu-wrapper .menu#menu-main-menu .sub-menu .menu-item.menu-item-has-children {
    padding-right: 15px;
  }

  .main-menu-wrapper .menu#menu-main-menu .sub-menu .menu-item.menu-item-has-children::after {
    right: -14px;
  }

  .main-menu-wrapper .menu#menu-main-menu-sec-level {
    padding-top: 30px;
  }

  .main-menu-wrapper .header-menu-phone {
    padding-left: 33px;
    font-size: 12px;
    height: 58px;
  }

  .main-menu-wrapper .header-menu-phone:before {
    left: 15px;
    right: 15px;
  }

  .image-buttons-wrapper {
    display: none;
  }

  footer.page-main {
    padding-top: 102px;
    padding-bottom: 31px;
  }

  footer.page-main > .container > .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .logo-socials {
    -webkit-order: 1;
    -ms-flex-order: 1;
        order: 1;
    margin-bottom: 9px;
  }

  .logo-socials .camp-icon {
    margin-top: 15px;
  }

  .address-field:first-child {
    -webkit-order: 2;
    -ms-flex-order: 2;
        order: 2;
    text-align: center;
  }

  .address-field:last-child {
    -webkit-order: 3;
    -ms-flex-order: 3;
        order: 3;
    text-align: center;
  }

  .address-field h3 {
    margin: 11px 0 1px;
  }

  .footer-bottom {
    margin-top: 35px;
    padding: 0 40px;
  }

  .footer-bottom .footer-copyrights {
    line-height: 20px;
  }

  .footer-bottom .menu {
    margin-top: 5px;
  }
}

@media only screen and (max-width: 761px), (max-device-width: 1023px) and (min-device-width: 768px) {
  div.gform_wrapper table.gfield_list tr.gfield_list_group {
    padding: 0 !important;
    margin: 0 !important;
    border: 0;
    background: transparent;
  }

  div.gform_wrapper table.gfield_list tr td.gfield_list_icons {
    width: 48px !important;
    background: transparent;
    padding: 0 !important;
    margin: 0;
  }
}

@media screen and (max-width: 720px) {
  div.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 15px;
  }

  div.gform_wrapper .top_label .ginput_container {
    width: 100%;
    padding-right: 0;
  }

  div.gform_wrapper .top_label li.gfield.gf_left_half,
  div.gform_wrapper .top_label li.gfield.gf_right_half {
    width: 100%;
  }

  div.gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
  div.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
  div.gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    width: 100%;
  }

  div.gform_wrapper .top_label li.gfield:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.gf_left_third) + li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    margin-left: 0 !important;
  }

  div.gform_wrapper .top_label li.gfield:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.gf_left_third):not(.gf_middle_third) + li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    margin-left: 0 !important;
  }

  div.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) + li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    margin-left: 0 !important;
  }

  div.gform_wrapper .top_label li.gfield.gf_list_2col,
  div.gform_wrapper .top_label li.gfield.gf_list_3col,
  div.gform_wrapper .top_label li.gfield.gf_list_4col,
  div.gform_wrapper .top_label li.gfield.gf_list_5col {
    width: 100%;
  }

  div.gform_wrapper .gf_list_inline ul.gfield_checkbox,
  div.gform_wrapper .gf_list_inline ul.gfield_radio {
    margin-right: 0;
    margin-left: 0;
  }

  div.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
  div.gform_wrapper li.gf_list_inline ul.gfield_radio li {
    padding: 0 !important;
    display: block;
  }

  div.gform_wrapper .select2-container--default .select2-selection--single {
    height: 45.2px;
  }

  div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45.2px;
  }

  div.gform_wrapper .top_label .ginput_container.ginput_container_select {
    width: 100%;
    padding-right: 0;
  }

  div.gform_wrapper select[multiple="multiple"] {
    min-height: 45.2px;
  }

  div.gform_wrapper .top_label div.ginput_container.ginput_container_name > p,
  div.gform_wrapper .top_label div.ginput_container.ginput_container_name > span:not([class^="select2"]):not(.selection) {
    width: 100%;
  }

  div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix {
    display: block;
  }

  div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix p {
    width: 100%;
  }

  div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix > p {
    width: 100%;
  }

  div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix span:not(.name_prefix):not(.name_last):not([class^="select2"]):not(.selection) {
    width: 100%;
  }

  div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:first-child {
    width: 100%;
  }

  div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:last-child span:not([class^="select2"]):not(.selection) {
    width: 100%;
  }

  div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix p span:not([class^="select2"]):not(.selection) {
    width: 100%;
  }

  div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span:not(.name_prefix):not([class^="select2"]):not(.selection) {
    width: 100%;
  }

  div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span:not(.name_prefix):not(.name_suffix):not([class^="select2"]):not(.selection) {
    width: 100%;
  }

  div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span:not(.name_suffix):not([class^="select2"]):not(.selection) {
    width: 100%;
  }

  div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .datepicker {
    width: calc(100% - 30px);
  }

  div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_month,
  div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_day,
  div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_year {
    width: 100%;
  }

  div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_month,
  div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_day,
  div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_year {
    width: 100%;
    margin-bottom: 10px;
  }

  div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time,
  div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time,
  div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time {
    width: 100%;
  }

  div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right,
  div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left {
    width: 100%;
  }

  div.gform_wrapper table.gfield_list tr td.gfield_list_icons img {
    position: static;
  }

  div.gform_wrapper .gfield.gfield_price.gfield_quantity label {
    width: 100%;
  }

  div.gform_wrapper .gfield.gfield_price.gfield_quantity .ginput_container.ginput_container_number {
    width: 100%;
  }

  div.gf_browser_unknown .top_label .ginput_container.ginput_container_fileupload,
  div.gf_browser_ie .top_label .ginput_container.ginput_container_fileupload {
    width: 100%;
  }
}

@media (max-width: 539px) {
  .quote-slider .quote-slider__content {
    min-height: 349px;
  }

  .hero {
    padding-top: 230px;
  }

  .hero img {
    height: 230px;
  }

  .quotation-section {
    margin-top: 40px;
    margin-bottom: 39px;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    width: auto !important;
    padding: 81px 20px;
    min-height: 432px;
  }

  .image-slider .slider-arrows {
    top: 25vw;
  }

  .story-footer .stories-posts {
    width: 100vw;
  }

  .story-footer .stories-posts .row {
    margin: 0;
    padding-right: 30px;
  }
}

@media (orientation: landscape) {
  .video-overlay .video-overlay__intro {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
